วิธีปิดการตอบสนองต่อ PING [ปิด]


11

ฉันรู้สึกเช่นนี้ควรเป็นเรื่องง่าย ๆ ที่จะทำ แต่ googling และการตรวจสอบ SF ฉันไม่เห็นอะไรเลย ฉันกำลังพยายามทำให้เซิร์ฟเวอร์ Fedora ของฉันไม่ตอบสนองต่อการปิงฉันจะทำอย่างไร


บทความนี้อธิบายวิธีการทำเช่นนี้
Sam Cogan

นอกจากนี้คุณยังสามารถใช้การรักษาความปลอดภัย "Blackhole": เซิร์ฟเวอร์ก็จะไม่ตอบ attemps การเชื่อมต่อไปยังท่าเรือปิด portscan จึงกลายเป็นเรื่องยาก;)
kolypto

9
ฉันไม่เคยเข้าใจถึงข้อดีของการปิดใช้งานคำขอ ICMP Echo บนเซิร์ฟเวอร์ ทำให้การตรวจสอบและแก้ไขจุดบกพร่องการเชื่อมต่อเครือข่ายลำบาก เซิร์ฟเวอร์มักจะเปิดพอร์ตต่ำไว้ตั้งแต่หนึ่งพอร์ตขึ้นไปดังนั้นจึงไม่เหมือนกับที่คุณสามารถปิดรูขุมขนได้ กรุณาแจ้งให้ฉันทราบเหตุผลของคุณได้ไหม
Martijn Heemels

2
มันทำเพื่อความปลอดภัยที่ผิดพลาดเท่านั้น
Michael Hampton

คำตอบ:


24

หากต้องการปิดการตอบสนอง PING ให้เพิ่มบรรทัดต่อไปนี้ในสคริปต์เริ่มต้นของคุณสำหรับเครือข่าย:

echo 1 >/proc/sys/net/ipv4/icmp_echo_ignore_all

หากต้องการเปิดใช้งานการตอบกลับ PING อีกครั้งให้ทำดังนี้:

echo 0 >/proc/sys/net/ipv4/icmp_echo_ignore_all

ปรับปรุง:

หากต้องการทำการเปลี่ยนแปลงอย่างถาวรให้เพิ่มบรรทัดต่อไปนี้เป็น/etc/sysctl.conf:

net.ipv4.icmp_echo_ignore_all=1

ฉันจะทำเพื่อครอบครัวเซิร์ฟเวอร์ windows ได้อย่างไร?
AminM

11

เพิ่มบรรทัดต่อไปนี้/etc/sysctl.conf:

net.ipv4.icmp_echo_ignore_all=1

มันมีผลเช่นเดียวกับเส้นเสียงสะท้อนด้านบน


11

เป็นการดีกว่าที่จะใช้ไฟร์วอลล์เพื่อจุดประสงค์เหล่านี้เพื่อให้คุณสามารถเลือกเปิดใช้งานการ ping จากบางระบบโดยเฉพาะกับระบบการตรวจสอบ

iptables -t filter -I INPUT -p icmp --icmp-type echo-request -s monitoring_system -j ACCEPT
iptables -t filter -I INPUT -p icmp --icmp-type echo-request -j DROP

4
+1 สำหรับการเปิดใช้งานแบบเลือก
Josh Brower

3
ในกรณีที่ไม่ชัดเจนสำหรับมือใหม่ iptables ให้แทนที่ "monitoring_system" ด้วย IP / ช่วงของเซิร์ฟเวอร์ซึ่งควรจะสามารถ ping เซิร์ฟเวอร์ คำขอส่ง Ping อื่น ๆ ทั้งหมดจะถูกส่งไปจำนวนมาก
Coops

2

คุณยังสามารถใช้คำสั่งนี้เพื่อปิดใช้งานคำขอ ping

sysctl net.ipv4.icmp_echo_ignore_all=1

เพื่อเปิดใช้งานอีกครั้ง

sysctl net.ipv4.icmp_echo_ignore_all=0

ในที่สุดก็บันทึกไว้ sysctl -p


1
แปลกตรงข้ามทำงานบนระบบของฉันกับ Ubuntu 14.04 ฉันกำลังกระตุก localhost ถ้ามันสำคัญ
Elijah Lynn

1
ขออภัย! ฉัน recheked ตอนนี้และแก้ไข พยายามใน CentOS 7
Sathish


0

เปิด /etc/sysctl.conf ของคุณและผนวกบรรทัดนี้

net.ipv4.icmp_echo_ignore_all = 1

และรันคำสั่งนี้

sysctl -p

ยังคงใช้งานได้หลังจากรีบูต


-1

ไฟร์วอลล์บล็อกการเชื่อมต่อ ICMP

โดยเฉพาะ icmp echo


7
อย่างไรก็ตามอย่าปิดกั้นการรับส่งข้อมูล ICMP ทั้งหมดเนื่องจากจะเป็นการหยุดการค้นพบ Path MTU
knweiss
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.