Letzte Woche bekam ich einen Anruf von einem ängstlichen Kunden, weil er dachte, seine Website sei gehackt worden. Als ich seine Website nachgeschlagen habe, habe ich die apache2
Standardseite gesehen. In dieser Nacht hatte mein Server ( Ubuntu 16.04 LTS
) aktualisiert und neu gestartet. Normalerweise hätte ich mich nachts alarmieren lassen, wenn etwas schief gelaufen ist. Diesmal nicht, da das Überwachungssystem nach dem HTTP-Statuscode 200 apache2
sucht und die Standardseite den Statuscode 200 enthält.
Was passiert ist, dass während des Starts apache2
war schneller zu Port 80 und 443 als mein eigentlicher Webserver Nginx zu binden. Ich habe Apache2 nicht selbst installiert. Durch aptitude why apache2
fand ich heraus, dass das php7.0-Paket es erfordert.
Das apache2
einfache Entfernen wird nicht funktionieren, da es anscheinend für PHP 7.0 erforderlich ist. Ist es irgendwie möglich, eine Einschränkung zu erstellen, damit nur Nginx an die Ports 80 und 443 gebunden werden kann?
Auch andere Lösungen sind gerne gesehen.
This time not, because the monitoring system checks for HTTP status code 200
. Sie können das Überwachungssystem verbessern, indem Sie dafür sorgen, dass der tatsächliche Inhalt der Webseite (eine bestimmte Zeichenfolge im Hauptteil oder im Header) überprüft wird. Dies ist zuverlässiger.