วิธีปิดการตอบสนอง Ping (ICMP echo) ใน Linux ตลอดเวลา


11

ฉันต้องการปิดการตอบสนอง ping ตลอดเวลาบนระบบปฏิบัติการ Ubuntu คำสั่งต่อไปนี้ใช้งานได้ แต่จนกว่าระบบจะรีบูต:

ปิงออก:

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

ปิงเมื่อ:

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

ฉันจะปิดเสียงสะท้อนได้อย่างไรหลังจากรีบูตแล็ปท็อปแล้ว?

คำตอบ:


17

ฉันจะปิดเสียงสะท้อนได้อย่างไรเมื่อฉันรีบูตเครื่องแล็ปท็อป

คุณสามารถใช้หนึ่งในสามวิธีต่อไปนี้ (เป็น root):

แก้ไข /etc/sysctl.conf

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

net.ipv4.icmp_echo_ignore_all=1

แล้ว:

sysctl -p

ใช้ iptables:

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

ด้วย cron

รันcrontab -eเป็น root แล้วเพิ่มบรรทัดต่อไปนี้:

@reboot echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

เริ่มและเปิดใช้งานบริการ:

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