web-dev-qa-db-ja.com

SCPログはどこにありますか?

SCPログ(サーバー上)がどこにも表示されないようです。以下を含むかなりの数のページを検索しました。

ssh-serverでのscp/sshのログオン

http://ubuntuforums.org/showthread.php?t=1789437

http://ubuntuforums.org/showthread.php?t=851891

OpenSSH 5.3と12.04のOpenSSH 5.9で10.04(はい、EOLなど)を試し、DEBUG3/etc/ssh/sshd_configを含むすべてのレベルのロギングを有効にし、通常のユーザーとルートを試しました。 、しかし、転送されたファイルについて(またはthatファイルが転送された)については、SCPのログに表示されません。 SFTPLogLevelに上げなくても、VERBOSEログはauth.logに表示されます。

不足しているものはありますか? SCPログを取得してどこかに表示できることを確認できますか?

ありがとう

2
rew

SCP転送を監視する方法を考え出さなければならなかったときに、これを一度研究しました。 OpenSSH scpユーティリティは何も記録しません。基礎となるSSHセッションのデバッグ出力をサポートしていますが、実際のファイル転送は記録されません。

同様に、OpenSSHサーバーは、実行していることに関する詳細を記録するように設定できます。また、ユーザーが接続してscpを実行したという事実を記録するように設定できますが、実際のファイル転送は記録しません場所。

これらのユーザーに代わりにSFTPを使用させることができない場合、3つのアプローチが利用できます。

  1. 商用SSH/SFTP/SCPサーバーを調査します。通常、ファイル転送のロギングをサポートする必要があります。

  2. サーバー上のscpユーティリティを、必要なデータを記録するユーティリティに置き換えます。 OpenSSHはオープンソースです。 CでUnixをプログラムする方法を知っている人は ソースをダウンロード に変更してください。

  3. scpユーティリティを、元のscpプログラムを起動してその動作を監視する「ラッパー」に置き換えます。他のプロセスが何をしているかを監視できるUnix用のデバッグツールがあります。

3番目のアプローチを取りました。 strace で元のscpプログラムを起動するPerlスクリプトを作成しました。 Straceは、scpプロセスによってオープンおよびクローズされるファイルの名前を出力します。 Perlスクリプトはstrace出力を読み取り、それをログエントリに変換しました。

3
Kenster

scpコマンドとsshコマンドが内部的に実行され、転送されたファイルはログに記録されません。 /var/log/auth.logまたはこのような場所に認証ログのみがあります。

1
Jakuje