FreeBSDに係わる構築や維持など

ftpd

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`