Saya memiliki server CentOS yang menjalankan Apache 2.2.15. Jika alamat IP server adalah 198.51.100.4 dan saya menulis di browser http://198.51.100.4 itu masuk di situs web saya.
Saya ingin mencegah ini. Saya ingin situs web saya hanya dapat diakses di FQDN yaitu http://example.com/ .
Bagaimana saya bisa mengkonfigurasi server saya sehingga situs web tidak dapat diakses ketika saya mengunjungi alamat IP?
apache-2.2
centos
antiks
sumber
sumber
Jawaban:
Anda dapat menggunakan
Alias *
untuk menangkap trafik lain selain yang diizinkan di host virtual Anda, untuk ini Anda harus menggunakan posisi terakhir host virtual dengan*
alias.Seperti itu, hanya domain yang ditentukan yang akan dilayani.
Dalam contoh saya hanya mywebsite.com & yang lain. Mywebsite.com akan diizinkan, semua domain atau IP lainnya akan memiliki trafik dibatalkan.
Untuk membatalkan lalu lintas Anda dapat menggunakan pengalihan ke
-
dan kemudian menambahkan kode kesalahan, misalnya saya menggunakan RewriteRule untuk mengarahkan ke 406 Tidak Dapat Diterima (R=406
).Di sini Anda dapat menemukan daftar kode arahan: https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP
sumber
Anda dapat menambahkan host virtual default yang hanya memberikan kesalahan "ditolak", atau apa pun. Ketika browser kemudian datang ke server web Anda tanpa host di URL yang cocok dengan apa pun
ServerName
atauServerAlias
baris di host virtual lain akan dilayani oleh host virtual default.Jadi dalam konfigurasi apache Anda:
sumber
Anda memerlukan aturan penulisan ulang seperti ini:
sumber