답변:
ICMP 는 많은 명령 모음으로 구성됩니다. 이 모든 것을 허용 하지 않으면 네트워크가 이상한 방식으로 중단됩니다.
ICMP를 사용하면 "traceroute"및 "ping"(ICMP 에코 요청)과 같은 기능이 작동합니다. 따라서 해당 부분은 정상적인 진단에 매우 유용합니다. 또한 최신 DNS 서버에서 실제로 더 빠른 쿼리를 위해 다른 컴퓨터를 선택하는 데 도움이되는 DNS 서버 (연결할 수없는 포트)를 실행할 때 피드백에 사용됩니다.
ICMP는 경로 MTU 검색에 사용됩니다. OS가 전송 한 TCP 패킷에서 "DF"(조각화 안 함) 세트 일 가능성이 있습니다. 경로를 따라 무언가가 해당 크기의 패킷을 처리하지 못하는 경우 ICMP "조각 필요"패킷을 다시받을 것으로 예상됩니다. 모든 ICMP 를 차단하면 시스템은 기본적으로 PMTU "블랙홀"을 감지하기 위해 타임 아웃을 사용하고 올바르게 최적화되지 않는 다른 폴백 메커니즘을 사용해야합니다.
대부분의 ICMP를 활성화해야 할 몇 가지 이유가 더있을 것입니다.
이제 귀하의 질문으로 비활성화하는 이유 :
ICMP의 일부 를 비활성화하는 이유 는 다음과 같습니다.
ICMP를 차단하는 데 도움이되는 '서버 강화'매뉴얼이 있습니다. 그것들이 잘못되었습니다 (또는 적어도 충분히 상세하지는 않습니다). MAC 필터링 또는 SSID 숨기기를 통한 무선 '보안'과 동일한 범주에 속합니다.
ICMP 차단은 몇 가지 이유로 수행되지만 네트워크를 식별하고 프로파일 링하려는 프로브에서 정보를 숨기는 데 주로 사용됩니다. 익스플로잇의 일부로 ICMP 트래픽을 사용하는 라우터 및 공개적으로 액세스 가능한 엔드 시스템에는 여러 가지 유형의 공격이 있습니다.
귀하의 경우에는 더 많은 프로브에 의해 감지되는 에코 응답을 허용 할 수 있습니다. 핑 기반 DDOS 및 스머프 공격과 같은 공격은 요즘 크게 완화됩니다.
http://en.wikipedia.org/wiki/Denial-of-service_attack#ICMP_flood
인터넷 연결 서버에서 ICMP의 가장 큰 위험은 DoS (Denial of Service) 공격에 대한 노출 영역이 늘어난 것입니다.