Niedawno zaczęliśmy eksperymentować z IPv6, a jednym z pierwszych problemów, z którymi musimy się zmierzyć, jest całkowicie oddzielny zestaw reguł zapory ogniowej (Linux iptables / ip6ables) dla dwóch stosów protokołów. Nasza logika zapory oparta jest w dużej mierze na wielu sieciach specyficznych dla celu (np. 10.0.0.0/24 to sieć stacji roboczych personelu, 10.1.0.0/24 to sieć baz danych, 10.2.0.0/24 to sieć serwerów WWW itp. ), a logika zarówno dla IPv6, jak i IPv4 będzie w dużej mierze taka sama, modulo różne prefiksy sieciowe.
Co robią ludzie zarządzają taką sytuacją? Idealnie chciałbym móc generować zestawy reguł iptables i ip6table z tych samych plików źródłowych. Już rzuciłem coś za pomocą bash, ale niekoniecznie jest ładna i podejrzewam, że gdzieś tam musi istnieć lepsze rozwiązanie.
Byłbym szczególnie zainteresowany rozwiązaniem opartym na Puppet, które dobrze wykorzystuje własne mechanizmy zależności Puppet do implementacji względnego uporządkowania reguł (lub grup reguł).