tcpserver on FreeBSD 4.2R
[ Nob's Home |
FreeBSD ]
inetdの代わりに、tcpserverでdaemonをコントロールします。
情報
install
# wget http://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz
# tar zxvf ucspi-tcp-0.88.tar.gz
# cd ucspi-tcp-0.88
# make setup check
これにより、ucspi-tcp-0.88 にふくまれるtcpserverなどがinstallされます。
制御DBの作成
ftpdの接続を制御してみます。
原則はftpを認めず、特定のhostにのみftp接続を認めるよう、/etc/tcp.ftpを書きます。
foo@1.2.3.7:allow
1.2.3.6:allow
1.2.4.:allow
:deny
このfileから/etc/tcp.ftp.cdbを作成します。
# tcprules /etc/tcp.ftp.cdb /etc/tcp.ftp.tmp < /etc/tcp.ftp
inetdをkill
/etc/inetd.confのftpの行をコメントアウトします。
他にinetdを使用していなければ、(そうすべきなんですが)、
/etc/rc.confで、
inetd_enable="NO"
として起動時にinetdを立ち上げないように設定します。
現在立ち上がっている inetd をkillします。
tcpserverでftpdを起動
#/usr/local/bin/tcpserver -H -R -l0 -g 0 -u 0 -x /etc/tcp.ftp.cdb \
0 \
ftp \
/usr/libexec/ftpd -l &
[ Nob's Home |
FreeBSD ]
nob@makioka.y-min.or.jp