为了将 Linux 配置为忽略 ICMP 广播(以防止 SMURF 攻击),我添加了以下行/etc/sysctl.conf
:
net.ipv4.icmp_echo_ignore_broadcasts = 1
有人知道忽略 ICMP 广播有什么缺点吗?换句话说,ICMP 广播有什么用处?
答案1
sysctl
您引用的选项仅net.ipv4.icmp_echo_ignore_broadcasts
处理 IPv4 ICMP回声播送。ICMP 回显消息是“ping”命令行工具使用的消息。通过忽略广播ICMP 回显请求,当有人尝试 ping 广播地址(例如 255.255.255.255,或者 192.168.1.0/24 子网上的 192.168.1.255)以同时查找网络或子网上的所有主机时,您的机器将不会响应。
此特定 sysctl 选项不会对响应直接发送到您机器的单播 IP 地址的单播 ping 产生任何影响。此外,此选项仅适用于 ICMP回声广播,所以它不应该对 ICMP 除回声之外的所有其他用途产生任何影响。