Blokir IP Address dengan .Htaccess pada Situ Website

 


Berikut adalah banyak perintah untuk melakukan blokir IP,  baik memblokir Ip secara dinamis maupun Spesifik dari jenis domain/Ip tertentu. 

Untuk memblokir buka file .htaccess yang pada root situs  , tambahkan perintah yang mau Deny from ip  yang mau diblokir

Untuk membuka .htaccess masuk ke dalam directory root Website. berada di folder Public_html.


1.  Blokir IP tertentu

Perintah :

Deny from 123.123.123.123

 

2.  Blokir domain tertentu

Perintah :

Deny from 123.123.123.123/255.255.255.0


3.   Blokir beberapa alamat IP

Perintah :

Deny from 111.111.111.111 222.222.222.222 333.333.333.333


4.  Blokir subnet IP

4.1.  Blokir seluruh subnet IP

Perintah :

Deny from 122.122

4.2. Blokir beberapa range

Deny from 111 222.222 333.333.333


5.  Blokir IP berdasarkan CIDR

Perintah :

Deny from 123.123.123.0/24


6. Blokir IPv6

Perintah :

Deny from 2001:0db8:0000:0042:0000:8a2e:0370

atau bisa menggunakan salah satu dari notasi

Deny from 2001:0db8:0000:0042

Deny from 2001:0db8:0000:0042:0000/10


7. Blokir IP berdasarkan ekspresi reguler

Metode pemblokiran IP ini menguji semua alamat terhadap ekspresi reguler yang telah ditentukan sebelumnya melalui arahan RewriteCond/RewriteRule:

Perintah :

<IfModule mod_rewrite.c>

 RewriteCond %{REMOTE_ADDR} ^214.53.25.(6[4-9]|7[0-9]|8[0-9]|9[0-9])$ [OR]

 RewriteCond %{REMOTE_ADDR} ^214.53.25.1([0-1][0-9]|2[0-8])$

 RewriteRule .* - [F]

</IfModule>


8. Redirect berdasarkan IP

Memblokir pengunjung berdasarkan  IP,  ini dapat mengarahkan mereka ke lokasi lain. Berikut cara melakukannya menggunakan Apache  : mod_rewrite:

Perintah :

<IfModule mod_rewrite.c>

 RewriteCond %{REMOTE_ADDR} ^111\.111\.111\.111$

 RewriteRule .* /index.php [R=301,L]

</IfModule>


Ubah IP tertentu sesuai dengan yang ditargetkan. Kemudian edit file index.php agar sesuai dengan URI yang akan dikirimi permintaan . 

Berikut adalah cara memblokir :

<IfModule mod_rewrite.c>

 RewriteCond %{REMOTE_HOST} 123\.123\.123\.123

 RewriteCond %{REQUEST_URI} /requested-page\.html

 RewriteRule .* /just-for-you.html [R=301,L]

</IfModule>


9. Blokir jenis permintaan tertentu

Perintah :

<Limit POST>

 Order Allow,Deny

 Allow from all

 Deny from 123.123.123.123

</Limit>


Pemblokiran akan menyebabkan beberapa Ip susah mengakses situs website, dan jika pemblokiran di rasa sudah tidak perlu. hapus konfigurasi tersebut.