From 4f86283539ee23d1bf8c1b51a872559561419bb6 Mon Sep 17 00:00:00 2001 From: "srvproxy001.itguys.com.br" Date: Mon, 15 Sep 2025 22:17:38 -0300 Subject: [PATCH] =?UTF-8?q?[Auto-Sync]=20Atualiza=C3=A7=C3=A3o=20das=20con?= =?UTF-8?q?figura=C3=A7=C3=B5es=20em=20srvproxy001.itguys.com.br=20-=20202?= =?UTF-8?q?5-09-15=2022:17:38?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../webmail.itguys.com.br.conf | 39 +++++++++++++------ 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/nginx/sites-available/webmail.itguys.com.br.conf b/nginx/sites-available/webmail.itguys.com.br.conf index 174ac56..63ec023 100644 --- a/nginx/sites-available/webmail.itguys.com.br.conf +++ b/nginx/sites-available/webmail.itguys.com.br.conf @@ -22,27 +22,44 @@ server { listen [::]:443 ssl http2; server_name webmail.itguys.com.br; - # --- Certificados SSL (Geridos pelo Certbot) --- - #ssl_certificate /etc/letsencrypt/live/webmail.itguys.com.br/fullchain.pem; # managed by Certbot - #ssl_certificate_key /etc/letsencrypt/live/webmail.itguys.com.br/privkey.pem; # managed by Certbot + # Certificados SSL (Geridos pelo Certbot) + ssl_certificate /etc/letsencrypt/live/webmail.itguys.com.br/fullchain.pem; + ssl_certificate_key /etc/letsencrypt/live/webmail.itguys.com.br/privkey.pem; - # --- Cabeçalhos de Segurança Padrão --- - # Instrui os navegadores a sempre usarem HTTPS neste site. + # Cabeçalhos de Segurança Padrão add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always; - # --- Configurações de Log --- - # Usa o nosso formato de log JSON detalhado que já configurámos globalmente. + # Configurações de Log access_log /var/log/nginx/access.log detailed_proxy; error_log /var/log/nginx/error.log; - # --- CABEÇALHOS DE PROXY GLOBAIS --- - # Estas diretivas são definidas uma vez aqui e serão herdadas por TODAS as 'location' abaixo. - # Isto evita repetição e torna a configuração mais limpa. + # Cabeçalhos de Proxy Globais (serão herdados por todas as 'location') proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; - proxy_ssl_verify off; # Necessário se o Exchange interno usar um certificado auto-assinado. + proxy_ssl_verify off; + + # --- LOCALIZAÇÃO ESPECIAL PARA OWA E ECP (COM EXCEÇÃO DO WAF) --- + # Esta regra apanha todo o tráfego para as interfaces de admin e webmail. + location ~ ^/(owa|ecp) { + # --- A CORREÇÃO DEFINITIVA --- + # Desativa o motor de regras do ModSecurity APENAS para estas localizações. + # Isto previne os falsos positivos que bloqueiam a funcionalidade legítima. + modsecurity_rules 'SecRuleEngine Off'; + + # Permite que as atualizações em tempo real (WebSockets) funcionem. + proxy_http_version 1.1; + proxy_set_header Upgrade $http_upgrade; + proxy_set_header Connection "upgrade"; + proxy_buffering off; + + # Timeouts longos para as sessões + proxy_read_timeout 3600s; + + # Encaminha para o servidor Exchange. + proxy_pass https://172.16.150.150; + } # --- LOCALIZAÇÃO PARA O CACHE PRIVADO E DINÂMICICO (.aspx, .slab) --- # Esta regra apanha os ficheiros da interface dinâmica do Exchange.