Iniciante Fundamentos

Cabeçalhos de segurança e acesso

Pequenos ajustes no Nginx aumentam bastante a segurança do site. Dois recursos ajudam nisso: cabeçalhos de segurança e controle de acesso por IP.

Cabeçalhos com add_header

A diretiva add_header adiciona cabeçalhos na resposta. Alguns protegem contra ataques comuns:

server {
    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-Content-Type-Options "nosniff";
    add_header Referrer-Policy "no-referrer-when-downgrade";
}
  • X-Frame-Options: evita que seu site seja embutido em iframes de terceiros (clickjacking).
  • X-Content-Type-Options: impede o navegador de adivinhar o tipo do conteúdo.
  • Referrer-Policy: controla quais dados de origem são enviados.

Controle de acesso

Com allow e deny você libera ou bloqueia IPs:

location /admin/ {
    allow 192.168.1.0/24;
    deny all;
}

Aqui só a rede interna acessa /admin/; o resto é bloqueado.

Escondendo a versão

Por segurança, esconda a versão do Nginx nas respostas:

http {
    server_tokens off;
}

Resumo

Use add_header para enviar cabeçalhos que protegem contra ataques comuns. Controle o acesso com allow e deny por IP e desative server_tokens para não expor a versão do servidor.