Menu Close

17.2. 안전하게 비활성화할 수 있는 서비스를 선택하기 위한 가이드

시스템의 부팅 시간이 긴 경우 기본적으로 부팅 시 활성화된 일부 서비스를 비활성화하여 시스템의 부팅 시간을 단축할 수 있습니다.

이러한 서비스를 나열하려면 다음을 실행합니다.

$ systemctl list-unit-files --state=enabled

서비스를 비활성화하려면 다음을 실행합니다.

# systemctl disable service_name

그러나 운영 체제가 안전하고 필요한 방식으로 작동하는 방식으로 특정 서비스가 활성화되어 있어야 합니다.

아래 표를 사용하여 안전하게 비활성화할 수 있는 서비스를 선택하는 가이드로 사용할 수 있습니다. 테이블에는 Red Hat Enterprise Linux의 최소 설치에서 기본적으로 활성화된 모든 서비스가 나열되며, 각 서비스에 대해 이 서비스를 안전하게 비활성화할 수 있는지 여부가 표시됩니다.

또한 이 표에서는 서비스를 비활성화할 수 있는 상황 또는 서비스를 비활성화하지 않아야 하는 이유에 대한 추가 정보를 제공합니다.

표 17.1. RHEL의 최소 설치에서 기본적으로 활성화된 서비스

서비스 이름Disabled 할 수 있습니까?자세한 정보

auditd.service

제공됨

커널에서 감사 메시지가 필요하지 않은 경우에만 auditd.service 를 비활성화합니다. auditd.service 를 비활성화하면 /var/log/audit/audit.log 파일이 생성되지 않습니다. 그 결과 사용자 로그인, 서비스 시작 또는 암호 변경 등 몇 가지 일반적으로 검토되는 일부 작업 또는 이벤트를 소급적으로 검토할 수 없습니다. 또한 auditd에는 커널 부분과 서비스 자체의 두 가지 부분이 있습니다. systemctl disable auditd 명령을 사용하면 커널 부분은 아니지만 서비스만 비활성화합니다. 전체 시스템 감사를 비활성화하려면 커널 명령줄에 audit=0 을 설정합니다.

autovt@.service

제공되지 않음

이 서비스는 실제로 필요할 때만 실행되므로 비활성화할 필요가 없습니다.

crond.service

제공됨

crond.service를 비활성화하면 crontab의 항목이 실행되지 않습니다.

dbus-org.fedoraproject.FirewallD1.service

제공됨

firewalld.service에 대한 심볼릭 링크

dbus-org.freedesktop.NetworkManager.service

제공됨

NetworkManager.service에 대한 심볼릭 링크

dbus-org.freedesktop.nm-dispatcher.service

제공됨

NetworkManager-dispatcher.service에 대한 심볼릭 링크

firewalld.service

제공됨

방화벽이 필요하지 않은 경우에만 firewalld.service 를 비활성화합니다.

getty@.service

제공되지 않음

이 서비스는 실제로 필요할 때만 실행되므로 비활성화할 필요가 없습니다.

import-state.service

제공됨

네트워크 스토리지에서 부팅할 필요가 없는 경우에만 import-state.service 를 비활성화합니다.

irqbalance.service

제공됨

CPU가 하나만 있는 경우에만 irqbalance.service 를 비활성화합니다. 여러 CPU가 있는 시스템에서 irqbalance.service 를 비활성화하지 마십시오.

kdump.service

제공됨

커널 크래시에서 보고서가 필요하지 않은 경우에만 kdump.service 를 비활성화합니다.

loadmodules.service

제공됨

/etc/rc.modules 또는 /etc/sysconfig/modules 디렉터리가 존재하지 않는 한 이 서비스는 시작되지 않습니다. 즉, 최소한의 RHEL 설치에서는 시작되지 않습니다.

lvm2-monitor.service

제공됨

LVM(Logical Volume Manager)을 사용하지 않는 경우에만 lvm2-monitor.service 를 비활성화합니다.

microcode.service

제공되지 않음

CPU에서 마이크로 코드 소프트웨어의 업데이트를 제공하므로 서비스를 비활성화하지 마십시오.

NetworkManager-dispatcher.service

제공됨

네트워크 구성 변경(예: 정적 네트워크)에 대한 알림이 필요하지 않은 경우에만 NetworkManager-dispatcher.service 를 비활성화합니다.

NetworkManager-wait-online.service

제공됨

부팅 직후에 작동하는 네트워크 연결이 필요하지 않은 경우에만 NetworkManager-wait-online.service 를 비활성화합니다. 서비스가 활성화되면 시스템은 네트워크 연결이 작동하기 전에 부팅을 완료하지 않습니다. 이는 부팅 시간을 크게 연장할 수 있습니다.

NetworkManager.service

제공됨

네트워크에 연결되지 않은 경우에만 NetworkManager.service 를 비활성화합니다.

nis-domainname.service

제공됨

NIS(Network Information Service)를 사용하지 않는 경우에만 nis-domainname.service 를 비활성화합니다.

rhsmcertd.service

제공되지 않음

 

rngd.service

제공됨

시스템에 엔트로피가 많이 필요하지 않거나 하드웨어 생성기가 없는 경우에만 rngd.service 를 비활성화합니다. 이 서비스는 X.509 인증서 생성(예: FreeIPA 서버)에 사용되는 시스템과 같이 좋은 엔트로피가 필요한 환경에서 필요합니다.

rsyslog.service

제공됨

영구 로그가 필요하지 않은 경우에만 rsyslog.service 를 비활성화하거나 systemd-journald 를 영구 모드로 설정합니다.

selinux-autorelabel-mark.service

제공됨

SELinux를 사용하지 않는 경우에만 selinux-autorelabel-mark.service 를 비활성화합니다.

sshd.service

제공됨

OpenSSH 서버에서 원격 로그인이 필요하지 않은 경우에만 sshd.service 를 비활성화합니다.

sssd.service

제공됨

네트워크를 통해 시스템에 로그인하는 사용자가 없는 경우에만 sssd.service 를 비활성화합니다(예: LDAP 또는 Kerberos 사용). sssd.service 를 비활성화하는 경우 모든 sssd-* 유닛을 비활성화하는 것이 좋습니다.

syslog.service

제공됨

rsyslog.service의 별칭

tuned.service

제공됨

성능 튜닝을 사용해야 하는 경우에만 tuned.service 를 비활성화합니다.

lvm2-lvmpolld.socket

제공됨

LVM(Logical Volume Manager)을 사용하지 않는 경우에만 lvm2-lvmpolld.socket 을 비활성화합니다.

dnf-makecache.timer

제공됨

패키지 메타데이터를 자동으로 업데이트할 필요가 없는 경우에만 dnf-makecache.timer 를 비활성화합니다.

unbound-anchor.timer

제공됨

DNSSEC(DNS 보안 확장)에 대한 루트 신뢰 앵커의 일일 업데이트가 필요하지 않은 경우에만 unbound-anchor.timer 를 비활성화합니다. 이 루트 신뢰 앵커는 DNSSEC 검증을 위해 Unbound resolver 및 resolver 라이브러리에서 사용합니다.

서비스에 대한 자세한 정보를 찾으려면 다음 명령 중 하나를 실행합니다.

$ systemctl cat <service_name>
$ systemctl help <service_name>

systemctl cat 명령은 /usr/lib/systemd/system/<service> 에 있는 서비스 파일의 내용과 적용 가능한 모든 재정의를 제공합니다. 해당 재정의에는 /etc/systemd/system/<service> 파일의 장치 파일 덮어쓰기 또는 해당 unit.type.d 디렉터리의 드롭인 파일이 포함됩니다.

드롭인 파일에 대한 자세한 내용은 systemd.unit man 페이지를 참조하십시오.

systemctl help 명령은 특정 서비스의 도움말 페이지를 표시합니다.