ฉันจะบล็อกการร้องขอ ping ด้วย 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 - INPUT -p icmp –icmp- ประเภทปลายทาง - ไม่สามารถเข้าถึงได้ -s 0/0 -i wlan0 -j ยอมรับการโต้แย้งที่ไม่เหมาะสม–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 flushes หรือ stop server จะเริ่มตอบสนองต่อคำตอบ ping อีกครั้ง ฉันแนะนำรายการต่อไปนี้ในไฟล์ /etc/sysctl.conf ของคุณ

net.ipv4.icmp_echo_ignore_all = 1

สิ่งนี้จะบอกเคอร์เนลว่าจะไม่ตอบสนองการ ping ใด ๆ หลังจากรัน sysctl -p บนเชลล์เพื่อดำเนินการเปลี่ยนแปลงโดยไม่ต้องรีบูต

สำหรับข้อมูลเพิ่มเติมโปรดอ้างอิง: http://www.trickylinux.net/disable-ping-response-linux/


นี่อาจเป็นวิธีที่ดีที่สุดที่ฉันเคยพบในอดีต มันมีด้านบวกที่ถาวร
Aedazan

0

ปล่อยคำขอ ICMP echo ("Ping"):

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

คุณหมายถึงการลักลอบหมายถึงอะไร คุณสามารถ DROP แพ็กเก็ตที่เข้ามาทั้งหมด Google ให้สิ่งนี้:

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

แต่ในกล่อง (ของฉัน) Ubuntu, iptables ไม่รู้จักการจับคู่แบบ "ล่องหน" ดูเหมือนว่าคุณสามารถทำสิ่งที่น่าสนใจมากมายด้วย xtables:

aptitude show xtables-addons-common
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.