Linux Tips

inetd.confが見当たらない

北浦訓行
2001/10/11

 Red Hat Linux 7.1などの最新ディストリビューションを新規にインストールすると、スーパーサーバ(inetd)の設定ファイルである/etc/inetd.confが作成されない。これは、Red Hat 7.1などではxinetdという別のスーパーサーバが使用されるためだ。

 スーパーサーバは、外部からのアクセスを常に監視して、リクエストに対して必要なサーバプログラム(デーモン)を起動するためのソフトウェアだ。サーバプログラムを起動させる役目を持っているため、スーパーサーバと呼ばれる。

 xinetdは、inetdに比べてセキュリティの設定を細かく行えるという利点があるため、最近ではxinetdを採用するディストリビューションが増えている(どちらを使っているかは、システムがinetdとxinetdのどちらを使っているかを調べるには参照)。ここでは、Red Hat Linux 7.1にtelnetでアクセスできるように設定してみる。

 xinetdの設定ファイルは、/etc/xinetd.confだ。ただし、これは各サーバプログラムの設定を行うものではない。サーバプログラムの設定ファイルは、/etc/xinetd.conf中の「includedir」の行で指定されているディレクトリにある。Red Hat Linux 7.1の/etc/xinetd.confは以下のとおりだ。


# Simple configuration file for xinetd 

# Some defaults, and include /etc/xinetd.d/ 
 
defaults 

        instances               = 60 
        log_type                = SYSLOG authpriv 
        log_on_success          = HOST PID 
        log_on_failure          = HOST 

 
includedir /etc/xinetd.d

 /etc/xinetd.confは特に変更する必要がないので、/etc/xinetd.dに移動してサーバプログラムの設定を行う。/etc/xinetd.dには以下のようなファイルがある。

$ ls 
amanda       daytime      finger  klogin         rexec   telnet 
amandaidx    daytime-udp  gssftp  krb5-telnet    rlogin  tftp 
amidxtape    dbskkd-cdb   imap    kshell         rsh     time 
chargen      echo         imaps   linuxconf-web  rsync   time-udp 
chargen-udp  echo-udp     ipop2   ntalk          swat    wu-ftpd 
comsat       eklogin      ipop3   pop3s          talk

 telnetの設定は/etc/xinetd.d/telnetで行う。変更個所は以下のとおりだ。

# default: on 
# description: The telnet server serves telnet sessions; it uses \ 
#       unencrypted username/password pairs for authentication. 
service telnet 

        flags           = REUSE 
        socket_type     = stream 
        wait            = no 
        user            = root 
        server          = /usr/sbin/in.telnetd 
        log_on_failure  += USERID 
        disable         = no ←「yes」を「no」に 
}

 以上で設定は終了だ。xinetdを再起動すると、telnetでアクセスできるようになる。

# /etc/rc.d/init.d/xinetd restart 
Stopping xinetd:                                           [  OK  ] 
Starting xinetd:                                           [  OK  ]

 以上の設定を行ったにもかかわらずtelnetでアクセスできない場合は、ファイアウォールの設定に問題がある可能性がある。これについてはRed Hat Linux 7.1のファイアウォール設定を変更するにはを参照。

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間