Wie kann ich Protokollverkehr mit Firewalld aktivieren?

Wie kann ich Protokollverkehr mit Firewalld aktivieren?

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 --zoneund --add-rich-ruleanstelle von tun --direct.

verwandte Informationen