• 締切済み

sftpでユーザーのアップロードしたファイルを知るには?

私は、友人数人とサーバ上でファイルのやり取りをしています。 更新されたファイルを皆が確認し易いようにsftpのトップに 「誰が、どのファイルを、いつ更新(UP)したか」 という情報を記載したファイルを置こうと考えています。 そこで、acctというコマンドのログを取得するツール(?)を使用したのですが、 以下のようなログの形式になってしまい、肝心のファイル名、また、 アップロードなのかダウンロードなのかが不明になってしまいます。 ----------------------------------------------- scp hogehoge __ 0.00 secs Sun Feb 27 00:44 scp hogehoge __ 0.00 secs Sun Feb 27 00:44 ls hogehoge __ 0.00 secs Sun Feb 27 00:44 ls hogehoge __ 0.00 secs Sun Feb 27 00:44 scp hogehoge __ 0.00 secs Sun Feb 27 00:45 ls hogehoge __ 0.00 secs Sun Feb 27 00:45 ----------------------------------------------- ※scpがファイルの転送です 可能ならば、vsftpdの/var/log/xferlogのような形式で取得したいと思っています。 勿論そうでなくてもかまいませんので、わかる方よろしく願いします。m(__)m

みんなの回答

  • moco0220
  • ベストアンサー率38% (22/57)
回答No.2

そうですか、手間をおかけして失礼しました。 sshで直接ログを取得するという観点から行くと外れると思いますが、sshであえてsudoを利用したscpを実行するシェルで代替させて、 sudoのログからコピーしたファイルを特定するというのはいかがでしょうか? もう逃げの手段となってしまいますが...

  • moco0220
  • ベストアンサー率38% (22/57)
回答No.1

sshdはsyslogにログを出力することができ、 その中でユーザのログイン情報などを記録することが可能です。 ただファイル名まで出力されたかどうかわかりませんが、 sshd_configにsyslog facilityなどを設定すれば、 ある程度把握可能だと思います。 acctはアカウント情報の取得するものですが、 決まった場所にある特定できるファイルなどであれば、 findコマンド等で一定時間ことにチェックし、 内容を記録したほうが早いかもしれませんね

hoy_hoy
質問者

補足

>sshd_configにsyslog facilityなどを設定すれば、 >ある程度把握可能だと思います。 ログイン履歴は取得できましたが、ファイル名は取得できませんでした。 sshd_configでfacilityを設定し、LOG_LEVELを最も細かいレベルのDEBUG3とし(ログイン履歴はINFO) syslog.confに設定を書き加えてログを取得してみても、肝心のファイル名は出力されないようです。 >findコマンド等で一定時間ことにチェックし、 >内容を記録したほうが早いかもしれませんね それも考えたのですが、やはり他の方法でお願いします。

関連するQ&A