내 서버에서 icmp(ping)를 사용하도록 허용하고 싶습니다. 나는 IPTables에 대해 읽으면서 컴퓨터에 대한 핑을 허용하려면 INPUT 규칙과 FORWARD 규칙이 필요하다는 것을 배웠습니다. INPUT은 입력 및 핑 라우팅만 처리하므로 FORWARD 체인에서 이를 활성화해야 합니다.
동료는 우리가 권한을 구성하기 위해 iptables를 사용한다고 말했습니다. 그래서 우리는 ipv6을 사용한다고 가정합니다. INPUT 규칙이 있다고 하는데 여전히 핑을 할 수 없습니다. 그 시점에서 해당 FORWARD 규칙도 필요한지 궁금했습니다. 이 문제를 해결할 방법이 있나요?
감사해요.
답변1
우선, "서버"는 GNU/Linux 기반 서버를 나타내고 "ping"은 기존 IPv4 ICMP 에코 요청을 나타내는 것 같습니다.
Ping은 일반적으로 기본적으로 허용됩니다.
GNU/Linux 기반 서버에서 IPv4 ping 전달자가 활성화되어 있는지 확인하려면 서버에서 다음 명령을 실행하십시오.
cat /proc/sys/net/ipv4/icmp_echo_ignore_all
0
ping이 다음과 같이 출력되어야 합니다 .활성화됨즉, IPv4 ICMP 에코 요청은 무시되지 않습니다.
그러나 드물지만 출력이 발생하는 경우
1
(핑이장애가 있는), 서버에서 다음 명령을 실행하세요.루트 사용자로:sysctl -w net.ipv4.icmp_echo_ignore_all=0
이제 서버가 IPv4 ping에 응답해야 합니다. 재부팅 후에도 지속되도록 하려면 다음 행을 추가하십시오.
/etc/sysctl.conf
net.ipv4.icmp_echo_ignore_all=0
PS IPv6 핑은 다른 짐승이며 iptables
길들이기 위해서는 구성이 필요합니다.