fixed4335

This commit is contained in:
Rodrigo Bertoldo de Sousa Martins committed 2026-09-13 21:43:13 -03:00
1 parent 7d57e3d94e
commit 0a37f06ce6
1 file changed
+12 -2
+12 -2
View File
@@ -142,8 +142,18 @@ table ip nat {
chain postrouting { chain postrouting {
type nat hook postrouting priority srcnat; type nat hook postrouting priority srcnat;
ip saddr 10.15.0.0/16 masquerade # oifname "enp0s6" é OBRIGATÓRIO aqui — sem isso, tráfego
ip saddr 172.17.0.0/16 masquerade # container-para-container que passa pelo POSTROUTING do host
# (o Docker liga br_netfilter, então tráfego intra-bridge
# também atravessa essa chain) fica mascarado com o IP do
# gateway (10.15.0.1) em vez do IP real do container de
# origem. Foi assim que a comunicação nginx->redis/mariadb/
# anatomia-web ficou corrompida: cada lado via a conexão com
# o IP errado, o que quebrou o eBPF sockmap (que decide o
# redirect com base nesses IPs) e teria corrompido qualquer
# log/ACL por IP entre containers também.
oifname "enp0s6" ip saddr 10.15.0.0/16 masquerade
oifname "enp0s6" ip saddr 172.17.0.0/16 masquerade
oifname "wg3" masquerade oifname "wg3" masquerade
# Hairpin NAT (clientes locais acessando o IP público) # Hairpin NAT (clientes locais acessando o IP público)
oifname "enp0s6" ip daddr 10.15.0.45 tcp dport { 80, 443 } masquerade oifname "enp0s6" ip daddr 10.15.0.45 tcp dport { 80, 443 } masquerade