質問: linux hosts.allowでのアクセス制御 いつもありがとうございます。 redhat hosts.allowでのアクセス制御について設定方法を質問させて頂きます。 /etc/hosts.allowに以下のサービスについて制御したいと思っております。 ************************************************************* http ssh icmp smtp ntp pgadmin samba postgresql dns ************************************************************* 以下「hosts.allow」の内容 ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ # ssh sshd: 192.168.1. # http httpd: all # dns domain: all # icmp icmp: all # ntp ntpd: all # netbios-ssn netbios-ssn: all # smtp smtp: all # postgresql postgresql: 192.168.1. # pgadmin pgadmin: 192.168.1. -------------------------------------------------------------------- 上記にて設定すると、sshのみ適用されますが他の設定が反映されません。 ※hosts.denyは「all: all」としております。 また、ファイアーウォールを有効にすると、sshも含め接続できなくなります。 ※ファイアーウォールのルールは定義していません。 初心者からの質問で申し訳ありません。 アドバイスの程よろしくお願い致します。
回答: >上記にて設定すると、sshのみ適用されますが他の設定が反映されません。 tcp wrapperでのアクセス制御に対応していない場合は...記述しても無視されるでしょう。 ldd /usr/sbin/sshd とすると、libwrapがリンクされているのが判るかと。 その為、xinetdとか経由していなくてもtcp wrapperに対応している。 ということになります。 ということで、実行ファイル(というかデーモン)がtcp wrapperに対応していなければ無意味です。 # 追加のモジュールで対応している...という場合もあるかも知れませんが...... smtpとかプロトコル名でフィルタ出来ましたっけ?? >また、ファイアーウォールを有効にすると、sshも含め接続できなくなります。 >※ファイアーウォールのルールは定義していません。 設定していない(許可するように設定していない)から、弾かれるのではないですか?