#pNetwork
Operação atrás de pfSense, OPNsense, HAProxy & gateways SSL
Muitas implantações corporativas executam o servidor web e o nextxch em VLANs internas atrás de um firewall de perímetro compartilhado (pfSense, OPNsense, Sophos) ou de um gateway SSL/HAProxy. Sem Hairpin NAT (NAT Reflection), pacotes enviados de dentro da rede para o seu próprio IP WAN público expiram no gateway.
Por que as verificações de portas informavam 'Timeout' atrás de gateways compartilhados? Quando o teste partia de trás do mesmo firewall pfSense sem NAT reflection, os pacotes de loopback da WAN eram descartados, embora clientes externos da internet se conectassem normalmente. O nextxch v1.2.4 detecta e compensa essa topologia automaticamente.
pfSense / OPNsense: configurações recomendadas de Split-DNS & proxy
O Split-DNS elimina os saltos de hairpin na WAN para usuários internos e preserva os IPs de origem reais da LAN.
# 1. pfSense -> Services -> DNS Resolver -> Host Overrides:
Host: mail Domain: firma.de IP: 172.16.0.55 (Interne LAN/DMZ-IP)
# 2. Reverse-Proxy (Nginx / HAProxy) Timeout für ActiveSync Ping (TCP 443):
proxy_read_timeout 960s;
proxy_send_timeout 960s;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
Configurações, valores padrão e boas práticas
| Configuração / local | Descrição | Valor padrão | Boa prática para produção |
|---|---|---|---|
pfSense / OPNsense: Split-DNS (DNS Resolver) |
Resolve mail.company.com diretamente para o IP interno da LAN/DMZ (por exemplo, 172.16.0.55) para clientes internos e servidores vizinhos, em vez de fazer hairpinning via WAN. | Im Gateway konfigurieren |
Boa prática nº 1 recomendada! Adicione um Host Override no Unbound/DNS Resolver mapeando mail.company.com para o IP interno da LAN, para velocidade sem saltos extras e IPs reais dos clientes. |
pfSense: NAT Reflection (Pure NAT) |
Permite que hosts internos alcancem serviços WAN com redirecionamento de portas pelo IP WAN público quando o Split-DNS não é usado. | Deaktiviert in pfSense |
Se hosts internos precisarem acessar o IP WAN público, ative Pure NAT + Automatic Outbound NAT for Reflection em System -> Advanced -> Firewall & NAT. |
SSL-Gateway / Reverse-Proxy für Port 443 |
Termina o HTTPS em um gateway de borda (HAProxy / Nginx) e encaminha Webmail, Admin, CalDAV/CardDAV e ActiveSync para o nextxch. | Direkt oder Reverse-Proxy |
Aumente os timeouts de leitura/inatividade do gateway para >= 900s para o long polling do ActiveSync Ping e encaminhe os cabeçalhos X-Forwarded-For + X-Forwarded-Proto. |
Smtp/Imap:EnableProxyProtocol (HAProxy v2) |
Extrai o verdadeiro IP do cliente remoto dos cabeçalhos HAProxy PROXY Protocol v1/v2 nas portas TCP 25, 465, 587 e 993. | false (Direktes NAT) |
Mantenha FALSE para redirecionamentos de porta DNAT padrão do pfSense/iptables (que já preservam os IPs de origem)! Ative SOMENTE quando o HAProxy enviar explicitamente send-proxy-v2. |