Minggu lalu saya mendapat telepon dari pelanggan yang ketakutan karena dia pikir situsnya diretas. Ketika saya melihat situs webnya, saya melihat apache2
halaman default. Malam itu server saya ( Ubuntu 16.04 LTS
) telah ditingkatkan dan di-boot ulang. Biasanya ketika terjadi kesalahan saya akan mendapat peringatan di malam hari. Kali ini tidak, karena sistem pemantauan memeriksa kode status HTTP 200, dan apache2
halaman default dilengkapi dengan kode status 200.
Apa yang terjadi adalah bahwa selama startup apache2
lebih cepat untuk mengikat ke port 80 dan 443 daripada server web saya yang sebenarnya nginx. Saya tidak menginstal apache2 sendiri. Melalui aptitude why apache2
saya menemukan paket php7.0 memerlukannya.
Menghapus saja apache2
tidak akan berhasil karena tampaknya php7.0 memerlukannya. Apakah mungkin membuat pembatasan sehingga hanya nginx yang diizinkan untuk mengikat ke port 80 dan 443?
Solusi lain lebih dari diterima juga.
This time not, because the monitoring system checks for HTTP status code 200
. Anda dapat meningkatkan sistem pemantauan dengan membuatnya memeriksa konten aktual halaman web (beberapa string tertentu di badan atau header), ini akan lebih dapat diandalkan.