개정 1)
서비스 정리 스크립트 수정 (multipathd, syssate 활성화)
우리가 시스템을 설치할 때 Servce with GUI 항목에서 하위의 모든 항목을 설치하는 것을 기본으로 하고 있습니다.
이 상태로 설치를 끝낸 시스템에서는 불필요하다가 느껴지는 서비스들이 작동을 하고 있으므로, 설치 후엔 최적화를 해주고 추후에 필요에 의해서 서비스를 활성화 하도록 합니다.
이유를 들어보자면 첫째, 시스템 최적화와 보안 구멍 막기가 주 이유입니다.
먼저 서비스르 리스트를
host]# systemctl list-unit-files --type service | grep enabled
명령으로 활성화 된 서비스를 확인합니다.
명령의 결과는 별도의 파일로 만드는 것을 추천합니다.
host]# systemctl list-unit-files --type service | grep enabled | awk '{print "systemctl disable " $1}' > disablelist.sh
위와 같이 별도의 파일로 만들어서 필수를 제외한 서비스에 대해서 enabled 항목을 disabled 변경합니다.
확실하게 하기 위해서 필수인 서비스는 라인에서 지우고 파일을 실행시켜서 불필요한서비스를 정리합니다.
대표적인 불필요 서비스 목록
postfix
firewalld
iscsi
atd
chronyd
auditd
autovt@
bluetooth
cups
abrt
libvirtd
mcelog
modemManager
NetworkManager
multipathd
qemu-guest-agent
smartd
spice-vdagentd
위의 서비스에서 NetworkManager를 비활성화 하면 네트워크에 접속이 안되기 때문에
위의 스크립트를 작성하기전에 NetworkManager 를 비활성화 시키고 수동으로 /etc/sysconfig/network-scripts 디렉토리에서 네트워크 설정을 해놓아야 합니다.
그렇지 않으면 네트웍이 끊겨버립니다.
서비스 정리 스크립트
#!/bin/bash
systemctl disable abrt-ccpp.service
systemctl disable abrt-vmcore.service
systemctl disable abrt-xorg.service
systemctl disable abrtd.service
systemctl disable atd.service
systemctl disable auditd.service
systemctl disable autovt@.service
systemctl disable bluetooth.service
systemctl disable chronyd.service
systemctl disable crond.service
systemctl disable cups.service
systemctl disable firewalld.service
systemctl disable libvirtd.service
systemctl disable mcelog.service
systemctl disable ModemManager.service
systemctl disable NetworkManager-dispatcher.service
systemctl disable NetworkManager.service
systemctl disable postfix.service
systemctl disable qemu-guest-agent.service
systemctl disable smartd.service
systemctl disable spice-vdagentd.service
host]# chmod 700 ./disablelist.sh
주의)
현재 버전이 7.3 임에도 불구하고 NetworkManager 자체의 난해함과 약간의 버그 (데스크톱이면 괜찮은데 서버에선 문제가 발생) 그리고 기타 서비스를 운용하는데 적합하지는 않습니다.
현재 레드햇도 서버의 네트워크 설정에 대해서 openstack, openshift, gluster, RHEV등의 서비스 설치시엔NetworkManager를 비활성화 하고 수동으로 설정하도록 하고 있습니다.
서비스 정리 스크립트 수정 (multipathd, syssate 활성화)
우리가 시스템을 설치할 때 Servce with GUI 항목에서 하위의 모든 항목을 설치하는 것을 기본으로 하고 있습니다.
이 상태로 설치를 끝낸 시스템에서는 불필요하다가 느껴지는 서비스들이 작동을 하고 있으므로, 설치 후엔 최적화를 해주고 추후에 필요에 의해서 서비스를 활성화 하도록 합니다.
이유를 들어보자면 첫째, 시스템 최적화와 보안 구멍 막기가 주 이유입니다.
먼저 서비스르 리스트를
host]# systemctl list-unit-files --type service | grep enabled
명령으로 활성화 된 서비스를 확인합니다.
명령의 결과는 별도의 파일로 만드는 것을 추천합니다.
host]# systemctl list-unit-files --type service | grep enabled | awk '{print "systemctl disable " $1}' > disablelist.sh
위와 같이 별도의 파일로 만들어서 필수를 제외한 서비스에 대해서 enabled 항목을 disabled 변경합니다.
확실하게 하기 위해서 필수인 서비스는 라인에서 지우고 파일을 실행시켜서 불필요한서비스를 정리합니다.
대표적인 불필요 서비스 목록
postfix
firewalld
iscsi
atd
chronyd
auditd
autovt@
bluetooth
cups
abrt
libvirtd
mcelog
modemManager
NetworkManager
multipathd
qemu-guest-agent
smartd
spice-vdagentd
위의 서비스에서 NetworkManager를 비활성화 하면 네트워크에 접속이 안되기 때문에
위의 스크립트를 작성하기전에 NetworkManager 를 비활성화 시키고 수동으로 /etc/sysconfig/network-scripts 디렉토리에서 네트워크 설정을 해놓아야 합니다.
그렇지 않으면 네트웍이 끊겨버립니다.
서비스 정리 스크립트
#!/bin/bash
systemctl disable abrt-ccpp.service
systemctl disable abrt-vmcore.service
systemctl disable abrt-xorg.service
systemctl disable abrtd.service
systemctl disable atd.service
systemctl disable auditd.service
systemctl disable autovt@.service
systemctl disable bluetooth.service
systemctl disable chronyd.service
systemctl disable crond.service
systemctl disable cups.service
systemctl disable firewalld.service
systemctl disable libvirtd.service
systemctl disable mcelog.service
systemctl disable ModemManager.service
systemctl disable NetworkManager-dispatcher.service
systemctl disable NetworkManager.service
systemctl disable postfix.service
systemctl disable qemu-guest-agent.service
systemctl disable smartd.service
systemctl disable spice-vdagentd.service
host]# chmod 700 ./disablelist.sh
주의)
현재 버전이 7.3 임에도 불구하고 NetworkManager 자체의 난해함과 약간의 버그 (데스크톱이면 괜찮은데 서버에선 문제가 발생) 그리고 기타 서비스를 운용하는데 적합하지는 않습니다.
현재 레드햇도 서버의 네트워크 설정에 대해서 openstack, openshift, gluster, RHEV등의 서비스 설치시엔NetworkManager를 비활성화 하고 수동으로 설정하도록 하고 있습니다.
댓글
댓글 쓰기