불필요한 서비스 실행을 중지하는 것은 나쁜 생각입니까?


8

데비안 전용 서버가 있습니다. 나는 그것을 보호하려고 노력하고 있으며 내가 좋을 것이라고 생각한 한 가지 방법은 FTP와 같이 필요하지 않은 서비스를 종료하는 것입니다.

배포시 다음과 같은 것을 실행하는 것이 좋습니다.

service ntp stop
update-rc.d -f ntp remove
service vsftpd stop
update-rc.d -f vsftpd remove
service xinetd stop
update-rc.d -f xinetd remove

나는 이것에 익숙하지 않다. 이 작업을 수행하는 데 일반적으로 보안 수준이 낮은 것으로 간주 iptables됩니까? 또는로 서비스를 잠 그거나 완전히 권장되고 궁극적으로 더 안전한 서비스를 제거하고 있습니까?


7
당신이 그것을 정말로 사용하지 않는다면, 제거는 확실히 우수합니다. 그래도 시스템이 필요하지 ntp않거나 xinetd내부적으로 필요하지 않다는 것은 조금 모호합니다 .
— ceejayoz

1
제거는 좋지만 충분 하지는 않습니다. 실제로 사용하지 않는 모든 포트 도 차단 해야 합니다. (그리고 NTP는 반드시 사용해야합니다!)
— Jenny D

답변:


16

일반적으로 나쁜 생각은 아닙니다. 나는 그것을 추천하는 것으로 간주합니다. 어쨌든 서비스에 리소스를 사용하지 않는 이유는 무엇입니까? 이러한 서비스 중 일부를 사용해야하는 이유는 일종의 종속성 문제 일 수 있습니다.

update-rd.d그래도 사용 하지는 않습니다 sudo apt-get remove application. 이렇게하면 종속성에 대한 그림을 볼 수 있으며 실제로 필요한 것을 제거 할 경우 프로세스를 중지 할 수 있습니다.

그러나 모든 종속성은 패키지 시스템에 표시되지 않습니다. 예를 들어 직접 파일 쓰기 대신 파일 업로드에 ftp를 사용하는 컨텐츠 관리 시스템이있을 수 있습니다. 이러한 상황에서는 소프트웨어를 로컬 호스트 인터페이스에만 바인딩 할 수 있습니다.

반면 NTP는 보안을 강화하므로 서버 시계를 업데이트해야합니다. NTP를 서버로 사용할 필요가없는 경우 다른 사용자에게 해당 서비스를 제공하지 않도록 ntpd를 구성 할 수 있습니다.


보안과 안정성을 향상시키는 것은 특히 NTP 데몬이 아니라 시스템 클록이 합리적으로 동기화 된 것입니다. NTP 데몬 일 필요는 없습니다. 많은 경우에 cronjob은 ntpdate항상 지금은 충분히 잘하고 실제로 ntpd를 잠그는 것보다 쉽습니다.
— Nils Toedtmann

4
글쎄, 그것은 훌륭한 솔루션이기도하지만 ntpd는 시계를 하나의 서버와 동기화하는 것 이상을 수행합니다. 또한 동기화 사이에 시간을 유지합니다. 적절한 오픈 타임 서버 풀을 사용하여 좋은 사전 구성 (데비안)이있는 경우이 상황에서 ntpd를 선호합니다.
— Esa Jokinen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.