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

보충 설명

  1. /proc/sys/net/ipv4/icmp_echo_ignore_all을 임시로 수정하면 현재 시스템이 실행되는 동안에만 적용되며, 재부팅 후에는 효력이 사라집니다.
  2. ping을 영구적으로 금지하거나 복원하려면 구성 파일 /etc/sysctl.conf을 수정하여 다음 내용을 추가하거나 변경할 수 있습니다.

ping 영구 금지

net.ipv4.icmp_echo_ignore_all = 1

ping 영구 허용

net.ipv4.icmp_echo_ignore_all = 0

수정 후 다음 명령을 실행하여 구성을 적용합니다.

sysctl -p