
Ich muss Protokoll 50 (ESP)-Datenverkehr für IPSec zulassen.
Ich kann:
iptables -A INPUT -p esp
iptables -A OUTPUT -p esp
Wie könnte ich dies stattdessen mit Firewalld machen?
Antwort1
Sie müssen hierfür eine (ziemlich einfache) Rich-Regel verwenden.
Zum Beispiel:
firewall-cmd --zone=vpnendpoint --add-rich-rule="rule protocol value=esp accept"
Antwort2
Dieser Beitrag ist für neuere Versionen von Firewalld veraltet.
Falls jemand diesen Beitrag zum Zeitpunkt, an dem ich ihn mir ansehe (21.01.2023), liest: Firewalld hat eine Definition für ESP, Sie müssen diese komplizierteren Regeln also nicht mehr befolgen …
firewall-cmd --add-protocol=esp
Antwort3
Ich bin keineswegs ein iptables- oder firewalld-Experte, aber meiner Meinung nach würde so etwas funktionieren:
firewall-cmd --permanent --direct --add-rule filter INPUT -p esp -j ACCEPT
firewall-cmd --permanent --direct --add-rule filter OUTPUT -p esp -j ACCEPT
Wenn Sie Zonen und dergleichen eingerichtet haben, können Sie dies auch mit den Optionen --zone
und --add-rich-rule
anstelle von tun --direct
.