
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu server 11.10 を使用しています。
hosts.allow, hosts.deny を使ってアクセス制限を行いたいと考えています。
その際、tcpdchk と tcpdmatch プログラムが実行できませんでした。これらの tcp wrapper 確認プログラムを実行できるようにするにはどうするのが良いのでしょうか?
$ tcpdchk
Cannot find your inetd.conf or tlid.conf file.
Please specify its location.
通常は /etc/inetd.conf にあると思いますがエラーメッセージ通りにありませんでした。
Ubuntu では inetd は openbsd-inetd パッケージになるようですがインストールされていませんでした。
このため /etc/inetd.conf ファイルがないのだと思います。
$ dpkg -l |grep inet
ii update-inetd 4.38+nmu1 inetd configuration file updater
inetd パッケージをインストールすれば解決しそうですが、telnetd や ftpd を利用する予定はないのであまりインストールしたくありません。少し調べたところ、現状では tcp wrapper のライブラリを sshd 等のデーモンが直接リンクしている事が多いため inetd 本体を使用しなくてもアクセス制限を行うことが出来るようです。
実際に hosts.deny に記述し試してみたところ、確かにアクセス制限は行われログは /var/log/auth.log に出力されていました。ただし、確認プログラムが実行できないため少々不便になってしまっています。
以前使っていた Debian でも tcp wrapper でアクセス制限を行っていたので Ubuntu でも同様に使えれば良いかなと思っていますが、他に inetd パッケージ無しでも動作する確認プログラムがあったりするのでしょうか?
オフライン