firewalld:通过策略匹配哪个区域

我有以下与此问题相关的区域。

  • SemiTrusted和
  • 上市

我想将IPSECencryption的stream量(即来自某些特定的IP地址)视为属于SemiTrusted。

在iptables中,我会使用策略匹配来使用一个semitrusted链。

我怎么能用firewalld来实现这一点。 我在firewalld手册页中没有看到任何关于策略的提及,也没有看到如何根据firewalld.richlanguage(5)中的ipsec策略进行匹配。

我想我可以使用firewalld.direct(5),但我不知道如何将其与基于firewalld.zone(5)的其他configuration集成。

编辑:为了说清楚,我不想在区域SemiTrusted中打开ipsec端口。 这是微不足道的。

你不需要直接的规则, firewalld已经有了IPsec的服务定义。

firewall-cmd --zone=SemiTrusted --add-service=ipsec 

该定义允许所有AH,ESP和UDP端口500stream量。

如果两端都有NAT,并且需要添加UDP端口4500,则需要使用第二条规则:

 firewall-cmd --zone=SemiTrusted --add-port=4500/udp