FreeBSD標準のFTPDを使う
Anonymous FTP 用のユーザ ftp を作成
# /usr/sbin/sysinstall Configure - Netoworking - Anon FTP # ll /var/ftp/* /var/ftp/etc: total 46 -rw-r--r-- 1 root operator 27 Aug 25 23:31 ftpmotd -r--r--r-- 1 root operator 311 Aug 25 23:30 group -r--r--r-- 1 root operator 125 Aug 25 23:33 localtime -r--r--r-- 1 root operator 40960 Aug 25 23:30 pwd.db /var/ftp/incoming: total 0 /var/ftp/pub: total 0
ftpの設定ファイルなど
/etc/ftpusers - 歓迎されない/制限を受けるユーザのリスト。 /etc/ftpchroot - chroot される一般ユーザのリスト。 /etc/ftphosts - 仮想ホストのための設定ファイル /etc/ftpwelcome - welcome メッセージ。 /etc/ftpmotd - login 後の welcome メッセージ。 /var/run/nologin - 内容を表示し、アクセスを拒否します。 /var/log/ftpd - 匿名による転送のログファイル。 /etc/localtime - $HOME/etc/localtime ローカルタイム定義ファイル
ftpchroot機能を使う
# vi /etc/ftpchroot userhoge userhoge2
ローカルタイム定義ファイル
chrootを使うと/etc/localtimeが読めなくなるため設定をする
# mkdir /home/userdir/etc # cp /etc/localtime /home/userdir/etc/localtime
inetdの設定やログ設定
# vi /etc/rc.conf inetd_enable="YES" # vi /etc/inetd.conf ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l # vi /etc/syslog.conf ftp.info /var/log/xferlog # vi /etc/newsyslog.conf /var/log/xferlog 600 7 100 * JC
反映させます
# kill -HUP `cat /var/run/syslog.pid` # kill -HUP `cat /var/run/inetd.pid`
Posted: 8月 26th, 2006 under ftpd.
Comments: none