La mia rete è completamente bloccata ad eccezione di alcuni siti che sono autorizzati. Questo è tutto fatto tramite iptables, che assomiglia a questo:
# 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
...
Ovviamente quegli indirizzi sono ipotetici, ma hai capito. Il mio firewall sta diventando enorme. Sarebbe molto più facile da mantenere se solo potessi fare questo:
# 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
Credo che sia possibile, dal momento che man iptables
dice:
L'indirizzo può essere un nome di rete, un nome host (tenere presente che specificare un nome da risolvere con una query remota come DNS è una pessima idea), un indirizzo IP di rete (con / maschera) o un indirizzo IP semplice.
Ma ciò di cui mi preoccupo è la parte che dice "specificare qualsiasi nome da risolvere con ... DNS è una pessima idea". Perché questa è una cattiva idea? Rallenta tutto?
Se davvero non dovessi usare i nomi host nelle regole di iptables, cosa dovrei fare per semplificare il mio firewall?