JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 仕組みは次のようになっている: サービスを求めるリクエストが届くと、 inetd デーモンは、要求されたサービスを起動する代わりに、 tcpd に役目を交替する。 tcpd はリクエストをログに記録 し、いくつかのチェックを実行する。すべてよしとなれば、 tcpd は適切なサーバ ... ホスト名を装っているホストからの防御、そして、別のネットワー クアドレスを装っているホストからの防御、などがある。 ログの記録 tcpd によって監視の対象となる接続は、 syslog (3) 機能を通して報告される。どの記録も、時刻、クライ アントホストの名前、要求された ... か調べるためには、syslog の設定 ファイル (大抵の場合は /etc/syslog.conf) を参照すること。 アクセスの制御 オプションとして、 tcpd は、パターンマッチングに基づくアクセスコントロールのシンプルな書 式をサポートしている。アクセスコントロールのソフトウェアは ... ... にトラブルが 起きている問題点を指摘するためのものである。 プログラムは tcpd のアクセスコントロールファイル (デフォル トでは /etc/hosts.allow と /etc/hosts.deny ) を検査し、 それらのファイルに書かれた ... 項目を、 inetd や tlid などの ネットワーク設定ファイル中の項目と比較検証する。 tcpdchk は、以下に示すような問題点を報告する: 「存在しないパス名が書かれている」、 「 tcpd のアクセスコントロールファイルに記さ ... れているが、 tcpd によってコントロールできないサービスである」、 「ラップされるべきでないサービスである」、 「存在しない、あるいはインターネ ... ... されたリクエストを tcp wrapper がどのよ うに取り扱うのか占うものである。 このプログラムは tcpd のアクセスコントロールテーブル (デフォ ルトは /etc/hosts.allow と /etc/hosts.deny ) を詳細に 調べ、結果を告げる。その際、正 ... 確を期すために、 inetd または tlid ネットワーク設定ファイルも参照し、追加情報を得る。 tcpdmatch はアクセスコントロールテーブル中からマッチするも のを見つけると、それが一致したルールであると宣言する。くわえて、 オプ ... クアドレス。または `unknown' `paranoid' のいずれかによって表現されるワイルドカード。 クライアントホスト名が提示された場合、 tcpdmatch は そのクライアントアドレスを予言する。 クライアントのアドレスが提示された場合、 tcpdmatch は、 クライアントのホスト名 ... ... と 会話しているのか、特定できない場合は利用できなくなる。 PARANOID 名前とアドレスの一致しない全てのホストにマッチする。もし tcpd が -DPARANOID (これはデフォルトである) で作成されているなら、アクセ スコントロールテーブルが参照されるより前に、そのような ... クライアン トからの要求は落とされてしまう。そのような要求を、さらにコントロー ルしたい場合は -DPARANOID を外して tcpd を構築する事。 OPERATORS EXCEPT 基本的には、次に示すような形式で使用する: `list_1 EXCEPT list_2';これは list_2 にマッチする ... /etc/hosts.deny: in.tftpd: ALL: (/some/where/safe_finger -l @%h | \ /usr/ucb/mail -s %d-%h root) & safe_finger コマンドは tcpd wrapper に付属しており、適切な場所に インストールされるべきである。これはリモートの finger サーバーか ら送られてくるデータ ... ... 書けばよい。 rquotad: .bar.com デーモンの名前は (バイナリのファイル名が異なっていても) rquotad としなければならない。 詳細は tcpd (8) と hosts_access (5) 各 man ページを見てほしい。 ファイル quota.user , quota.group -- ファイルシステムのルートに置かれる ... ... 書けばよい。 rquotad: .bar.com デーモンの名前は (バイナリのファイル名が異なっていても) rquotad としなければならない。 詳細は tcpd (8) と hosts_access (5) 各 man ページを見てほしい。 ファイル quota.user , quota.group -- ファイルシステムのルートに置かれる ... ... ARGS "server_args" の最初の引き数を、サーバが実行される際の argv[0] にする。 これにより、普通の inetd のように "server" を tcpd にし、 サーバー名を "server_args" に入れることで、tcpd を使うことができる。 NODELAY サービスが TCP のサービスで NODELAY フ ... 呼び出しを行わない。 xinetd のように長い時間動くプロセスには libwrap 機能が使えないので、 これは必要になる; その様な場合には tcpd プログラムを明示的に起動することができる(NAMEINARGS フラグの項を見よ)。 SENSOR サービスの代わりに、指定されたポートへのアク ... ... ... .bar.com デーモン名としては (バイナリの名前がこれとは違っても) mountd を使わなければならない。 より詳しい情報については、 tcpd (8), hosts_access (5) の man ページを参照してほしい。 関連項目 rpc.nfsd (8), exportfs (8), exports (5), rpc.rquotad (8). フ ... ... .bar.com デーモン名としては (バイナリの名前がこれとは違っても) mountd を使わなければならない。 より詳しい情報については、 tcpd (8), hosts_access (5) の man ページを参照してほしい。 関連項目 rpc.nfsd (8), exportfs (8), exports (5), rpc.rquotad (8). フ ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。