불필요한 서비스 Debian Linux 비활성화

불필요한 서비스 Debian Linux 비활성화

2022-06-03 last update

12 minutes reading Debian
본고는 가능한 한 최저 수준의 서비스 수를 줄여 성능을 향상시키고 빈틈을 줄이는 데 목적을 두고 있습니다.본 강좌에서 기술한 서비스를 줄이기 위해 정기적으로 인터넷을 방문해야 하는 국내 사용자들은 문제가 아니라 보이지 않아도 개선되어야 한다.
본고는 데비안에서 서비스 문법을 즉시 변경하거나 관리하고자 하는 사람들을 대상으로 최적화를 하였으며, 마지막으로 Systemd에 대한 묘사적인 정보를 찾을 수 있습니다.
먼저 어떤 서비스를 실행하고 있는지, 어떤 서비스를 포기하고 실행하는 모든 서비스를 열거할지 살펴봅시다.
# sudo service --status-all

이 서비스들은 실행 중이고 마이너스 번호가 있는 서비스는 활성 상태가 아닌 플러스 번호가 있는 많은 서비스를 볼 수 있습니다.
보시다시피 모든 서비스는/etc/init에 있습니다.스토리지 서비스 위치입니다./etc/init에서 ls를 실행할 수 있습니다.d 검사:
# ls /etc/init.d

저의 경우 동적 IP를 가진 데스크톱 사용자에게 메일 서비스를 필요로 하지 않습니다. SPF, DKIM 등을 설정하는 것은 불가능한 것이 아니라 번거로울 수 있기 때문에 activesendmail 서비스를 사용하지 않으려고 합니다.ssh,apache 등 다른 서비스를 사용하지 않으면 삭제해야 합니다.

Debian에서 서비스를 비활성화하는 구문은 다음과 같습니다.
# sudo systemctl disable 
데비안에서 sendmail을 사용하지 않는 명령은
# sudo systemctl disable sendmail

보시다시피 이 서비스는 비활성화되었습니다.
# sudo service --status-all

특정 서비스 확인 가능
# sudo service sendmail status

현재 대부분의 Linux 릴리스에서는 System V가 아닌 Systemd를 사용하고 있습니다.
Systemd는 서비스 관리자입니다. PID 1입니다. 모든 서비스에 제어 그룹 (cgroup) 을 할당하고 추적 프로세스에도 사용할 수 있습니다.
이를 통해 시스템과 서비스 관리를 사용하여 서비스를 설정할 수 있습니다. 이 시스템과 서비스 관리는 마지막 안내 과정 단계에서 초기화되고 사용자가 실행하는 과정을 관리할 수 있습니다.
다음은 SystemD 관리 서비스의 명령 목록입니다.
# systemctl status

위의 출력에서 보듯이 SystemD가 실행 중입니다.
다음 명령은 구성 오류, 의존 관계 불일치 등으로 인해 제대로 시작할 수 없는 고장 단위, 서비스 또는 수호 프로세스를 보여 줍니다.
다음 명령을 실행하는 것은 장치의 운행 상황을 심사하는 방법이다.
# systemctl --failed

단위 파일은 플러그인, 장치, 불러오는 점, 교환 또는 구역과 관련된 정보(서비스, 플러그인, 장치, 불러오는 것, 자동 불러오는 것, 교환, 목표, 경로, 타이머, 영화 또는 범위)를 포함한다.그것들은 더 많은 옵션에 대한 정보를 포함할 수 있습니다.Systemd에서 옵션을 인식하지 못하면 경고가 기록되고 X-로 시작하는 옵션은 무시됩니다.
설치된 셀 파일을 나열하려면 다음 명령을 실행합니다.
# systemctl list-unit-files

실행 중인 모든 서비스를 나열합니다.
# systemctl

시스템을 사용하여 시작 서비스를 실행하려면 다음과 같이 하십시오.
# systemctl start 

또는 다음을 실행할 수 있습니다.
# sudo service sendmail start

서비스를 중지하려면 같은 구문을 사용하여 "Start"를 "Stop"으로 바꾸어 실행을 시작합니다.
# systemctl stop 

이와 유사하게 "서비스"명령을 사용할 수 있습니다.
# sudo service sendmail stop

서비스를 다시 시작하려면 [중지] 또는 [시작]을 [다시 시작]으로 대체하고 다음 예제에서는 <서비스 이름>을 시작하는 방법을 보여 줍니다.
# systemctl restart 

서비스 재시작 명령도 사용할 수 있습니다.
# sudo service sendmail stop

특정 서비스의 상태를 표시하려면 "status"옵션을 사용하십시오. 다음 예제에서는 서비스를 시작하는 방법을 보여 줍니다.
# systemctl status 

"서비스"명령을 사용하여 서비스 상태를 확인할 수 있습니다.
# sudo service postfix status

보시다시피 이 서비스는 차단이라고 합니다. 이것은 심각하게 비활성화되어 수동으로 사용할 수 없음을 의미합니다. (차단을 취소할 수 있지만 이 강좌에는 표시되지 않습니다.)다음 지침은 서비스 활성화 방법이 차단 서비스가 아닌 태그 해제 서비스임을 나타냅니다.
장치가 부트할 때마다 서비스를 활성화하려면 활성화 옵션을 사용하십시오. 다음 예제에서는 부트할 때 을 시작하는 방법을 보여 줍니다.
# systemctl enable 

디바이스 부트 후에도 비활성 상태로 유지되도록 서비스를 비활성화하려면 disable 옵션을 사용하여 부트 시 <서비스 이름> 아니요를 활성화하는 방법을 보여 줍니다.
# systemctl disable 

서비스 비활성화 외에도 사용하지 않을 것으로 판단되는 서비스를 제거할 수도 있습니다. 나중에 설치할 계획이더라도 서비스를 삭제하거나 비활성화하거나 중지할 수도 있습니다. 예를 들어 Debian 실행 시 Apache를 제거할 수도 있습니다.
# apt remove apache2 -y

사용하지 않은 모든 설치된 서비스 (예를 들어 ssh,cups 등) 에 대해 같은 작업을 수행할 수 있습니다.
시스템 ctl의 다른 옵션을 매뉴얼 페이지나 온라인 http://man7.org/linux/man-pages/man1/systemctl.1.html 에서 찾을 수 있습니다.
나는 당신이 이 데비안 리눅스의 불필요한 서비스를 사용하지 않는 것에 관한 문장이 매우 유용하다는 것을 발견하기를 바랍니다.