ProFTPDFTPサーバです。 環境設定http://www.proftpd.org/からダウンロードしましょう。1.2.10をダウンロードしました。2006/05/02では1.3.0になってました。 --with-modules=mod_tls --with-includes=/usr/include/opensslはftpsを使う場合です。 ./configure --with-modules=mod_tls --with-includes=/usr/include/openssl make make install あと/etc/xinetd.dにproftpdをつくって # default: on # description: The ProFTPD FTP server service ftp { flags = REUSE socket_type = stream wait = no user = root server = /usr/local/sbin/in.proftpd log_on_success += HOST PID log_on_failure += HOST disable = no } HOST:サーバ名 PID:プロセスID USERID:ユーザID EXIT:終了を記録 DURATION:接続時間を記録 ここで、 log_on_success += HOST PID USERID EXIT DURATION log_on_failure += HOST USERID としているとすごく遅かったので、変更しました。 ではリスタートしましょう。 /etc/init.d/xinetd restart nmap localhostで確認しておきましょう。また使っているモジュールも確認しておきます。 /usr/local/sbin/proftpd -l またつながらない等の原因を調べる場合は、 /usr/local/sbin/proftpd -n で画面にログを出しましょう。 proftpd.conf/usr/local/etc/proftpd.confを見ていきます。
また以下はログの設定です。 LogFormat allinfo "%t : %u (%a [%h]) : [%s], %T, %m (%f)" LogFormat write "%t : %u : %F (%a) : [%s]" LogFormat read "%t : %u : %F (%a) : [%s]" LogFormat auth "%t : %u (%a [%h]) : [%s]" ExtendedLog /var/log/proftpd/all.log ALL allinfo ExtendedLog /var/log/proftpd/write.log WRITE write ExtendedLog /var/log/proftpd/read.log READ read ExtendedLog /var/log/proftpd/auth.log AUTH auth %h リモートホスト名 %a リモート IP アドレス %l リモートユーザ名 %p ローカルサーバのポート番号 %v ローカルサーバ名 %P ローカルサーバのプロセス id %r クライアントから受け取ったフルのコマンドライン %t 現在のローカルタイム %T ファイルの送受信にかかった時間(秒) %s Numeric FTP レスポンスコード %u ローカルで認証された userid レスポンスコードはhttp://www.atmarkit.co.jp/fnetwork/rensai/netpro10/ftp-responsecode.htmlを参照してください。 終わりましたら、 /usr/local/sbin/proftpd -t /usr/local/etc/proftpd.conf (/usr/local/sbin/proftpd -t) でチェックしておきましょう。Groupでnogroupでエラーと出る場合は、nobodyに変更しておきましょう。また/etc/pam.dのftpをloginで上書きします。では /etc/init.d/xinetd restart SSL/TLShttp://www.aconus.com/~oyaji/ftp/proftpd_ssl.htm TIPS
リンクhttp://www.infoscience.co.jp/technical/proftpd/index.html 参考書籍 |