Tạo một chuỗi mới sẽ chấp nhận bất kỳ gói TCP và UDP nào và nhảy đến chuỗi đó từ các quy tắc cho phép IP / cổng riêng lẻ:
iptables -N ACCEPT_TCP_UDP
iptables -A ACCEPT_TCP_UDP -p tcp -j ACCEPT
iptables -A ACCEPT_TCP_UDP -p udp -j ACCEPT
iptables -A zone_lan_forward -d 1.2.3.0/24 -j ACCEPT_TCP_UDP
Điều này thêm chi phí của một vài dòng bổ sung, nhưng giảm một nửa số quy tắc TCP / UDP.
Tôi sẽ không bỏ qua -p
đối số, bởi vì bạn không chỉ mở tường lửa cho ICMP, mà còn bất kỳ giao thức nào khác. Từ trang người đàn ông iptables trên -p
:
Giao thức được chỉ định có thể là một trong các tcp, udp, icmp hoặc tất cả hoặc nó có thể là một giá trị số, đại diện cho một trong các giao thức này hoặc một giao thức khác. Tên giao thức từ / etc / giao thức cũng được cho phép.
Bạn có thể không nghe trên bất kỳ giao thức nào ngoại trừ TCP, UDP và ICMP ngay bây giờ , nhưng ai biết được tương lai có thể nắm giữ điều gì. Sẽ là một thực tế tồi khi để tường lửa mở một cách không cần thiết.
Disclaimer: Các lệnh iptables nằm ngoài đỉnh đầu của tôi; Tôi không có quyền truy cập vào hộp để kiểm tra ATM của họ.