File .htaccess memungkinkan Anda mengatur aturan keamanan di tingkat direktori pada server Apache. Pembatasan akses berdasarkan alamat IP sangat berguna untuk melindungi halaman admin, API, atau file sensitif lainnya.
I. Persiapan (Menemukan dan Mengedit .htaccess)
- Akses File Manager: Masuk ke Control Panel hosting Anda dan buka File Manager.
- Tampilkan File Tersembunyi: Pastikan Anda telah mengaktifkan opsi Show Hidden Files (Tampilkan File Tersembunyi) di pengaturan File Manager.
- Temukan Lokasi: Navigasikan ke folder tempat Anda ingin menerapkan batasan (misalnya,
/public_html/untuk seluruh situs, atau/public_html/wp-admin/untuk area admin WordPress). - Edit
.htaccess****: Cari file.htaccessdi folder tersebut. Klik kanan dan pilih Edit.
II. Skrip Pembatasan Akses
Anda harus menggunakan directive Order dan Allow/Deny di file .htaccess Anda. Selalu masukkan kode ini di bagian paling atas file untuk memastikan prioritas eksekusi.
1. Membatasi Akses Hanya untuk IP Tertentu (Whitelist)
Metode ini adalah yang paling aman karena secara default menolak semua IP, lalu secara spesifik mengizinkan IP Anda saja. Ini ideal untuk melindungi halaman login admin.
- Tujuan: Mengizinkan hanya IP tertentu dan menolak semua IP lainnya.
- Skrip:
Keterangan: Pastikan Anda mengganti
103.20.10.5dengan Alamat IP Publik yang akan Anda gunakan untuk mengakses website.
2. Memblokir Akses untuk IP Tertentu (Blacklist)
Metode ini mengizinkan akses dari semua IP, kecuali beberapa IP yang dicurigai sebagai spammer atau attacker.
- Tujuan: Mengizinkan semua IP, kecuali IP yang tercantum.
- Skrip:
Order Allow,Deny
Allow from all
Deny from 103.20.10.5 # Ganti dengan IP yang ingin DIBLOKIR
Deny from 185.34.0.0/16 # Opsional: Memblokir range IP
III. Verifikasi dan Keamanan
- Simpan: Setelah memasukkan skrip yang benar, simpan perubahan pada file
.htaccess. - Verifikasi: Akses website dari IP yang diizinkan (Anda harus berhasil). Kemudian, coba akses dari IP yang diblokir (Anda harus melihat Error 403 Forbidden).
- Hati-hati: Jika Anda menggunakan metode Whitelist (Deny,Allow) dan salah memasukkan IP Anda sendiri, Anda akan terkunci dari website Anda dan harus menghapus atau mengedit file
.htaccessmelalui File Manager FTP/cPanel.