La semaine dernière, j'ai reçu un appel d'un client effrayé parce qu'il pensait que son site Web avait été piraté. Lorsque j'ai recherché son site Web, j'ai vu la apache2
page par défaut. Cette nuit-là, mon serveur ( Ubuntu 16.04 LTS
) avait mis à niveau et redémarré. Normalement, quand quelque chose se passe mal, j'aurais été alerté pendant la nuit. Cette fois, non, car le système de surveillance vérifie le code d'état HTTP 200 et la apache2
page par défaut est fournie avec le code d'état 200.
Ce qui s'est passé, c'est qu'au démarrage, il apache2
était plus rapide de se connecter aux ports 80 et 443 que mon serveur Web réel nginx. Je n'ai pas installé apache2 moi-même. A travers aptitude why apache2
j'ai découvert le paquet php7.0 exige.
La simple suppression apache2
ne fonctionnera pas car apparemment php7.0 l'exige. Est-il possible de créer une restriction afin que seul nginx soit autorisé à se lier aux ports 80 et 443?
D'autres solutions sont également les bienvenues.
This time not, because the monitoring system checks for HTTP status code 200
. Vous pouvez améliorer le système de surveillance en le faisant vérifier le contenu réel de la page Web (une chaîne particulière dans le corps ou l'en-tête), ce sera plus fiable.