Tôi đã có một tập lệnh init trong nhiều năm để cấu hình iptables cho tôi và nó đã hoạt động như một nhà vô địch cho đến bây giờ. Sau khi nâng cấp từ 10.04 lên 12.04, tôi bắt đầu gặp vấn đề về tường lửa trong đó các quy tắc bị hỏng. Sau khi chơi xung quanh, tôi phát hiện ra rằng một cái gì đó đang đặt ra các quy tắc sau:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:53
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:53
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:67
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:67
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 0.0.0.0/0 192.168.122.0/24 state RELATED,ESTABLISHED
ACCEPT all -- 192.168.122.0/24 0.0.0.0/0
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
REJECT all -- 0.0.0.0/0 0.0.0.0/0 reject-with icmp-port-unreachable
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ngay cả khi tôi đã vô hiệu hóa hoàn toàn tập lệnh tường lửa của riêng mình. Suy nghĩ đầu tiên của tôi là ufw hoạt động bằng cách nào đó - nhưng không phải:
# ufw status
Status: inactive
Nó có thể có hoặc không liên quan, nhưng tôi chỉ thấy vấn đề này trên các máy tôi đang chạy kvm.
Có ai có con trỏ đến những gì có thể làm điều này và làm thế nào để vô hiệu hóa bất cứ điều gì đang thêm các quy tắc không mong muốn này?
Chỉnh sửa cho những người tìm kiếm điều này trong tương lai: Cuối cùng tôi đã tìm thấy một nguồn chắc chắn liên kết các quy tắc iptables bí ẩn này với libvirt: http://libvirt.org/firewall.html