除了被列入白名单的几个站点之外,我的网络已完全锁定。这都是通过iptables完成的,看起来像这样:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 1.2.3.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 11.12.13.0/24 -j ACCEPT
iptables -A zone_lan_forward -p tcp -d 101.102.103.0/24 -j ACCEPT
iptables -A zone_lan_forward -p udp -d 101.102.103.0/24 -j ACCEPT
...
显然,这些地址是假设的,但是您知道了。我的防火墙越来越庞大。如果我能做到这一点,维护起来会容易得多:
# Allow traffic to google.com
iptables -A zone_lan_forward -p tcp -d google.com -j ACCEPT
iptables -A zone_lan_forward -p udp -d google.com -j ACCEPT
我相信这是可能的,因为这样man iptables
说:
地址可以是网络名称,主机名(请注意,指定要通过远程查询解析的任何名称(例如DNS)是个坏主意),网络IP地址(带有/ mask)或纯IP地址。
但是我担心的是“指定要使用... DNS解析的任何名称”这一部分。为什么这是个坏主意?它会减慢一切速度吗?
如果我真的不应该在iptables规则中使用主机名,那么应该怎么做来简化防火墙?