Нещодавно ми почали експериментувати з IPv6, і одна з перших проблем, з якою нам доводиться стикатися, - це вирішення цілком окремого набору правил брандмауера (Linux iptables / ip6ables) для двох стеків протоколів. Наша логіка брандмауера в основному базується на ряді цільових мереж (наприклад, 10.0.0.0/24 - мережа робочих станцій персоналу, 10.1.0.0/24 - мережа баз даних, 10.2.0.0/24 - мережа веб-серверів тощо). ), і логіка для IPv6 і IPv4 буде в основному однаковою, за модулем різними мережевими префіксами.
Що люди роблять, щоб керувати такою ситуацією? В ідеалі я хотів би мати можливість генерувати як iptables, так і ip6table набори правил з одного і того ж вихідного файлу. Я вже кинув щось разом, використовуючи bash, але це не обов'язково досить, і я підозрюю, що краще рішення повинно існувати десь там.
Мене б особливо зацікавило рішення, засноване на ляльках, яке добре використовує власні механізми залежності Ляльки для здійснення відносного впорядкування правил (або груп правил).