Estou usando o Varnish e não tenho certeza se também devo remover o Server: nginx
cabeçalho HTTP. Por que alguém precisa saber que estou usando o NGINX? Tudo bem remover esse cabeçalho HTTP da resposta ou é necessário em algum lugar? De uma perspectiva de segurança, provavelmente é melhor fazê-lo?
RFC 7231 diz sobre o cabeçalho do servidor :
MAIO é interpretado como na RFC 2119 :
Portanto, não há problema em restringir ou remover o cabeçalho de resposta do servidor. Claro que é uma boa ideia estar ciente do que você pode estar desistindo ao fazer isso. Para isso, volte ao RFC 7231:
Embora, na prática, os invasores realmente não verifiquem o cabeçalho Server:. Eles apenas tentam todas as explorações de segurança que conhecem, independentemente de seu servidor fornecer alguma indicação de estar vulnerável ou não. A remoção do cabeçalho Server: é uma ação de segurança por obscuridade e quase totalmente ineficaz. Mas se isso faz você se sentir melhor, ou se seu chefe ou um auditor lhe disserem para fazer isso, vá em frente. Só não espere que isso resulte em qualquer melhoria significativa em sua postura de segurança.
Por exemplo,
nmap
pode identificar um servidor da Web com precisão razoável, mesmo quando configurado para não enviar nenhumServer
cabeçalho ou quando o conteúdo do cabeçalho é completamente falso. Experimente você mesmo comnmap -sV -P0 -p 80,443 <IP address>
.O
Server
cabeçalho HTTP serve apenas para um propósito - identificação. Não é necessário em nenhum lugar para executar seu site corretamente e, ao removê-lo, nada vai quebrar.Ele revela a infraestrutura interna do servidor e, portanto, vaza informações de segurança que podem ser úteis para possíveis invasões.
Depois de obter conhecimento do software do seu servidor web, por meio
Server
do cabeçalho HTTP, o intruso em potencial pode pesquisar as vulnerabilidades conhecidas publicamente do seu servidor web. Em seguida, eles podem usar essas informações em conjunto com qualquer outra informação que possam obter (por exemplo, por meio de varredura) - para construir um vetor de ataque adequado.Assim, você pode querer remover o
Server
cabeçalho completamente, por exemplo, removê-lo em nginx .Se você tiver " server_tokens off " em sua configuração (e parece que tem, pois há apenas 'nginx' e não diz 'nginx/1.13.11'), então não há problema em deixar as coisas como estão agora. O problema pode aparecer se você tiver uma versão vulnerável e uma pessoa mal-intencionada pode usar essas informações para explorar a vulnerabilidade, mas para isso seu nginx deve ser acessível publicamente. Então, em poucas palavras, use "server_tokens off"; e não abra a porta nginx para todos os IPs, mas apenas para o Varnish, e você deve estar seguro.