Mon réseau est complètement verrouillé, à l'exception de quelques sites qui sont sur liste blanche. Tout cela se fait via iptables, qui ressemble à ceci:
# 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
...
Évidemment, ces adresses sont hypothétiques, mais vous voyez l'idée. Mon pare-feu devient énorme. Il serait beaucoup plus facile à entretenir si je pouvais simplement faire ceci:
# 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
Je crois que cela est possible, car man iptables
dit:
L'adresse peut être soit un nom de réseau, un nom d'hôte (veuillez noter que la spécification d'un nom à résoudre avec une requête distante telle que DNS est une très mauvaise idée), une adresse IP réseau (avec / mask), ou une adresse IP ordinaire.
Mais ce qui m'inquiète, c'est la partie qui dit "spécifier tout nom à résoudre avec ... DNS est une très mauvaise idée". pourquoi est-ce une mauvaise idee? Est-ce que cela ralentit tout?
Si je ne devrais vraiment pas utiliser de noms d'hôtes dans les règles iptables, que dois-je faire pour simplifier mon pare-feu?