Linux 防火墙与无线接入点配置指南
1. 单主机防火墙设置
在网络安全中,单主机防火墙的设置是基础且重要的一环。我们可以通过调整一些内核参数来增强安全性,以下几个参数的设置非常关键:
- net.ipv4.conf.all.send_redirects = 0
:只有路由器才需要此功能,其他设备可将其关闭。
- net.ipv4.conf.all.accept_redirects = 0
:ICMP 重定向对路由器很重要,但会给服务器和工作站带来安全问题,所以关闭它。
- net.ipv4.conf.all.accept_source_route = 0
:源路由数据包存在安全风险,因为它们很容易伪造可信地址,其合法用途很少,主要用于路由调试,但恶意用途远远超过合法用途。
通常,我们可以在 iptables 脚本中设置这些内核参数,示例如下:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
不过,使用 sysctl
来控制这些选项更好,因为它就是为此设计的,而且独立于防火墙运行。在命令行使用 echo
命令