Na semana passada, recebi uma ligação de um cliente assustado porque ele pensava que seu site estava hackeado. Quando procurei no site dele, vi a apache2
página padrão. Naquela noite, meu servidor ( Ubuntu 16.04 LTS
) havia atualizado e reiniciado. Normalmente, quando algo dá errado, eu seria alertado durante a noite. Desta vez não, porque o sistema de monitoramento verifica o código de status HTTP 200 e a apache2
página padrão vem com o código de status 200.
O que aconteceu é que, durante a inicialização, apache2
foi mais rápido ligar as portas 80 e 443 do que o meu servidor web nginx real. Eu não instalei o apache2 sozinho. Através aptitude why apache2
eu descobri o pacote php7.0 exige.
Simplesmente remover apache2
não funcionará porque aparentemente o php7.0 exige. De alguma forma, é possível criar uma restrição para que apenas o nginx possa se conectar às portas 80 e 443?
Outras soluções também são bem-vindas.
This time not, because the monitoring system checks for HTTP status code 200
. Você pode melhorar o sistema de monitoramento, verificando o conteúdo real da página da web (alguma sequência específica no corpo ou no cabeçalho); isso será mais confiável.