IPTables로 핑 요청을 차단하려면 어떻게해야합니까?


답변:


11

Ping 요청에 대한 응답을 거부하려면 다음 iptable 규칙을 추가하십시오.

iptables -A OUTPUT -p icmp -o eth0 -j ACCEPT          
iptables -A INPUT -p icmp --icmp-type echo-reply -s 0/0 -i eth0 -j ACCEPT     
iptables -A INPUT -p icmp --icmp-type destination-unreachable -s 0/0 -i eth0 -j ACCEPT  
iptables -A INPUT -p icmp --icmp-type time-exceeded -s 0/0 -i eth0 -j ACCEPT       
iptables -A INPUT -p icmp -i eth0 -j DROP       

규칙에 문제가 있거나 종속성이 없으며 지금 랩톱에있는 동안 eth0을 wlan0으로 변경하고 "sudo iptables -A INPUT -p icmp –icmp-type destination-unreachable 오류가 발생했습니다. -s 0/0 -i wlan0 -j ACCEPT 잘못된 인수 –icmp-type'" and "sudo iptables -A INPUT -p icmp -i wlan0-j DROP Bad argument DROP ' "
david25

@ david25 내 업데이트 된 답변을 참조하십시오.
karthick87

8

나는 iptables -I INPUT -p icmp --icmp-type 8 -j DROP트릭을해야 한다고 생각 합니다.

IPv6의 경우와 같은 것이 필요합니다 ip6tables -I INPUT -p icmpv6 --icmp-type 8 -j DROP.


3

ping 응답을 비활성화하는 가장 간단한 방법은 /etc/sysctl.conf 파일에 항목을 추가하는 것입니다. IPtables가 플러시되거나 서버를 중지하면 핑 응답에 다시 응답하기 시작합니다. /etc/sysctl.conf 파일에 다음 항목을 제안합니다

net.ipv4.icmp_echo_ignore_all = 1

이것은 커널에게 핑 응답에 응답하지 않도록 지시합니다. 이후 쉘에서 sysctl -p를 실행하여 재부팅하지 않고 변경 사항을 구현하십시오.

자세한 정보는 http://www.trickylinux.net/disable-ping-response-linux/ 를 참조하십시오.


이것은 아마도 내가 과거에 찾은 가장 좋은 방법 일 것입니다. 그것은 그것의 지속적인 장점을 가지고 있습니다.
Aedazan

0

ICMP 에코 요청 삭제 ( "Ping") :

iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

스텔스 란 무엇을 의미합니까? 들어오는 모든 패킷을 삭제할 수 있습니다. 구글은 이것을 제공했다 :

iptables -A INPUT -p tcp -m stealth -j REJECT

그러나 (내) 우분투 상자에서 iptables는 "스텔스"일치를 알지 못합니다. 보이는 것처럼 xtables로 많은 흥미로운 일을 할 수 있습니다.

aptitude show xtables-addons-common
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.