Pseudo Engineer

ソフトウェアの話とか書いてくよ

CentOS 7 不要サービスの停止

さてさて、サーバにCentOS 7入れたので、まずは不要なサービスを止めましょう。CentOS 7からはsystemdがデフォルトなので、CentOS 6とはいろいろ操作が異なりますね。

サービス一覧

$ systemctl list-units --type=service
UNIT                                  LOAD   ACTIVE SUB     DESCRIPTION
auditd.service                        loaded active running Security Auditing Service
avahi-daemon.service                  loaded active running Avahi mDNS/DNS-SD Stack
chronyd.service                       loaded active running NTP client/server
crond.service                         loaded active running Command Scheduler
dbus.service                          loaded active running D-Bus System Message Bus
getty@tty1.service                    loaded active running Getty on tty1
irqbalance.service                    loaded active running irqbalance daemon
iscsi-shutdown.service                loaded active exited  Logout off all iSCSI sessions on shutdown
kdump.service                         loaded active exited  Crash recovery kernel arming
kmod-static-nodes.service             loaded active exited  Create list of required static device nodes for the current kernel
lvm2-lvmetad.service                  loaded active running LVM2 metadata daemon
lvm2-monitor.service                  loaded active exited  Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling
lvm2-pvscan@8:2.service               loaded active exited  LVM2 PV scan on device 8:2
network.service                       loaded active exited  LSB: Bring up/down networking
NetworkManager.service                loaded active running Network Manager
polkit.service                        loaded active running Authorization Manager
postfix.service                       loaded active running Postfix Mail Transport Agent
rhel-dmesg.service                    loaded active exited  Dump dmesg to /var/log/dmesg
rhel-import-state.service             loaded active exited  Import network configuration from initramfs
rhel-readonly.service                 loaded active exited  Configure read-only root support
rsyslog.service                       loaded active running System Logging Service
sshd.service                          loaded active running OpenSSH server daemon
systemd-backlight@acpi_video0.service loaded active exited  Load/Save Screen Backlight Brightness of acpi_video0
systemd-journald.service              loaded active running Journal Service
systemd-logind.service                loaded active running Login Service
systemd-random-seed.service           loaded active exited  Load/Save Random Seed
systemd-readahead-collect.service     loaded active exited  Collect Read-Ahead Data
systemd-readahead-replay.service      loaded active exited  Replay Read-Ahead Data
systemd-remount-fs.service            loaded active exited  Remount Root and Kernel File Systems
systemd-sysctl.service                loaded active exited  Apply Kernel Variables
systemd-tmpfiles-setup-dev.service    loaded active exited  Create static device nodes in /dev
systemd-tmpfiles-setup.service        loaded active exited  Create Volatile Files and Directories
systemd-udev-trigger.service          loaded active exited  udev Coldplug all Devices
systemd-udevd.service                 loaded active running udev Kernel Device Manager
systemd-update-utmp.service           loaded active exited  Update UTMP about System Reboot/Shutdown
systemd-user-sessions.service         loaded active exited  Permit User Sessions
systemd-vconsole-setup.service        loaded active exited  Setup Virtual Console
tuned.service                         loaded active running Dynamic System Tuning Daemon

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.

38 loaded units listed. Pass --all to see loaded but inactive units, too.
To show all installed unit files use 'systemctl list-unit-files'.

サービスの内容と残すか無効化するか。

Service Description To be disable?
auditd Linux Security Modulesによるシステムコール許可・不許可のログを出力させるサービス 残しておく
avahi-daemon mDNS/DNS-SDによるローカルネットワーク内の名前解決サービス MacBonjourもあるし残す(環境によっては不要)
chronyd NTPによる時刻同期 必要
crond いつものcron 必要
dbus publish/subscribe型のシステム内プロセス間メッセージ配信サービス 必要
irqbalance ハードウェア割込み処理をCPUの各コアに分散させるサービス 2 coreなので必要
iscsi-shutdown shutdown時にiscsiセッションをログオフしてくれるサービス iscsi使わないけどoneshotなので放置
kdump カーネルクラッシュ時にカーネルの状態をダンプするサービス 使う日が来ないことを祈りつつ残す
kmod-static-nodes 起動時に/dev配下のデバイスファイルの設定をしている? 必要
lvm2-lvmetad LVM用(3.6. メタデータデーモン (lvmetad) LVMを利用しているので残す
lvm2-monitor LVMボリュームの監視 残す
network ネットワークインターフェース起動用 必要
NetworkManager ネットワーク設定の自動管理 今回は有線しか使わないけど使い方は覚えたいので残しておく。勝手にネットワーク設定が切り替わったりするケースもあるので手動管理したい人は停止しておいたほうが無難。
polkit セキュリティ・権限ポリシー管理 細かい権限管理は不要なので停止したいが、systemdなどとも連携してるため残す
postfix メールサーバ 不要なので無効化
rhel-dmesg dmesgを/var/log/dmesgに吐く 残す
rhel-import-state initramfsの設定ファイルを起動時にコピーするみたいだがよくわからん 残す
rhel-readonly /etc/sysconfig/readonly-rootの設定に基づいて起動時に/ をreadonlyにする たぶん使わないけど残す
rsyslog ログ管理サービス 必要
sshd sshサービス 必要
tuned Linux Performance Tuning サービス(2.5. Tuned および ktune 残す

あれ、停止するのpostfixぐらいかw。

あと、SELinuxも無効にしてために/etc/sysconfig/selinuxを開いて、

SELINUX=disabled

と設定しておく。