私はfirewall-cmdで実装されたルールを持つシステムを継承しました。それは以下のルールを持っています。別のシステムがSNMPポート(UDP/161)に接続しようとしていますが、接続できません(サーバーが管理上禁止されているICMPホストで応答しています)。 INPUTチェーンとFORWARDチェーンからiptablesコマンドを使用して「reject-withicmp-Host-prohibited」ルールを削除すると、正常に機能します。
Firewall-cmdを使用してこのルールを削除するにはどうすればよいですか?以上、UDP/161のトラフィックを許可するにはどうすればよいですか?
[root@Host]# firewall-cmd --direct --get-all-rules
ipv4 filter INPUT_direct 2 -p tcp --dport 10000 -m limit --limit 50/second --limit-burst 1 -j ACCEPT
ipv4 filter INPUT_direct 2 -p tcp --dport 10020 -m limit --limit 50/second --limit-burst 1 -j ACCEPT
ipv4 filter INPUT_direct 2 -p tcp --dport 11000 -m limit --limit 50/second --limit-burst 1 -j ACCEPT
ipv4 filter INPUT_direct 2 -p tcp --dport 11020 -m limit --limit 50/second --limit-burst 1 -j ACCEPT
ipv4 filter INPUT_direct 2 -p udp --dport 161 -j ACCEPT
ipv4 filter OUTPUT 3 -j DROP
ipv4 filter OUTPUT 0 -p icmp -j ACCEPT
ipv4 filter OUTPUT 0 -p tcp -m multiport --dport=53,22,80,443 -j ACCEPT
ipv4 filter OUTPUT 1 -p tcp -m multiport --sport=53,22,80,443 -j ACCEPT
ipv4 filter OUTPUT 0 -p tcp -m multiport --dport=1024:65535 -j ACCEPT
ipv4 filter OUTPUT 1 -p tcp -m multiport --sport=1024:65535 -j ACCEPT
ipv4 filter OUTPUT 0 -p udp -m multiport --dport=1024:65535 -j ACCEPT
ipv4 filter OUTPUT 1 -p udp -m multiport --sport=1024:65535 -j ACCEPT
ipv4 filter OUTPUT 0 -p udp --dport=161 -j ACCEPT
ipv4 filter OUTPUT 1 -p udp --sport=161 -j ACCEPT
ipv4 filter OUTPUT 0 -p udp --dport=162 -j ACCEPT
ipv4 filter OUTPUT 1 -p udp --sport=162 -j ACCEPT
ipv4 filter OUTPUT 0 -p udp --dport=705 -j ACCEPT
ipv4 filter OUTPUT 1 -p udp --sport=705 -j ACCEPT
ipv4 filter INPUT 0 -m pkttype --pkt-type multicast -i ens224 -j ACCEPT
ipv4 filter INPUT 1 -p udp -m udp -i ens224 -j ACCEPT
ipv4 nat PREROUTING 0 -p tcp --destination 172.16.187.39 --dport 10700 -j DNAT --to 172.16.187.7:10700
ipv4 filter FORWARD_direct 2 -p udp --dport 161 -j ACCEPT
次のiptablesルールに変換されます。
[root@Host]# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
INPUT_direct all -- anywhere anywhere
INPUT_ZONES_SOURCE all -- anywhere anywhere
INPUT_ZONES all -- anywhere anywhere
DROP all -- anywhere anywhere ctstate INVALID
REJECT all -- anywhere anywhere reject-with icmp-Host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
FORWARD_direct all -- anywhere anywhere
FORWARD_IN_ZONES_SOURCE all -- anywhere anywhere
FORWARD_IN_ZONES all -- anywhere anywhere
FORWARD_OUT_ZONES_SOURCE all -- anywhere anywhere
FORWARD_OUT_ZONES all -- anywhere anywhere
DROP all -- anywhere anywhere ctstate INVALID
REJECT all -- anywhere anywhere reject-with icmp-Host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
OUTPUT_direct all -- anywhere anywhere
Chain FORWARD_IN_ZONES (1 references)
target prot opt source destination
FWDI_ledefaultzone all -- anywhere anywhere [goto]
FWDI_ledefaultzone all -- anywhere anywhere [goto]
FWDI_ledefaultzone all -- anywhere anywhere [goto]
Chain FORWARD_IN_ZONES_SOURCE (1 references)
target prot opt source destination
Chain FORWARD_OUT_ZONES (1 references)
target prot opt source destination
FWDO_ledefaultzone all -- anywhere anywhere [goto]
FWDO_ledefaultzone all -- anywhere anywhere [goto]
FWDO_ledefaultzone all -- anywhere anywhere [goto]
Chain FORWARD_OUT_ZONES_SOURCE (1 references)
target prot opt source destination
Chain FORWARD_direct (1 references)
target prot opt source destination
ACCEPT udp -- anywhere anywhere udp dpt:snmp
Chain FWDI_ledefaultzone (3 references)
target prot opt source destination
FWDI_ledefaultzone_log all -- anywhere anywhere
FWDI_ledefaultzone_deny all -- anywhere anywhere
FWDI_ledefaultzone_allow all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere
Chain FWDI_ledefaultzone_allow (1 references)
target prot opt source destination
Chain FWDI_ledefaultzone_deny (1 references)
target prot opt source destination
Chain FWDI_ledefaultzone_log (1 references)
target prot opt source destination
Chain FWDO_ledefaultzone (3 references)
target prot opt source destination
FWDO_ledefaultzone_log all -- anywhere anywhere
FWDO_ledefaultzone_deny all -- anywhere anywhere
FWDO_ledefaultzone_allow all -- anywhere anywhere
Chain FWDO_ledefaultzone_allow (1 references)
target prot opt source destination
Chain FWDO_ledefaultzone_deny (1 references)
target prot opt source destination
Chain FWDO_ledefaultzone_log (1 references)
target prot opt source destination
Chain INPUT_ZONES (1 references)
target prot opt source destination
IN_ledefaultzone all -- anywhere anywhere [goto]
IN_ledefaultzone all -- anywhere anywhere [goto]
IN_ledefaultzone all -- anywhere anywhere [goto]
Chain INPUT_ZONES_SOURCE (1 references)
target prot opt source destination
Chain INPUT_direct (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ndmp limit: avg 50/sec burst 1
ACCEPT tcp -- anywhere anywhere tcp dpt:10020 limit: avg 50/sec burst 1
ACCEPT tcp -- anywhere anywhere tcp dpt:irisa limit: avg 50/sec burst 1
ACCEPT tcp -- anywhere anywhere tcp dpt:11020 limit: avg 50/sec burst 1
ACCEPT udp -- anywhere anywhere udp dpt:snmp
ACCEPT all -- anywhere anywhere PKTTYPE = multicast
ACCEPT udp -- anywhere anywhere udp
Chain IN_ledefaultzone (3 references)
target prot opt source destination
IN_ledefaultzone_log all -- anywhere anywhere
IN_ledefaultzone_deny all -- anywhere anywhere
IN_ledefaultzone_allow all -- anywhere anywhere
ACCEPT icmp -- anywhere anywhere
Chain IN_ledefaultzone_allow (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:20701 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:33000 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:7199 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:yo-main ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:33003 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:10742 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:33005 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:rmiregistry ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:10701 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:33002 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:11443 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:20601 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:33004 ctstate NEW
ACCEPT udp -- anywhere anywhere udp dpt:ntp ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:10700 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:33006 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:10760 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:blocks ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:20700 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:33001 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:amanda ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:23232 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:10388 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:20600 ctstate NEW
ACCEPT tcp -- anywhere anywhere tcp dpt:10181 ctstate NEW
Chain IN_ledefaultzone_deny (1 references)
target prot opt source destination
Chain IN_ledefaultzone_log (1 references)
target prot opt source destination
Chain OUTPUT_direct (1 references)
target prot opt source destination
ACCEPT icmp -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere multiport dports domain,ssh,http,https
ACCEPT tcp -- anywhere anywhere multiport dports 1024:65535
ACCEPT udp -- anywhere anywhere multiport dports 1024:65535
ACCEPT udp -- anywhere anywhere udp dpt:snmp
ACCEPT udp -- anywhere anywhere udp dpt:snmptrap
ACCEPT udp -- anywhere anywhere udp dpt:agentx
ACCEPT tcp -- anywhere anywhere multiport sports domain,ssh,http,https
ACCEPT tcp -- anywhere anywhere multiport sports 1024:65535
ACCEPT udp -- anywhere anywhere multiport sports 1024:65535
ACCEPT udp -- anywhere anywhere udp spt:snmp
ACCEPT udp -- anywhere anywhere udp spt:snmptrap
ACCEPT udp -- anywhere anywhere udp spt:agentx
DROP all -- anywhere anywhere
firewall-cmd CLIクライアントツールを使用して永続的なルールを追加し、firewalldデーモンを介して特定のUDPポートを許可できます。該当するゾーンの場合。
1.アクティブインターフェイスゾーンを取得します
--get-active-zones
2.UDPポートトラフィックの通過を許可する
firewall-cmd --permanent --zone=<zone> --add-port=161/udp firewall-cmd --reload
注:
<zone>
valueは、コマンド#1ごとに必要な値になります。3.確認
firewall-cmd --list-ports
--get-active-zones
現在アクティブなゾーンを、これらのゾーンで使用されているインターフェイスとソースとともに印刷します。アクティブゾーンは、インターフェイスまたはソースへのバインディングを持つゾーンです。出力形式は次のとおりです。
--permanent
永続オプション--permanentは、オプションを永続的に設定するために使用できます。これらの変更は、サービスの再起動/リロードまたはシステムの再起動後にのみ有効になります。 --permanentオプションがないと、変更はランタイム構成の一部になります。
実行時および永続的な構成を変更する場合は、-permanentオプションを使用する場合と使用しない場合で同じ呼び出しを使用します。
--permanentオプションは、サポートされているすべてのオプションにオプションで追加できます。
[--permanent] [--zone=zone] --add-port=portid[-portid]/protocol [--timeout=timeval]
ゾーンのポートを追加します。ゾーンを省略すると、デフォルトのゾーンが使用されます。このオプションは複数回指定できます。タイムアウトが指定された場合、ルールは指定された時間アクティブになり、その後自動的に削除されます。 timevalは、数値(秒数)または数値の後に文字s(秒)、m(分)、h(時間)のいずれかが続くものです(例:20mまたは1h)。
ポートは、単一のポート番号またはポート範囲portid-portidのいずれかです。プロトコルは、tcp、udp、sctp、またはdccpのいずれかです。