20.4. xinetd によるサービスの有効化

xinetd で管理しているサービスを有効化/無効化するには、chkconfig コマンドを使用します。chkconfig は、Turbolinux 11 Server の起動時にスタンドアローンモードで起動するサービスを設定するときにも使用するコマンドです。項7.2 もあわせて参照してください。

chkconfig コマンドに --list オプションを指定して実行すると、各サービスの起動設定を確認することができます。

# chkconfig --list
UpdateCheck     0:off   1:off   2:on    3:on    4:on    5:on    6:off
acpid           0:off   1:off   2:off   3:on    4:off   5:on    6:off
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off
keytable        0:off   1:off   2:on    3:on    4:on    5:on    6:off
kparam          0:off   1:off   2:off   3:on    4:off   5:on    6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off
syslog-ng       0:off   1:off   2:on    3:on    4:on    5:on    6:off
udev            0:off   1:off   2:off   3:on    4:off   5:on    6:off
xinetd          0:off   1:off   2:off   3:on    4:on    5:on    6:off

xinetd ベースのサービス:
        amanda:         off
        amandaidx:      off
        amidxtape:      off
        chargen:        off
        chargen-udp:    off
        cups-lpd:       off
        daytime:        off
        daytime-udp:    off
        discard:        off
        discard-udp:    off
        echo:           off
        echo-udp:       off
        eklogin:        off
        ekrb5-telnet:   off
        finger:         off
        gssftp:         off
        imap:           off
        imaps:          off
        ipop2:          off
        ipop3:          off
        klogin:         off
        krb5-telnet:    off
        kshell:         off
        pop3s:          off
        swat:           off
        xproftpd:       off

このように、スタンドアローンモードで起動されるサービスを表示したあとに、xinetd で管理されているサービスの起動設定が表示されます。

例えば、imap のサービスを有効化するには、以下のコマンドを実行します。

# chkconfig imap on

このコマンドを実行すると、指定されたファイル名(この場合は、/etc/xinetd.d/telnet)の disable 属性を no に書き換えます。設定ファイルの詳細については、項20.5 で解説します。

service imap
{
    disable     = no ← yes から no に書き換える
    socket_type             = stream
    wait                    = no
    user                    = root
    server                  = /usr/sbin/imapd
    log_on_success  += HOST DURATION
    log_on_failure  += HOST
}

これにより、imap のサービスが有効になります。chkconfig --list コマンドで確認すると、imap の起動設定が "on" に設定されたことを確認できます。

# chkconfig --list imap
imap          on

逆にサービスを提供しないのであれば、以下のコマンドを実行し、サービスを無効化します。

# chkconfig imap off

xinetd の設定ファイルの内容を変更した場合は、変更を反映するために xinetd を再起動する必要があります。サービスを有効化するために chkconfig コマンドで設定ファイルの disable 属性を no に変更しただけではサービスは提供されません。以下のコマンドを実行し、xinetd を再起動します。

# /etc/init.d/xinetd restart

最後に、/etc/hosts.allow ファイルを編集し、サービスへのアクセスを許可するホストを指定します。

imapd : 192.168.0.10

注意

Turbolinux 11 Server の xinetd は、TCP Wrappers を使用してクライアントからのアクセスを制御します。/etc/hosts.allow にアクセスを許可するホストを記述しなければ、クライアントは xinetd で提供したサービスを利用することはできません。