inetd.conf 解説
Last Modified: Tue Dec 27 00:06:02 JST 2011
inetd の概要
デーモンというのはイベントを待ってスリープしているプロセスのことを指す。
Unix では多くのサービスがデーモンとして実装されている。
inetd は、インターネットソケットと関連の深いデーモンを管理する「スーパーサーバ」デーモンである。
inetd は、インターネット接続要求を監視しており、リクエストを受け取ると、ソケットに対応したプログラムを起動する。
起動されるプログラムは、標準入出力を自動的にソケットにリンクしてくれるので、プログラムの作成が簡単になる。
それになにより、デーモンが inetd ひとつで済むという利点もある。
inetd を利用してサービスを行っているインターネットプログラムはたくさんある。
ソケットとプログラムとの対応は、/etc/inetd.conf というファイルにまとめてある。
また関連するファイルとして、/etc/services がある。
inetd.conf エントリ解説(抜粋)
inetd.conf に列挙されているサービスごとに、それぞれの役割を説明する。
- ftp - ftpd
ftp サーバ。
ユーザが、ftp クライアントを使って接続するとき、プロンプトを出したりファイルを転送したりといった相手をしてくれるのがこれ。
デフォルトのままにしておくよりは、wu-ftpd に入れ替えるのがよい。
詳しくは FTP サーバの設定 を参照すること。
- telnet - telnetd
telnet サーバ。
ユーザが telnet を使って接続するとき、login から logout までつきっきりで相手をしてくれるのがこれ。
telnet したくないならコメントアウトする(普通はしないと思う)。
- shell - rshd
rsh コマンドの窓口となるサーバ。
使われたくなければコメントアウトする。
- login - rlogind
rlogin コマンドの窓口となるサーバ。
使われたくなければコメントアウトする。
- finger - fingerd
悪名高き finger コマンドの窓口となるサーバ。
たぶん、あってよいことは一つもない。
さっさとコメントアウトすることをお勧めする。
- comsat
biff のような、メール到着を通知するプログラムのためのインターフェース。
popper を使っている人が多い今時、なくてもいいんじゃないかと思う。
- ntalkd
たぶん talk コマンド用の talkd のことだと思うが、マニュアルがないのでよくわからない。
なくてもいい。
- tftp - tftpd
うっかりコメントアウトしないこと。
- pcnfsd - rpc.nfsd
Windows マシンからの NFS 要求を認証するデーモン。
NFS を使わないなら関係ない。
- pop3 - popper/ipop3d
POP サーバ。
外部からのユーザに使わせるつもりがなければ、コメントアウトのままでよい。
- imap4 - imapd
IMAP サーバ。
外部からのユーザに使わせるつもりがなければ、コメントアウトのままでよい。
inetd.conf の変更
具体的な変更方法などは、inetd(8) を見てほしい。
注意すべき点は、inetd.conf を変更しただけでは反映されないということだ。
必ず inetd を再起動しなければならない。
http ポート
http ポートに対応する Apache が指定されていないのはなぜだろう。
Apache もインターネットデーモンなんだから、inetd から起動してもよさそうなものである。
確かに Apache をそのように起動することはできる。
httpd.conf のディレクティブで ServerType inetd と指定して、inetd.conf にエントリを作ってやればよい。
しかし Apache はそのような起動では効率が悪く、使ってもらいたくないと思っているらしい。
サポートもそのうちなくなるということなので、従来通り standalone で使っていくべきだ。
[back to index]