Pada artikel sebelumnya kami telah berbagi cara untuk menambahkan filter pornografi dan perjudian melalui httpd.conf sehingga domain tersebut tidak bisa menampilkan isi web sebagaimana mestinya. Namun filter tersebut hanya mencegah menampilkan isi web, bukan mencegah penambahan virtual host.

Dalam tutorial ini, kita akan belajar cara mencegah agar domain yang mengandung kata tertentu tidak bisa ditambahkan di server directadmin anda.

Dalam directadmin dikenal hook yang akan dipicu atau di trigger saat ada event tertentu. Event add domain akan memicu script /usr/local/directadmin/scripts/custom/domain_create_pre.sh yang bisa kita buat agar bisa dimanfaatkan untuk kebutuhan ini.

Edit script /usr/local/directadmin/scripts/custom/domain_create_pre.sh dengan perintah nano sebagai berikut:

nano /usr/local/directadmin/scripts/custom/domain_create_pre.sh

kemudian isi dengan script sebagai berikut:

#!/usr/local/bin/php
<?php
$domain = getenv("domain");

if (strpos($domain, 'paypal') !== false)
{
   echo " Untuk mencegah phishing,\n dilarang menambahkan domain yang mengandung kata paypal\n";
   exit(1);
}

if (strpos($domain, 'hack') !== false)
{
   echo " Untuk alasan keamanan,\n dilarang menambahkan domain yang mengandung kata hack\n";
   exit(1);
}

exit(0);
?>

Anda bisa menambahkan kata kata terlarang lainnya sesuai kebutuhan. Setelah selesai, jangan lupa set permission ke 755 dengan perintah chmod:

chmod 755 /usr/local/directadmin/scripts/custom/domain_create_pre.sh

Test Pencegahan domain dengan kata tertentu

Setelah script kita buat, tahap berikutnya kita harus check apakah script berjalan dengan baik atau tidak. Kita test dengan cara add domain di directadmin yang mengandung kata-kata terlarang. Jika script berjalan dengan baik, seharusnya muncul error seperti gambar di bawah ini:

cara mencegah domain yang mengandung kata tertentu

Semoga bermanfaat..

Write A Comment