Nous avons récemment commencé à expérimenter IPv6, et l'un des premiers problèmes auxquels nous devons faire face concerne un ensemble complètement différent de règles de pare-feu (Linux iptables / ip6ables) pour les deux piles de protocoles. Notre logique de pare-feu est basée en grande partie sur un certain nombre de réseaux spécifiques (par exemple, 10.0.0.0/24 est le réseau du poste de travail du personnel, 10.1.0.0/24 est le réseau de la base de données, 10.2.0.0/24 est le réseau du serveur Web, etc. ), et la logique pour IPv6 et IPv4 sera essentiellement la même, avec des préfixes de réseau modulo différents.
Que font les gens pour gérer ce genre de situation? Idéalement, j'aimerais pouvoir générer à la fois des jeux de règles iptables et ip6table à partir des mêmes fichiers source. J'ai déjà rassemblé quelque chose en utilisant bash, mais ce n'est pas nécessairement joli et je soupçonne qu'une meilleure solution doit exister quelque part là-bas.
Je serais particulièrement intéressé par une solution basée sur Puppet qui fait bon usage des propres mécanismes de dépendance de Puppet pour implémenter l'ordre relatif des règles (ou groupes de règles).