Apache não ocultando Tokens de Servidor / Assinatura

4

Eu tenho servidores web Apache com Jessie ou Stretch que foram atualizados sucessivamente de versões mais antigas do Debian (do Squeeze em diante, dependendo dos servidores).

Em todos eles, tenho o Apache com security.conf tendo configurado as diretivas ServerTokens Prod e ServerSignature off de acordo com essa pergunta O Hosting History OS é desconhecido no www.netcraft.com .

Eu também verifiquei security.conf está presente no diretório conf-enabled em todos eles (é).

Agora vem a parte mais interessante; alguns deles não honram essa configuração; e alguns deles fazem. O único padrão que consegui estabelecer é que os servidores instalados recentemente com o Apache configurado do zero não exibem esse comportamento (por exemplo, eles sempre honram a configuração).

O que poderia estar acontecendo?

    
por Rui F Ribeiro 26.06.2017 / 13:40

1 resposta

4

Curiosamente, para usar isso e outras configurações, o diretório /etc/apache2/conf-enabled deve ser incluído em /etc/apache2/apache2.conf , como é feito por padrão nas versões posteriores do Apache com a linha:

IncludeOptional conf-enabled/*.conf

O que aconteceu é que em alguns outros servidores, durante a atualização, o arquivo de configuração antigo apache2.conf foi mantido sem adicionando essa diretiva. Para aumentar a confusão, pelo menos em um servidor que foi detectado e corrigido, isso distorceu o estabelecimento desse padrão.

Assim, aparentemente, embora parecessem que essas diretivas de segurança foram configuradas, elas não estavam sendo usadas pelo Apache. O Apache estava assumindo os valores padrão para ServerTokens e ServerSignature , que para o primeiro é Full e, para o último, On .

Acabei adicionando no final de /etc/apache2/apache2.conf

IncludeOptional conf-enabled/*.conf

Após reiniciar o serviço Apache, a situação foi corrigida e o Apache não mais informa dados extras de configuração.

    
por 26.06.2017 / 13:40