Linux サービス一覧について

MySQL のようなデータベース関連サービスとか CentOS 7 専用のプロセスとか内容的には書き切れてない部分がありますが、レガシー系の定番のサービス・デーモンプロセスはある程度網羅してると思っていまして、今まで普通に問題なく参考にして使っています。

Heartbeat、Pacemaker、Nginx のようなサービスまで全部書こうとすると切りがないので、このままでもいい気がしますが。。足りない内容については順次追加していきたいと思います。

逆に何か追加してほしいサービスがあれば、いつでもコメントください。

VPS、AWS 等、サーバ構築時に不要なサービスを停止する際にオン・オフの判断材料としてご活用ください。

Linux サービス・デーモン一覧表

サービス 役割・機能
abrt-ccpp 自動バグ報告ツール
abrt-oops 不具合を oops トラッカーへ送信するサービス
abrtd 自動バグ報告ツール
acpid KVM : libvirt-guests からの ACPI (Advanced Configuration and Power Interface) による電源管理を受けるためのサービス
atd at コマンドサービス
autofs CD-ROM 等のリムーバブル・デバイスの自動マウント
auditd SELinux : システム監査ログデーモン
blk-availability LVM 関連サービス
bluetooth Bluetooth に関する機能を提供するデーモン
cgconfig Control Group : 階層を作成して、サブシステムを階層に接続し、それらの階層内の cgroup を管理するためのサービス
cgred Control Group : タスクを cgroup に移動するサービス
cpuspeed システムのアイドル比率に応じて CPU の動作周波数を上下させる
crond スケジューリングサービス
cups プリンタサービス
dnsmasq 簡易的な DNS サーバ構築サービス
firstboot OS インストール後に各種設定をステップ毎にまとめて実施できるようにしたツール(ようこそ画面)
haldaemon P&P に対応したハードウェア情報収集サービス。 messagebus を動かす必要がある
hidd Bluetooth の HID プロトコルに関するデーモン
htcacheclean Apache : mod_disk_cache でディスクへキャッシュされたファイル、ディレクトリを削除するサービス
httpd Apache : ウェブサービス
ipsec IPSec
iptables IPv4 ファイヤーウォール
ip6tables IPv6 ファイヤーウォール
irqbalance マルチ CPU 環境での割り込み処理分散
kdump kernel panic 等のエラー時にダンプを吐き出す
libvirt-guests KVM : ゲスト OS へ shutdown などを通知するデーモン
lvm2-monitor LVM 関連サービス
mcelogd ハードウェアエラー検出用のデーモン
mdmonitor ソフト RAID 監視サービス
messagebus アプリケーション間(サービス等) メッセージをやり取りする D-BUS デーモン
network ブート時にネットワーク・インターフェイスを設定する
NetworkManager CentOS 6 から導入されたネットワークデバイスの管理サービス
netconsole コンソールメッセージを syslog に転送するサービス
netfs NFS : マウント/アンマウントを実施するサービス
nfs NFS : NFS サーバを稼動させるサービス
nfslock NFS : ファイル・ロック機能を提供するサービス
ntpd 時刻同期サービス(誤差を埋める)
ntpdate 他のサービスが起動前に正確な時刻を必要とする場合に必要なサービス
portreserve TCP/IP の使用ポートを管理するデーモン
postfix メール転送エージェント (MTA)
psacct ユーザーアカウントのシステム利用統計出力サービス
quota_nld クォータ値超過が発生した旨のカーネルメッセージを D-BUS に転送するサービス
rdisc ネットワークルータディスカバリーデーモン
restorecond SELinux : ファイルやパスに対して関連付けを監視し、適切なラベルを付与するデーモン
rngd ハードウェア TRNG (true ramdom number generator) と、カーネルの PRNG (pseudo- random number generator) の間のブリッジ
rpcbind NFS : portmap。 RPC サービスをそのサービスがリッスンするポートにマッピングする
rpcgssd NFS : RPC においてセキュリティコンテキストを生成するデーモン
rpcidmapd NFS : RPC 名 (UID/GID) をマッピングするデーモン
rpcsvcgssd NFS : RPCSEC GSS (サーバーサイド)
rsyslog システムのメッセージを記録するサービス
saslauthd sasl 認証デーモン
sendmail sendmail サービス
smartd ハードディクスの S.M.A.R.T. による自己診断機能情報を取得するサービス
snmpd SNMP : ネットワークに接続された通信機器の監視
snmptrapd SNMP : トラップ受信デーモン
spice-vdagentd デスクトップ仮想化デーモン
sshd SSH (Secure Shell) サービス
svnserve Subversion サーバー
sysstat システム情報取得ツール。 システムの状態を把握するために必要
udev-post ハードウェア自動認識を行うデーモン
vsftpd vsftp サービス
wdaemon ハードウェア自動認識を行うデーモン
winbind Windows NT ドメインのユーザーを Unix ユーザとして使えるクライアントサービス
wpa_supplicant 無線 LAN クライアントとして WPA で暗号化する場合に必要なサービス
xinetd 関連サービス chargen-dgram
chargen-stream
daytime-dgram
daytime-stream
discard-dgram
discard-stream
echo-dgram
echo-stream
rsync
tcpmux-server
time-dgram
time-stream

終わりに

CentOS 7 がリリースされてからずいぶん時間が経ちましたが、うちは CentOS 6系で仮想マシンを構築することが多いです。

その理由についてですが、大きく以下の二つがあります。

  • 既存のサービスが CentOS 6 で動いていて、そのままクローンをとって同類の新しい仮想マシンを素早く構築する
  • SE たちが CentOS 6 に慣れている

CentOS 7 を使った方が良いでしょうけど、CentOS 6 系を使っている人が多くて、やっぱり CentOS 6 がやりやすいですね。

サーバ構築・サービス展開のスピードを考えると慣れ親しんだ CentOS 6 でやった方が安定感もあって、圧倒的に速いですからね。

いずれ、CentOS 6 系もレガシー扱いされる時期が来ると思いますが、今のところ、まだまだ行けるかなと。

あと、セキュリティ的には上位ルータでフィルタをかけているので、iptables、ip6tables は基本的に無効にして使ってます。

また、kdump、sendmail、vsftp、nfs、xinetd のようなサービスは、すべて無効にしてから必要に応じてオンにして使ってる感じなので、環境に合わせてオン・オフしてください。

以上、Linux サービス一覧表 でした。