Recentemente, começamos a experimentar o IPv6, e um dos primeiros problemas que estamos enfrentando é lidar com um conjunto completamente separado de regras de firewall (Linux iptables / ip6ables) para as duas pilhas de protocolos. Nossa lógica de firewall baseia-se amplamente em várias redes específicas (por exemplo, 10.0.0.0/24 é a rede da estação de trabalho da equipe, 10.1.0.0/24 é a rede do banco de dados, 10.2.0.0/24 é a rede do servidor da web, etc. ) e a lógica para o IPv6 e o IPv4 será basicamente a mesma, modulo de prefixos de rede diferentes.
O que as pessoas estão fazendo gerenciam esse tipo de situação? Idealmente, eu gostaria de poder gerar conjuntos de regras iptables e ip6table a partir dos mesmos arquivos de origem. Eu já juntei algo usando o bash, mas não é necessariamente bonito e suspeito que uma solução melhor deve existir em algum lugar por aí.
Eu estaria particularmente interessado em uma solução baseada em Puppet que faça bom uso dos mecanismos de dependência do Puppet para implementar a ordenação relativa de regras (ou grupos de regras).