inetd デーモン

目的

ネットワークにインターネット・サービス管理を提供します。

構文

注: SRC コマンドは、コマンド行から Inetd デーモンを制御するために使用します。 rc.tcpip ファイルを使用して、システムを再始動するたびにデーモンを始動します。

/usr/sbin/inetd [ -d ][-t SecondsToWait][ ConfigurationFile ]

説明

/usr/sbin/inetd デーモンは、ネットワークのインターネット・サービス管理を提供します。 このデーモンは、必要な場合にのみ他のデーモンを呼び出すことによって、さらに、他のデーモンを呼び出さずに簡単なインターネット・サービスを内部的に提供することによって、システムの負荷を減らします。

デフォルトでは、システムが始動するたびに inetd デーモンは始動されます。 このデーモンが始動されると、ConfigurationFile パラメーターに指定したファイルから構成情報を読み取ります。 このパラメーターが指定されていない場合、 inetd デーモンはその構成情報を /etc/inetd.conf ファイルから読み取ります。

始動した inetd デーモンは、listen することにより /etc/inetd.conf ファイル内の一定のインターネット・ソケット上で接続を監視します。 /etc/inetd.conf ファイルには、 inetd デーモンによるインターネット・ソケットでのインターネット・サービス要求の処理方法が記述されています。 inetd デーモンがこれらのソケットの 1 つで要求を受信すると、そのソケットに対応するサービスを判別し、サービス要求そのものを処理するか、または適切なサーバーを呼び出します。

inetd デーモンのサブサーバー

inetd デーモン (サブシステム) は、次のデーモン (サブサーバー) を制御します。

ftpdrlogindrexecdrshdtalkdtelnetduucpd の各デーモンは、デフォルトで始動します。 tftpdfingerdcomsat の各デーモンは、 デフォルトでは始動しません。始動するには、/etc/inetd.conf ファイルのコメントを外します。

inetd 構成ファイル

/etc/inetd.conf ファイルを更新するには、System Management Interface Tool (SMIT) またはシステム・リソース・コントローラー (SRC) を使用するか、 あるいは /etc/inetd.conf を編集します。

SMIT を使用して/etc/inetd.conf ファイルを変更すると、inetd デーモンは自動的に更新され、新しい /etc/inetd.conf ファイルを読み込みます。 他のエディターを使用して /etc/inetd.conf ファイルを変更する場合は、 refresh -s inetd または kill -1 InetdPID コマンドを実行して、 inetd デーモンにその構成ファイルの変更を通知します。 refresh -s inetd コマンドを実行すると、サービスが終了して新しいサービスが作成されるまで、実行中のサービスは引き続き古い構成で実行されます。

/etc/inetd.conf ファイルの項目には、以下の情報が含まれています。

項目 説明
Service Name 有効なインターネット・サービスの名前を指定します。
Socket Type インターネット・サービスに使用するインターネット・ソケットの型を指定します。 (ストリーム・ソケットとデータグラム・ソケットだけが組み込まれています。) 有効な値は以下のとおり。

ストリーム

dgram

sunrpc_udp

sunrpc_tcp

プロトコル インターネット・サービスに使用するインターネット・プロトコルを指定します。 有効な値は以下のとおり。

tcp

tcp6

udp

udp6

Wait/Nowait このタイプのサービス要求の listen を継続する前に inetd デーモンがサービスの完了を待たなければならないかどうかを指定します。
Wait/Nowait このタイプのサービス要求の listen を継続する前に inetd デーモンがサービスの完了を待たなければならないかどうかを指定します。 SRC は待ちのような働きをしますが、fork して子が死ぬのを待つのでなく、サブシステム上で startsrc を行い、サービスの開始についての情報を保管します。 サービスが inetd.conf ファイルから除去され、inetd が再始動されると、サービスには stopsrc が出されてサービスは停止されます。
ユーザー inetd がサブサーバーを始動するために使用するユーザー名を指定します。
パス サービスを提供するために inetd が実行する完全修飾パス名を指定します。 inetd が内部で提供するサービスの場合、この項目は内部に存在しなければなりません。
コマンド 始動するサービスの名前とそのパラメーターを指定します。 内部サービスの場合、このフィールドは空白のままにします。

SRC の有無に関係なく、inetd デーモンは実行できます。 kill コマンドを使用してシグナルを発行することにより、inetd デーモンを制御することもできます。

フラグ

項目 説明
-d デバッグ・メッセージを システム・ログ ID デーモンに送信します。
-t SecondsToWait ループ前に select () システム・コール内で待機する秒数を指定します。 SecondsToWait の範囲は 1 から 999999 です。 このフラグを指定していない場合、アクティブなサービスの 1 つがネットワーク接続によって要求されるまで、inetd デーモンはブロック化されます。 このフラグを使用することができるのは、マシンが tftp など多くの待機サービスを提供してはいるが、その他のサービス用には使用されていないときに限ります。 select() システム・コールのタイムアウトが発生すると inetd デーモンが使用する CPU サイクルが増えるので、ほとんどの場合、このフラグの使用は勧められません。

サービス要求

inetd デーモンによって内部的にサポートされるインターネット・サービス要求は、通常はデバッグに使用されます。 次の内部サービスがあります。

項目 説明
ECHO データ・パケットをクライアント・ホストに戻します。
DISCARD 受け取ったデータ・パケットを破棄します。
CHARGEN (グラフ) 受け取ったデータ・パケットを破棄して、定義済みデータかランダム・データを送ります。
時刻 現在の日付および時刻をユーザー可読形式で送ります。
TIME 現在の日付および時刻を機械可読形式で送ります。

セキュリティー

RBACユーザーおよびTrustedAIXユーザーに注意:このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限と特権の詳細については、セキュリティの特権コマンドデータベースを参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。