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