- PR -

vsftpdでもftpwhoが使いたい

投稿者投稿内容
ソムリエ
会議室デビュー日: 2004/04/14
投稿数: 5
投稿日時: 2004-04-14 14:21
vsftpdについてご教授下さい。
@IT LinuxTipsで以前、ftpwhoなるものを紹介いただき、現在ftp接続しているユーザを判別できるため重宝しておりました。
ところが昨今のセキュリティ問題でRH8やRH9ではvsftpdがデフォルトとなり、自分もその流れに従っているのですが、現在ftp接続しているユーザの判別方法がわからずに困っています。
ftpwhoコマンドに該当する別の手段でも構いませんのでご教授ください。
はゆる
ぬし
会議室デビュー日: 2004/02/16
投稿数: 1008
お住まい・勤務地: 首都圏をウロウロと
投稿日時: 2004-04-14 20:49
こんばんは〜。

man vsftpd には載っていませんか?
ftpwho と似たものがあるかもしれません。
(ごめんなさい、手元に vsftpd なコがいないので確認できませんでした…)
ソムリエ
会議室デビュー日: 2004/04/14
投稿数: 5
投稿日時: 2004-04-15 18:58
お返事いただきありがとうございます。
インストールされているvsftpdは 1.1.3-8 ですが、「man vsftpd」としてもvsftpdの
descriptionやoptionが表示されるだけで欲しい情報は出てきませんでした。(;_;)
引き続き情報をお待ちしております。

皆様よろしくお願いいたします。
山本
会議室デビュー日: 2004/02/12
投稿数: 13
投稿日時: 2004-04-15 21:09
山本と申します。

vsftpdでは、ftpwhoがサポートされてないようです。

簡易的なコマンドとして以下のようなものはどうでしょうか?
(接続ユーザはわかりませんが)

netstat -a | grep ESTABLISHED | grep ftp

山本
会議室デビュー日: 2004/02/12
投稿数: 13
投稿日時: 2004-04-15 21:18
山本と申します。

その他に、vsftpd.confに xferlog_enable=YES と xferlog_file=/var/log/vsftpd.log
を追記して vsftpd.log を見る方法が考えられます。
ソムリエ
会議室デビュー日: 2004/04/14
投稿数: 5
投稿日時: 2004-04-16 09:21
返信ありがとうございます。
今、手元に使えるマシンがありませんので帰宅してから試してみたいと思います。

ちなみにログによる確認方法ですが、ファイルのDLが完了した後にログに記録されると思っていましたが違いますでしょうか?
つまり僕の認識では、ログからの確認方法では最低1つはファイルをDLした後でないと判別できないのではないかと。。。

#netstatを使う方法が自分の求めている解決策に近い気がしますのでこちらに期待しています。
山本
会議室デビュー日: 2004/02/12
投稿数: 13
投稿日時: 2004-04-16 12:26
ソムリエ殿

山本です。

vsftpd.log には CONNECT、LOGIN のログが書かれるはずです。
DL時のログももちろん記録されます。


[ メッセージ編集済み 編集者: 山本 編集日時 2004-04-16 12:31 ]
瀬戸っぷ
ベテラン
会議室デビュー日: 2003/11/28
投稿数: 56
投稿日時: 2004-04-16 14:56
引用:

山本さんの書き込み (2004-04-16 12:26) より:
vsftpd.log には CONNECT、LOGIN のログが書かれるはずです。
DL時のログももちろん記録されます。



xferlog_std_formatの設定次第のようです。
私は、
xferlog_std_format=YES
で運用していたので記録されていませんでした。(先ほどNOに変えてrestartさせましたが)
なお、DISCONNECT等の切断はログに残らないようで。
(CONNECT時のpidのプロセスがps xで表示されなければ切断されているようです)

setproctitle_enable=YES
とすると、ps xで状態が表示されるようです。
セキュリティ的にはよろしくないようなコトが書かれていますが。

スキルアップ/キャリアアップ(JOB@IT)