Recebemos comentários de nosso relatório completo, dizendo que deveríamos desativar os tokens de servidor. Isso impede as pessoas de ver qual versão do PHP estamos usando e limita sua capacidade de direcionar a versão específica do PHP.
Eu adicionei o seguinte ao nginx.conf, no bloco http:
server_tokens off;
Mas que ferramentas posso usar para verificar se essa alteração foi afetada?
server_token
não tem nada a ver com a versão PHP. Geralmente é enviado em cabeçalho separadoX-Powered-By
. Eu acho que você precisa de php.net/manual/pt/ini.core.php#ini.expose-php #Respostas:
No manual, você sabe o que a configuração faz:
Então, suas opções são:
nginx/1.2.3
.Uma verificação simples para ver os cabeçalhos de resposta HTTP é conectar-se manualmente, ou seja, com:
telnet www.example.com 80
onde as linhas do cliente são as que você digita:fonte
Depois de pesquisar um pouco mais, encontrei o comando curl para verificar os cabeçalhos do servidor, que mostram os tokens do servidor e as versões php:
Agradecemos a Alexey por apontar a alteração necessária no PHP.
fonte
Além disso, se você atende a projetos PHP, pode ser necessário alterar
/etc/nginx/{fastcgi,fastcgi_params).conf
fonte
Dê uma olhada no InSpec, uma ferramenta que permite "transformar seus requisitos de conformidade, segurança e outros requisitos de política em testes automatizados".
https://www.inspec.io
Ele pode fazer todos os testes de configuração necessários para o servidor Nginx. Aqui está uma maneira de testar a existência do arquivo conf e o valor de
server_tokens
:Se definido corretamente, o InSpec retornará:
Se não:
fonte