Di recente abbiamo iniziato a sperimentare IPv6 e uno dei primi problemi che dobbiamo affrontare è quello di gestire un insieme completamente separato di regole firewall (iptables / ip6ables Linux) per i due stack di protocollo. La nostra logica firewall si basa in gran parte su una serie di reti specifiche per scopi (ad es. 10.0.0.0/24 è la rete di workstation del personale, 10.1.0.0/24 è la rete del database, 10.2.0.0/24 è la rete del server Web, ecc. ) e la logica per IPv6 e IPv4 sarà sostanzialmente la stessa, modulo prefissi di rete diversi.
Cosa fanno le persone a gestire questo tipo di situazione? Idealmente, vorrei essere in grado di generare sia set di regole iptatable che ip6table dallo stesso file sorgente. Ho già messo insieme qualcosa usando bash, ma non è necessariamente carino e sospetto che una soluzione migliore debba esistere da qualche parte là fuori.
Sarei particolarmente interessato a una soluzione basata su Puppet che faccia buon uso dei meccanismi di dipendenza di Puppet per implementare l'ordinamento relativo delle regole (o gruppi di regole).