Cara Memblokir Alamat IP dengan .htaccess

Cara Memblokir Alamat IP dengan .htaccess

Bagikan artikel ini 🫰🏻

Memblokir alamat Ip adalah salah satu Hal yang penting, dimana jika terdapat Alamat Ip yang terus menerus mengganggu maka kita bisa langsung memblokirnya.

Terdapat banyak sekali Bagian atau cara yang bisa di gunakan untuk memblokir Ip salah satunya adalah menggunakan .htaccess.

Pada panduan Kali ini kami akan membahas Cara Memblokir Alamat IP dengan .htaccess.

Cara Memblokir Alamat IP dengan .htaccess

Ada banyak Sekali perintah untuk melakukan blokir IP, Baik itu memblokir Ip secara dinamis maupun Spesifik dari jenis domain/Ip tertentu.

Berikut akan Kami bahas satu persatu :

Blokir alamat IP tertentu

Anda dapat memblokir IP tertentu dengan Perintah berikut :

Deny from 123.123.123.123

Cukup ubah alamat IP ke alamat yang ingin Anda blokir, lalu tambahkan kode ke file .htaccess root situs Anda.

Blokir domain tertentu

Untuk memblokir domain tertentu, tambahkan berikut ini ke file .htaccess :

Deny from 123.123.123.123/255.255.255.0

Kemudian ubah alamat IP dan nilai netmask agar sesuai dengan domain yang ingin Anda blokir.

Blokir beberapa alamat IP

Jika Anda memiliki lebih dari satu alamat IP yang ingin Anda blokir, Anda dapat menolak semuanya sekaligus:

Deny from 111.111.111.111 222.222.222.222 333.333.333.333

Ini akan memblokir tiga IP yang ditentukan: 111.111.111.111, 222.222.222.222, dan 333.333.333.333. Edit IP agar sesuai dengan yang ingin Anda blokir, lalu tambahkan baris ke file .htaccess.

Blokir seluruh subnet IP

Dimungkinkan juga untuk memblokir seluruh rentang IP. Berikut adalah contoh di mana kami memblokir setiap IP yang dimulai dengan 123.123:

Deny from 123.123

Untuk memblokir beberapa range, kita dapat melakukan ini:

Deny from 111 222.222 333.333.333

Anda perlu berhati-hati dalam konfigurasi ini, karena setiap awalan Ip diatas yang mengakses situs tersebut akan terblokir.

Blokir IP berdasarkan CIDR

Jika Anda mengetahui CIDR spesifik untuk IP yang coba di blokir, Anda dapat menggunakan sintaks ini:

Deny from 123.123.123.0/24

Seperti semua aturan ini, Anda dapat mengedit agar sesuai dengan target dan kemudian menambahkan ke .htaccess.

Blokir alamat IPv6

Alamat IPv6 lebih umum digunakan setiap hari. Jika Anda ingin memblokirnya melalui .htaccess, berikut adalah sintaks yang tepat:

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

Anda juga dapat menggunakan salah satu dari notasi ini, tergantung pada target:

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

Blokir IP berdasarkan ekspresi reguler

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

<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>

Redirect berdasarkan alamat IP

Alih-alih memblokir pengunjung berdasarkan alamat IP, Anda dapat mengarahkan mereka ke lokasi lain. Berikut cara melakukannya menggunakan Apache

mod_rewrite:

<IfModule mod_rewrite.c>
	RewriteCond %{REMOTE_ADDR} ^111\.111\.111\.111$
	RewriteRule .* /index.php [R=301,L]
</IfModule>

Anda dapat mengubah IP tertentu sesuai dengan yang Anda targetkan. Dan kemudian edit /index.php agar sesuai dengan URI yang akan dikirimi permintaan . Berikut adalah contoh lain untuk membantu mengilustrasikan cara ini:

<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>

Di sini kami memeriksa IP dan URI yang diminta. Jika ada kecocokan, maka permintaan akan dikirim ke /just-for-you.html. Untuk menggunakan redirect ini, cukup edit alamat IP, halaman yang diminta, dan halaman redirect. Salin dan tempel kode ke file .htaccess dan unggah ke server Anda.

Blokir jenis permintaan tertentu

Jika Anda hanya ingin memblokir beberapa pengunjung misalnya, memposting konten melalui formulir di web Anda. hal ini dapat dilakukan dengan menggunakan Apache:

<Limit POST>
	Order Allow,Deny
	Allow from all
	Deny from 123.123.123.123
</Limit>

Cara membuka .htaccess

Untuk membuka .htaccess anda perlu masuk ke dalam directory root Website anda. biasanya ada di halaman Public_html.

Atau anda bisa menggunakan FTP kemudian cari file .htaccess tersebut.

Kesimpulan

Perlu di perhatikan bahwa pemblokiran ini akan menyebabkan beberapa Ip akan susah mengakses situs web anda, jadi jika pemblokiran di rasa sudah tidak perlu. maka segeralah hapus konfigurasi tersebut.

Demikian panduan terkait Cara Memblokir Alamat IP dengan .htaccess, semoga bermanfaat 🙂

Bermanfaatkah Artikel Ini?

Klik bintang 5 untuk rating!

Rata rata rating 4.9 / 5. Jumlah rate 10

No votes so far! Be the first to rate this post.

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Artikel Terkait

Leave a Reply

Your email address will not be published. Required fields are marked *