ようこそゲストさん

chibilog

2007/11/12(月) 不要サービス の停止

はてブ情報 はてブに登録 はてブ数 2007/11/12 8:50 chibilog++

不要サービス の停止

CentOS 5 のインストール直後には、不要と思われるサービスが何個も動いています。
特にこれらを使用しないようであれば、リソースの無駄になるので停止します。
また、そのサービスがセキュリティホールになって・・・という話も無いわけではないので、
その為にも不要と思われるサービスは極力停止します。

不要サービス 一覧

以下は、CentOS 5 で不要と思われるサービス(僕が停止したサービス)の一覧です。
apmd電源管理
auditd監査の為に使用
autofs自動マウント/アンマウント
avahi-daemonmDNSを通してネームレゾリューションを提供
bluetoothBluetooth
cups印刷サービス
firstboot初期システム設定
gpmコンソール用のマウスサーバ
hiddBluetoothHIDdaemon
ip6tablesIPv6 パケットフィルタ
kudzuハードウェア検出
mcstransSELinuxTranslationDaemon
mdmonitorRAID監視サービス
netfsNFSで使用 ※NFSを使用する場合は止めない
nfslockNFSで使用 ※NFSを使用する場合は止めない
pcscdPC/SC Smart Card Daemon
portmapポートマッピングサービス ※NFSを使用する場合は止めない
restorecondSELinux 関連
rpcgssd
rpcidmapd
sendmailMTA には Postfix を使用するので
xfsXのフォントサーバ
xinetdスーパーデーモン。今は特に使わないので
yum-updatesdyumの自動アップデート

不要サービス 停止スクリプト

上記の不要サービスを1つずつ停止して、更に自動起動もしないようにして・・・
という処理が面倒臭かったので、スクリプトを作成しました。

service_stop なんて名前で以下を作成しました。
#!/usr/bin/perl
# CentOS 5

use strict;
use warnings;

# 自動起動を止めるサービス一覧
my @service = qw(
    apmd
    auditd
    autofs
    avahi-daemon
    bluetooth
    cups
    firstboot
    gpm
    hidd
    ip6tables
    kudzu
    mcstrans
    mdmonitor
    netfs
    nfslock
    pcscd
    portmap
    restorecond
    rpcgssd
    rpcidmapd
    sendmail
    xfs
    xinetd
    yum-updatesd
);

# コマンド
my $chkconfig = '/sbin/chkconfig';

# サービス停止、自動起動停止
foreach (@service) {
    chomp;
    system "/etc/init.d/$_ stop";
    system "$chkconfig --level 2345 $_ off";
}

# 自動起動の確認
foreach (@service) {
    system "$chkconfig --list $_";
}
あとは、このスクリプトに実行権限を付与して、実行してやります。
# chmod 755 service_stop
# ./service_stop
なお、すでにサービス停止しているものについては、「失敗」と出ますが気にしないでくださいw


あと、このスクリプトはダウンロードできるようにしてあります。
以下のようにしてダウンロードし、md5sum でハッシュ値を検証します。
なお、このスクリプトの文字コードは、UTF-8 になります。
ハッシュ値は、924c9d823dd597806ea5c1001d6dcf8c になります。
$ wget http://chibilog.name/script/service_stop
$ md5sum service_stop                          
924c9d823dd597806ea5c1001d6dcf8c  service_stop
なお、chibilog.name は僕のもう1つのサイトのドメイン名です。


最後に、不要サービスを停止した後に netstat を実行してみます。かなりスッキリした結果が返ってきます。
# netstat -lnput
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name   
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      2060/sshd


名前:  非公開コメント   

URL(任意):
  • TB-URL  http://chibilog.name/0628/tb/