
Preciso permitir o tráfego do Protocolo 50 (esp) para ipsec.
Eu posso fazer:
iptables -A INPUT -p esp
iptables -A OUTPUT -p esp
Como eu poderia fazer isso com o firewalld?
Responder1
Você precisará usar uma regra rica (bastante simples) para isso.
Por exemplo:
firewall-cmd --zone=vpnendpoint --add-rich-rule="rule protocol value=esp accept"
Responder2
Esta postagem está obsoleta para versões mais recentes do firewalld.
Se alguém ler este post no momento em que estou olhando (2023-01-21), firewalld tem uma definição para esp, então você não precisa mais fazer essas regras mais complicadas ...
firewall-cmd --add-protocol=esp
Responder3
Não sou de forma alguma um especialista em iptables ou firewalld, mas parece-me que algo assim funcionaria:
firewall-cmd --permanent --direct --add-rule filter INPUT -p esp -j ACCEPT
firewall-cmd --permanent --direct --add-rule filter OUTPUT -p esp -j ACCEPT
Se você tiver zonas e todas essas configurações, também poderá fazer isso com as opções --zone
e --add-rich-rule
em vez de --direct
.