TCPおよびUDPパケットを受け入れる新しいチェーンを作成し、個々のIP /ポート許可ルールからそのチェーンにジャンプします。
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
これにより、いくつかの余分な行のオーバーヘッドが追加されますが、TCP / UDPルールの数は半分になります。
私は考えていない省略-p
あなただけICMPのためにファイアウォールを開放するだけでなく、他のプロトコルいないので、引数を。iptablesのmanページから-p
:
指定されたプロトコルは、tcp、udp、icmp、またはallのいずれか、またはこれらのプロトコルの1つまたは別のプロトコルを表す数値です。/ etc / protocolsからのプロトコル名も許可されます。
現在、TCP、UDP、およびICMP以外のプロトコルをリッスンしていない可能性がありますが、誰が将来を保持できるかを知っています。ファイアウォールを不必要に開いたままにしておくのは悪い習慣です。
免責事項:iptablesコマンドは私の頭上にありません。ATMをテストするためのボックスにアクセスできません。