Mana-mana pemilik domain boleh melekatkan domain terurus dalam rekod A atau rekod CNAME. Ini akan membolehkan pemilik, tidak kira sama ada mereka berniat jahat atau tidak, untuk menunjuk ke mana-mana alamat IP di internet. Tetapi jika juruweb menggunakan hos maya berasaskan nama maka tapak web tuan web mungkin hanya boleh diakses melalui nama hos yang dikhususkan dalam arahan ServerName dan ServerAlias.
Satu peringatan dengan hos maya berasaskan nama ialah vhost pertama yang dilampirkan pada alamat/port IP tersebut dianggap sebagai vhost lalainya. Oleh itu, walaupun menggunakan vhost berasaskan nama boleh menjadi tidak cekap kerana permintaan kepada nama hos yang tidak diketahui masih boleh dihalakan ke tapak webmaster jika ia menjadi vhost pertama dalam konfigurasi juruweb. Boleh dibayangkan, anda boleh mengelak perkara ini dengan mengikat VirtualHost pada nama hos/domain tertentu.
Jelas sekali, ini boleh menyebabkan isu sendiri jika anda tidak memiliki domain tersebut. Satu lagi cara untuk mengelakkan ini adalah dengan hanya menetapkan VirtualHost berasaskan nama pertama sebagai VirtualHost lalai dan memberikan mesej ralat kepada pelanggan. Namun begitu, jika juruweb menggunakan hos maya berasaskan IP atau tiada vhost dan 'pelayan utama' terikat sepenuhnya kepada IP, maka sebarang permintaan kepada IP tersebut akhirnya akan sampai ke tapak juruweb, tanpa mengira nama hos.
Apabila seseorang menyelesaikan domain tapak mereka kepada IP tapak anda, anda boleh menghalangnya dalam pelbagai cara seperti:
1. Sekat domain penyangak
Edit maklumat anda . Htaccess fail dalam direktori root anda dan tambahkan kod berikut.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?[OFFENDINGDOMAIN]\.[TLD]$ [NC]
RewriteRule (.*) – [F]
- Gantikan "OFFENDINGDOMAIN" dengan domain yang menghalakan rekod DNS pelaku ancaman berniat jahat ke alamat IP anda.
- Gantikan “TLD” dengan .com atau .net bergantung pada domain pelaku ancaman.
Ini akan menghasilkan respons 403 Forbidden kepada sebarang permintaan HTTP yang datang daripada domain yang menyinggung perasaan dan/atau mana-mana subdomain yang dikaitkan dengannya. Jika anda lebih suka sesuatu yang lebih pendek, gunakan kod berikut.
RewriteCond %{HTTP_HOST} OFFENDINGDOMAIN\.st$ [NC]
RewriteRule ^ – [F]
Terdapat pelbagai cara untuk menyesuaikan pilihan anda. Terutama, anda boleh menggunakan [G] dan bukannya [F] yang akan mengembalikan respons 410 Gone dan bukannya 403 Forbidden yang secara berkesan akan menyebabkan enjin carian menyahsenarai semua halaman web pada domain penyangak dengan pantas.
2. Ubah hala domain penyangak
Anda boleh mengubah hala domain penyangak ke domain anda sendiri. Tambahkan kod berikut pada anda . Htaccess fail.
RewriteCond %{HTTP_HOST} OFFENDINGDOMAIN\.st$ [NC]
RewriteRule ^(.*)$ https://YOURDOMAIN.com/$1 [L,R=301]
Sebagai alternatif, anda boleh menambah kod berikut pada anda . Htaccess fail sebaliknya.
RewriteEngine on
RewriteCond %{HTTP_HOST} !OFFENDINGDOMAIN\\.com [NC]
RewriteRule .? https://YOURDOMAIN.com%{REQUEST_URI} [R=301,L]
3. Sekat subdomain penyangak
Jika musuh sedang mengubah hala subdomain penyangak mereka sendiri ke domain tapak anda, anda boleh menyekat mereka dengan memberi mereka respons "403 Dilarang". Tambahkan kod berikut pada anda . Htaccess fail.
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^SUBDOMAIN\.OFFENDINGDOMAIN\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/SUBDOMAIN(/|$) [NC]
RewriteRule (.*) – [F]
Kesimpulan
Ingat untuk membuat sandaran fail .htaccess anda sebelum membuat sebarang pengubahsuaian pada tapak pengeluaran. Kaedah di atas adalah mudah dan anda hanya gunakan . Htaccess and mod_rewrite pada dasarnya 'membetulkan' nama domain yang dilawati.
Sembunyikan tandatangan Pelayan Web Apache
Untuk menyembunyikan tandatangan Pelayan Web Apache, tambahkan baris berikut pada anda . Htaccess fail.
ServerSignature Off
Jika musuh memutuskan untuk mencerminkan tapak anda dan anda melaksanakan sekatan untuk menghalangnya, mereka tidak akan dapat melihat pelayan atau versi yang anda gunakan apabila sebarang ralat seperti 403 ditimbulkan.
Laporkan seseorang kerana mencerminkan tapak web anda
Anda boleh mengambil maklumat WHOIS pada domain penyangak dan menghantar e-mel ke alamat yang disenaraikan untuk melaporkan penyalahgunaan. Alangkah baiknya jika anda boleh mengumpul beberapa maklumat daripada log pelayan web dan meminta pembekal perkhidmatan untuk menamatkan dengan sewajarnya.