Last modified: Tue Dec 25 2001
ここではサービスの設定について簡単にご説明していきます. 多くの Linux ディストリビューションでは, インストール直後の状態ではさまざまなサービスが起動するように設定されています.
各サービスは, ランレベル毎に起動, 停止の設定がされていて(設定ファイルは /etc/rc.d/init.d または /etc/init.d 以下にある),
通常, インストール直後の状態では, これらサービスのほとんどが起動するマルチユーザーモード(ランレベル 3, 5 など)でシステムが起動します. これらのサービスは,
さまざまな機能を提供してくれますが. その中には不必要なサービスもたくさんあります. そういったサービスを起動させたままにしておくとセキュリティの点からも問題がありますので本当に必要なサービスだけを起動しておきたいものです.
init の起動から, どのサービスが起動するのかは, それぞれのランレベルの設定によります. 各サービスの起動, 停止の設定を確認するには chkconfig
コマンドが便利でしょう. また, Redhat Linux には ntsysv や serviceconf
といったユーティリティを使うのが便利です. Turbolinux では turboservice
というコマンドがありますし, またその他のディストリビューションでも Linuxconf
などのシステム設定ユーティリティを使うことにより手軽に設定状況を確認することが可能です. しかし, 基本的には /etc/rc.d または etc/init.d
以下にある設定ファイルがどのようになっているのかをある程度知っておいた方が良いでしょう.
ここで chkconfig コマンドについてご紹介しましたが, 具体的に, どのように使うのかを次に示します. 次の例では, canna をすべてのランレベルで停止するようにしています.
# chkconfig --level 0123456 canna off
ただし chkconfig を使うには, 起動スクリプトが chkconfig で on, off 出来るように設定されている必要があります.
chkconfig については下記の文書もご確認ください.
関連文書: chkconfig コマンド
下表は, 代表的なサービスの一覧です. ご自身の環境で不要なサービスは上記の手順で無効にした方が良いでしょう.
amd
automount daemon. 必要なファイルシステムを自動でマウントします.
apmd
APMの機能を利用する場合に起動させます.
atd
コマンドの遅延実行を行います.
autofs
Automatic File System. /etc/auto.masterを参照し, 自動的にファイルシステムをマウントします.
canna
cannna かな漢字変換サーバーを起動します.
crond
Cron Daemon. コマンドの実行におけるスケジューリングを管理するデーモン.
dhcpd
DHCPサーバーとして機能させる場合には起動させます.
gpm
テキストベースでのマウス利用をサポートします.
httpd
HTTPサーバーとして機能させる場合に起動させます.
identd
ユーザーの TCP 接続情報を提供します.
inet
The Internet Superserver Daemon. インターネットサービスを開始し, ftp, telnet他のサービス開始を含みます.
jserver.wnn6
jserver かな漢字変換サーバーを起動します.
keytable
/etc/sysconfig/keyboardを参照し, キーボードマップをロードします. 必ず有効にしておきましょう.
lpd
プリントデーモン. 印刷を有効にするためのサーバー.
linuxconf
Linuxconf をインストールした場合に稼動.
mcserv
The Midnight Commander server. リモートマシンから他のユーザーがMidnight Commanderを利用するために必要.
named
The Name Daemon. このシェルスクリプトは起動と停止を委ねられています.
network
ブート時にネットワーク・インターフェイスを初期化します.
nfs
NFSサーバーを有効にします.
netfs
ネットワーク上の, 例えばNFSマウントポイントのマウント, アンマウントを有効にします.
pcmcia
pcmciaサポートを有効にします.
portmap
The Portmapper. NFSやNISを使用する場合は有効にします.
postgresql
Postgres SQL サーバー.
random
乱数ジェネレータを有効にします.
rlogin
リモートログインサービスを有効にします.
rusersd
rusersプロトコルを有効にします.
rwalld
rwallプロトコルを有効にします.
rwhod
rwhoプロトコルを有効にします.
sendmail
メール転送エージェント.
serial
シリアルポートの設定を初期化します.
smb
SAMBA smbd及びnmbdデーモンを起動または停止し, SAMBAによるネットワークサービスを提供します.
sound
サウンドを有効にします.
syslog
syslogを使用してSystem log fileを作成するために必要です.
squid
WWWプロキシ機能を有効にします.
ypbind
NISクライアント機能を有効にします.
xfs
X フォントサーバ.