如何一直禁用Linux中的Ping响应(ICMP回显)?


11

我想一直在我的Ubuntu操作系统上禁用ping响应,以下命令有效,但仅在系统重新引导之前起作用:

平安:

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

ping:

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

即使重新启动笔记本电脑后,我如何仍能保持回音消除?

Answers:


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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.