ping은 네트워크 연결 상태를 테스트하는 데 사용되는 도구입니다. ping 명령은 ICMP(Internet 제어 메시지 프로토콜)를 기반으로 작동하며, ICMP는 IP 프로토콜의 일부로 TCP/IP 프로토콜 스택의 네트워크 계층에 속합니다. ping을 사용하면 네트워크가 연결되어 있는지 확인할 수 있으며, 네트워크 장애를 진단하는 중요한 도구 중 하나입니다.
그러나 일부 상황에서는 서버가 ping을 허용하는 것이 보안 문제를 일으킬 수 있습니다. 예를 들어 네트워크 공격(예: ICMP Flood 공격)이 발생할 수 있습니다. 따라서 Linux 서버 관리자는 필요에 따라 ping 기능을 비활성화하여 서버가 외부의 ping 요청에 응답하지 않도록 제한할 수 있습니다.
아래에서는 Linux 서버에서 ping을 금지하는 가장 간단한 방법을 소개합니다.
ping 금지
서버 터미널에 로그인한 후 다음 명령을 실행합니다.
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
이 명령을 실행하면 서버는 어떠한 ping 요청에도 응답하지 않습니다.
ping 복원
ping 기능을 복원하려면 다음 명령을 실행할 수 있습니다.
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all
보충 설명
/proc/sys/net/ipv4/icmp_echo_ignore_all을 임시로 수정하면 현재 시스템이 실행되는 동안에만 적용되며, 재부팅 후에는 효력이 사라집니다.ping을 영구적으로 금지하거나 복원하려면 구성 파일/etc/sysctl.conf을 수정하여 다음 내용을 추가하거나 변경할 수 있습니다.
ping 영구 금지
net.ipv4.icmp_echo_ignore_all = 1
ping 영구 허용
net.ipv4.icmp_echo_ignore_all = 0
수정 후 다음 명령을 실행하여 구성을 적용합니다.
sysctl -p