Mein Netzwerk ist bis auf einige Websites, die auf der Whitelist stehen, vollständig gesperrt. Dies wird alles über iptables erledigt, was ungefähr so aussieht:
# 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
...
Offensichtlich sind diese Adressen hypothetisch, aber Sie bekommen die Idee. Meine Firewall wird enorm. Es wäre viel einfacher zu pflegen, wenn ich das einfach machen könnte:
# 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
Ich glaube das ist möglich, da man iptables
sagt:
Die Adresse kann entweder ein Netzwerkname, ein Hostname (bitte beachten Sie, dass die Angabe eines Namens, der mit einer Remote-Abfrage wie DNS aufgelöst werden soll, eine sehr schlechte Idee ist), eine Netzwerk-IP-Adresse (mit / mask) oder eine reine IP-Adresse sein.
Was mich jedoch beunruhigt, ist der Teil, der besagt, dass "es eine wirklich schlechte Idee ist, einen Namen anzugeben, mit dem aufgelöst werden soll ... DNS". Warum ist das eine schlechte Idee? Verlangsamt es nur alles?
Wenn ich wirklich keine Hostnamen in iptables-Regeln verwenden sollte, was soll ich dann tun, um meine Firewall zu vereinfachen?