48.5.4.3.3. バインディングおよびリダイレクトオプション
xinetd
のサービス設定ファイルは、サービスを IP アドレスにバインドし、そのサービスの受信要求を別の IP アドレス、ホスト名、またはポートにリダイレクトすることをサポートしています。
バインディングは、サービス固有の設定ファイルの
bind
オプションで制御され、そのサービスをシステム上の 1 つの IP アドレスにリンクします。これを設定すると、bind
オプションは、正しい IP アドレスへの要求のみがサービスにアクセスできるようにします。この方法を使用して、要件に基づいて異なるサービスを異なるネットワークインターフェイスにバインドできます。
これは、複数のネットワークアダプターや IP アドレスが複数あるシステムで特に便利です。このようなシステムでは、セキュアでないサービス(Telnet など)は、プライベートネットワークに接続されたインターフェイスでのみ、インターネットに接続されたインターフェイスではリッスンするように設定できます。
redirect
オプションは、IP アドレスまたはホスト名の後にポート番号を受け入れます。このサービスの要求を指定されたホストおよびポート番号にリダイレクトするようにサービスを設定します。この機能は、同じシステム上の別のポート番号を参照したり、要求を同じマシン上の別の IP アドレスにリダイレクトしたり、完全に異なるシステムとポート番号に要求したり、これらのオプションの組み合わせを移行したりできます。したがって、システムで特定のサービスに接続するユーザーは、中断することなく別のシステムに再ルーティングされる可能性があります。
xinetd
デーモンは、要求元のクライアントマシンと実際には 2 つのシステム間でデータを転送して、接続期間中に有効なプロセスを生成することで、このリダイレクトを実行できます。
bind
および redirect
オプションの利点は、一緒に使用されると最も明確になります。サービスをシステム上の特定の IP アドレスにバインドし、このサービスの要求を最初のマシンのみが確認できる 2 つ目のマシンにリダイレクトすることで、内部システムを使用して、完全に異なるネットワークのサービスを提供できます。または、これらのオプションを使用して、マルチホームマシン上の特定のサービスの公開を既知の IP アドレスに制限したり、そのために特に設定された別のマシンにサービスの要求をリダイレクトしたりできます。
たとえば、Telnet サービス向けにこの設定でファイアウォールとして使用されるシステムについて考えてみましょう。
service telnet { socket_type = stream wait = no server = /usr/kerberos/sbin/telnetd log_on_success += DURATION USERID log_on_failure += USERID bind = 123.123.123.123 redirect = 10.0.1.13 23 }
service telnet
{
socket_type = stream
wait = no
server = /usr/kerberos/sbin/telnetd
log_on_success += DURATION USERID
log_on_failure += USERID
bind = 123.123.123.123
redirect = 10.0.1.13 23
}
このファイルの
bind
および redirect
オプションは、マシンの Telnet サービスが、インターネットに接続されている外部 IP アドレス(123.123.123.123
)にバインドされていることを確認します。さらに、123.123. 123.123
に送信された Telnet サービスの要求は、2 番目のネットワークアダプターを介して、ファイアウォールおよび内部システムのみがアクセスできる内部 IP アドレス(10.0.1.13
)にリダイレクトされます。次に、ファイアウォールは 2 つのシステム間の通信を送信し、接続システムは、実際に別のマシンに接続されているときに 123.123
.123.123 に接続していると見なします。
この機能は、ブロードバンド接続と固定 IP アドレスを 1 つだけ持つユーザーに特に便利です。NAT (Network Address Translation)を使用する場合、ゲートウェイマシンの背後にあるシステムは、ゲートウェイシステム外からは内部のみの IP アドレスを使用することができません。ただし、
xinetd
が制御する特定のサービスが bind
および redirect
オプションで設定されている場合、ゲートウェイマシンは外部システムと、そのサービスを提供するように設定された特定の内部マシンとの間のプロキシーとして機能します。さらに、追加の保護には、xinetd
のさまざまなアクセス制御とロギングオプションも利用できます。