Gần đây chúng tôi đã bắt đầu thử nghiệm với IPv6 và một trong những vấn đề đầu tiên chúng tôi phải giải quyết là xử lý một bộ quy tắc tường lửa (Linux iptables / ip6ables) hoàn toàn riêng biệt cho hai ngăn xếp giao thức. Logic tường lửa của chúng tôi chủ yếu dựa trên một số mạng dành riêng cho mục đích (ví dụ: 10.0.0.0/24 là mạng máy trạm nhân viên, 10.1.0.0/24 là mạng cơ sở dữ liệu, 10.2.0.0/24 là mạng máy chủ web, v.v. ) và logic cho cả IPv6 và IPv4 sẽ phần lớn giống nhau, các tiền tố mạng khác nhau modulo.
Mọi người đang làm gì để quản lý loại tình huống này? Lý tưởng nhất là tôi muốn có thể tạo cả hai quy tắc iptables và ip6table từ cùng một tệp nguồn. Tôi đã kết hợp một thứ gì đó bằng cách sử dụng bash, nhưng nó không hẳn là đẹp và tôi nghi ngờ rằng một giải pháp tốt hơn phải tồn tại ở đâu đó ngoài kia.
Tôi sẽ đặc biệt quan tâm đến một giải pháp dựa trên Puppet sử dụng tốt các cơ chế phụ thuộc của Puppet để thực hiện thứ tự quy tắc tương đối (hoặc các nhóm quy tắc).