質問: ftpのログイン履歴を取得するには? ftpのログイン履歴を取得するには? 環境 centos 5.4 vsftpd サーバ管理の勉強で,空き資源の一部をユーザに貸し出しているのですが,各ユーザのftpログイン履歴を管理したいと思っています. 考えている方法はいくつかあるのですが,どれも一長一短あるので,こうすれば短所は解決するとか,他に良い方法などがありましたらご教授いただけると幸いです. 方法1 /var/log/vsftpd.logを監視し,認証ログを抽出してデータベースへ格納 短所 cronで定期的に回しても,リアルタイム性が確保されない ログの量が多く,cronで毎回ログファイル全体を読み込み・抽出するのはムダすぎる. 方法2 ftpログイン時にシェルスクリプトを自動実行し,データベースへ格納する. 短所 そもそもftpログイン時にシェルスクリプトを自動実行できるのか不明. (できなくはないけど,vsftpdのサービスを変更する必要があるらしい...?) 方法3 lastやlastlogコマンドで,ftpのログイン履歴も記録対象とする. 記録対象とする設定方法が不明. 短所 lastコマンドはftpにも対応しているはずではあるが,実際にコマンドを発行してみると,ftpのログイン情報が記録されていない. vsftpdのログは,認証ログと,ファイル転送などの動作ログが分かれていないので,ログイン履歴を取得しにくいのです. 何か良い方法がありましたら,アドバイスいただけると幸いです. よろしくお願い致します.
回答: ログのリアルタイム監視は swatch が定番です。 参考 url に解説があるので試してみてはいかがでしょうか。 参考url:http://www.atmarkit.co.jp/flinux/rensai/root04/root04b.html