Secara Default Apache menampilkan versi dan OS yang digunakan

Untuk menyembunyikannya lakukan konfigurasi seperti berikut
Salin file konfigurasi original
sudo cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf.bakEdit file konfigurasi Apache
sudo nano /etc/apache2/apache2.confTambahkan baris berikut di paling bawah
# KONFIGURASI TAMBAHAN
ServerSignature OffKetika kita menonaktifkan default virtual host dan mengakses web server menggunakan IP Address maka yang ditampilkan adalah random virtualhost yang ada di server tersebut.
Untuk mengatasi hal tersebut kita aktifkan default virtualhost dan edit konfigurasinya seperti berikut
Salin default virtualhost original
cp 000-default.conf 000-default.conf.bakcp default-ssl.conf 000-default-le-ssl.confEdit
sudo nano /etc/apache2/sites-available/000-default.confsudo nano /etc/apache2/sites-available/000-default-le-ssl.confTambahkan baris berikut di paling bawah di kedua file diatas
    # Aturan untuk mengirim 404 (Not Found)
    Redirect 404 /
    # Atau aturan untuk mengirim 403 (Forbidden)
    # Redirect 403 /
    # Opsional: jika ingin menampilkan halaman khusus untuk 404
    # ErrorDocument 404 /404.html
Langkah terkahir aktifkan virtualhost
a2ensite 000-defaulta2ensite 000-default-le-ssl.confReload dan restart service Apache
systemctl reload apache2systemctl restart apache2Alasan menyalin file
default-sslmenjadi000-default-le-ssl.confadalah karena saya mendapati masalah ketika mengaktifkan virtualhost default-ssl malah diarahkan ke virtualhost https yang lain, asumsi saya jika tidak terdapat parameter ServerName pada konfigurasi virtualhost https Apache membaca urutan berdasarkan nama.
 
																								