目次

04 TCPwrapper

inetd(スーパーデーモン)から起動されるデーモンのアクセス制御ができちゃう優れもんである。tcpdでトータル的に管理ができ非常に優れたセキュリティツールである。 最近のFreeBSDではデフォルトでインストールされている。

環境

TCPWrapperでアクセス制限をかけるには

例えば、Proftpdのin.proftpdようにデーモンディレクトリに無いモジュールについては、tcpdで一括制御できない。したがって、/usr/libexecにin.proftpdを移動してデーモンディレクトリから起動してラッパーの制御を行う。

# mv /usr/local/sbin/in.proftpd /usr/libexec

/etc/inetd.conf

tcpdで一括制御

telnet stream tcp nowait root /usr/libexec/tcpd in.telnetd

デーモンディレクトリを指定して制御

ftp stream tcp nowait root /usr/libexec/in.proftpd in.proftpd

/etc/hosts.allow

ALL : 127.0.0.1 : allow       ローカルホストからのアクセスは全て許可
ALL : 192.168.1. : allow    家庭内LANからのtelnetは全て許可
in.proftpd : ALL : allow      ftp接続は全て許可  
ALL : ALL : deny              残りは全て拒否
<code>

===== 確認コマンド =====
<code console>
# /usr/sbin/tcpdchk
# tcpdmatch ssh localhost

inetdの再起動

# kill -HUP `cat /var/run/inetd.pid`