Edite os cabeçalhos DO WordPress HTTP em execução no IIS para medidas de segurança

Página atualizada :
Data de criação de página :

Ambiente de verificação

WordPress
  • 5.8.2
..PHP
  • 7.1.29
IIS
  • 10.0
Servidor Windows
  • 2019

premissa

Este artigo pressupõe que o WordPress já está sendo executado no IIS.

Verificações de segurança

Vá para o seguinte site, insira a URL do seu site WordPress e pressione o botão Digitalizar.

A classificação resultante é "A+, A, B, C, D, E, F", o que significa que quanto mais perto de A+, mais segura ela é. Por outro lado, mais perto de F significa menos seguro.

Você pode ver que ele é executado contra um site do WordPress instalado no IIS, mas é exibido como F porque não há contramedidas por padrão.

Medidas de segurança

Se você olhar para cima na rede ", . htaccess " arquivo, mas o . htaccess" é basicamente usado pelo servidor web do Apache, por isso não pode ser usado no IIS.

Para o IIS, apache. htaccess" corresponde ao arquivo "web.config", então você escreverá as configurações aqui.

Você pode escrever as configurações diretamente em web.config, mas neste caso, eu gostaria de usar o Gerenciador de Serviços de Informações da Internet (IIS) para adicionar as configurações e, em seguida, verificar web.config depois de defini-las.

Configurações no IIS Manager

No menu Iniciar, selecione IIS (Internet Information Services, serviços de informações da Internet).

Selecione o site onde "WordPress" está correndo da árvore à esquerda e clique duas vezes em "Headers de resposta HTTP" da lista do meio para abri-lo.

Aqui, digite um nome e valor, adicione-o e defina o cabeçalho de resposta. Eis o que adicionaremos desta vez: Os principais são extraídos, mas sinta-se livre para adicionar mais itens ou alterar os valores conforme necessário.

Valor do nome
Opções de tipo x-conteúdo nosniff
Opções de quadro x SAMEORIGIN
X-XSS-Proteção 1; mode=bloco
Política de Referrer no-referrer-quando-downgrade
Política de segurança de conteúdo upgrade-solicitações inseguras
Segurança de transporte rigoroso max-age=31536000
Permissões-Política fullscreen=(self), acelerômetro=(), câmera=(), geolocalização=(), giroscópio=(), magnetômetro=(), microfone=(), midi=(), pagamento=()

X-Content-Type-Options Eu gostaria de acrescentar como exemplo. Clique em Adicionar no menu à direita.

Digite para o nome, digite para X-Content-Type-Options o nosniff valor e clique no botão OK.

Um valor foi adicionado.

Se você verificar "Cabeçalhos de Segurança" neste estado como um teste, você pode ver que a classificação de segurança aumentou.

Continuei me registrando e tentei colocar todos os valores na tabela acima.

Quando eu escaneei neste estado, pude ver que era o mais alto posto A+.

Isso é bom para a segurança, mas é bastante restritivo, então abra o site do WordPress e verifique se há algum problema com o conteúdo funcionando.

Permissions-Policy Em particular, desativou completamente as informações de câmera e localização, então ajuste os valores de acordo com o site wordpress.

Verificando web.config

Deve haver web.config na raiz da pasta onde o WordPress está localizado, então abra-o no Bloco de Notas etc. e verifique-o.

Você deve ser capaz de ver que ele é inserido como mostrado na figura abaixo. Em vez de usar o IIS Manager, você pode definir cabeçalhos de resposta HTTP no web.config da mesma forma.