Wir haben kürzlich begonnen, mit IPv6 zu experimentieren, und eines der ersten Probleme, mit denen wir zu kämpfen haben, ist die Behandlung eines völlig separaten Satzes von Firewall-Regeln (Linux iptables / ip6ables) für die beiden Protokollstapel. Unsere Firewall-Logik basiert größtenteils auf einer Reihe von zweckspezifischen Netzwerken (z. B. 10.0.0.0/24 ist das Workstation-Netzwerk des Personals, 10.1.0.0/24 ist das Datenbanknetzwerk, 10.2.0.0/24 ist das Webservernetzwerk usw. ), und die Logik für IPv6 und IPv4 ist weitgehend dieselbe, modulo unterschiedliche Netzwerkpräfixe.
Was machen die Leute, um mit solchen Situationen umzugehen? Idealerweise möchte ich in der Lage sein, sowohl iptables- als auch ip6table-Regelsätze aus denselben Quelldateien zu generieren. Ich habe bereits etwas mit Bash zusammengeschmissen, aber es ist nicht unbedingt hübsch und ich vermute, dass es irgendwo da draußen eine bessere Lösung geben muss.
Ich würde mich besonders für eine Puppet-basierte Lösung interessieren, die die eigenen Abhängigkeitsmechanismen von Puppet gut nutzt, um die relative Reihenfolge von Regeln (oder Gruppen von Regeln) zu implementieren.