403 Forbidden Error: Arti, Penyebab, dan Cara Mengatasinya
Poin penting
Error 403 Forbidden artinya server memahami permintaan Anda dan menolak memenuhinya: halamannya ada, tetapi Anda tidak diizinkan melihatnya. Kata di bawah pesan (nginx, Apache, Cloudflare, Access Denied) menunjukkan perangkat lunak yang menolak Anda. Pengunjung hanya bisa menyingkirkan masalah di sisinya (VPN, jaringan lain, cookie); pemblokirannya sendiri adalah pengaturan situs: izin file, file index yang hilang, aturan deny, atau firewall.
Periksa sekarang

Mulai membaca
- Apa Itu Error 403 Forbidden?
- Tampilan Error 403
- 403 vs 401 vs 404: Apa Bedanya?
- Penyebab Umum Error 403 Forbidden
- Cara Mengatasi 403 sebagai Pengunjung
- 1. Periksa URL
- 2. Hapus Cache dan Cookie Browser
- 3. Nonaktifkan VPN atau Proxy
- 4. Coba Jaringan atau Perangkat Lain
- Cara Mengatasi 403 sebagai Pemilik Situs
- 5. Perbaiki Izin File dan Direktori
- 6. Tinjau Aturan .htaccess
- 7. Tambahkan File Index Default
- 8. Nonaktifkan Plugin WordPress
- 9. Periksa Pemblokiran IP dan Aturan Firewall
- 10. Periksa Aturan HTTPS dan Sertifikat Klien
- 11. Perbaiki Cloudflare 403 / Error 1020
- 12. Perbaiki Nginx 403 Forbidden
- Debugging Error 403 dengan HTTP Headers
- Apakah Error 403 Mempengaruhi SEO?
- Cara Mencegah Error 403
- Pertanyaan yang Sering Diajukan
Apa Itu Error 403 Forbidden?
Error 403 Forbidden artinya server memahami permintaan Anda dan menolak memenuhinya: halamannya ada, tetapi Anda tidak diizinkan melihatnya. Berbeda dari 404, server tahu persis apa yang Anda minta. Jika halaman menampilkan "nginx" atau "Apache" di bawah pesan, itu hanya perangkat lunak yang dipakai situs: penolakan adalah pengaturan situs tersebut, bukan browser Anda.
Standar HTTP, RFC 9110 §15.5.4, mendefinisikannya dengan kata-kata ini: server "memahami permintaan tetapi menolak memenuhinya" ("understood the request but refuses to fulfill it"). Jika Anda mengirim kredensial, server menganggapnya tidak memadai, dan klien tidak seharusnya "mengulang permintaan secara otomatis dengan kredensial yang sama" ("SHOULD NOT automatically repeat the request with the same credentials"). Server juga boleh menjawab 404 sebagai gantinya, untuk menyembunyikan bahwa halaman itu ada.
Sederhananya: pintunya ada, tetapi Anda tidak boleh melewatinya. Sebagai pengunjung, Anda hanya bisa menyingkirkan masalah di sisi Anda; sebagai pemilik situs, Anda bisa mengubah aturannya.
403 untuk semua orang? Periksa dari beberapa lokasi
Tampilan Error 403
Kata-kata di halaman 403, beserta nama server di bawahnya, menunjukkan perangkat lunak mana yang menolak Anda dan siapa yang bisa memperbaikinya:
| Yang tertulis di halaman | Siapa yang menolak Anda | Biasanya artinya |
|---|---|---|
| 403 Forbidden dengan nginx (atau nginx/1.27.4, angie, openresty) di bawahnya | Server nginx milik situs (Angie dan OpenResty berbasis nginx) | Aturan deny, pemblokiran IP, negara, atau VPN Anda, file yang tidak bisa dibaca, atau folder tanpa file index |
| Judul Forbidden dan You don't have permission to access this resource. ("Anda tidak punya izin untuk mengakses sumber daya ini") dengan baris Apache/2.4 | Server Apache milik situs | Aturan Require all denied atau Deny from, sering di .htaccess, atau izin file |
| 403 - Forbidden: Access is denied. | Microsoft IIS | Izin folder, atau substatus seperti 403.4 (wajib HTTPS) |
| 403 Forbidden dengan LiteSpeed Web Server | LiteSpeed (umum di shared hosting) | Aturan keamanan dari hosting, izin file, atau .htaccess |
| Sorry, you have been blocked ("Maaf, Anda diblokir") dengan Ray ID Cloudflare | Aturan WAF Cloudflare yang dibuat pemilik situs | Permintaan Anda cocok dengan aturan firewall: negara, reputasi IP, aturan bot |
| Error 1020: Access denied dengan Ray ID | Fitur keamanan Cloudflare lainnya | Aturan pemblokiran tanpa halaman kustom (dokumentasi Cloudflare memberi contoh pemeriksaan skema API dan JWT) |
| Access Denied. You don't have permission to access … on this server. Reference #18… | Firewall edge Akamai | IP, jaringan, VPN, atau pola permintaan Anda diblokir sebelum sampai ke situs |
| 403 ERROR. The request could not be satisfied. Generated by cloudfront | Amazon CloudFront / AWS WAF | Aturan WAF atau pembatasan negara |
| Your access to this site has been limited by the site owner ("Akses Anda ke situs ini dibatasi oleh pemilik situs") | Wordfence (plugin keamanan WordPress) | Plugin memblokir IP atau permintaan Anda; hanya pemilik yang bisa membukanya |
Apa pun kata-katanya, artinya sama: server ini tidak akan memberikan halaman ini kepada Anda. Ekstensi browser atau cookie yang kedaluwarsa jarang menjadi penyebabnya, tetapi alamat IP, jaringan, atau VPN Anda bisa menjadi alasannya.
403 vs 401 vs 404: Apa Bedanya?
Ketiga kode error ini sering tertukar. Berikut perbedaannya.
| Kode Status | Arti | Bisa Diperbaiki? | Contoh |
|---|---|---|---|
| 401 Unauthorized | Anda perlu login terlebih dahulu | Ya — berikan kredensial yang valid | Mengakses panel admin tanpa login |
| 403 Forbidden | Anda sudah login tetapi tidak diizinkan | Tergantung — server memblokir Anda | Mencoba mengakses file pengguna lain |
| 404 Not Found | Halaman tidak ada | Periksa ejaan URL | Mengunjungi halaman yang dihapus atau salah ketik |
Perbedaan krusialnya: error 401 meminta Anda untuk autentikasi. Error 403 memberi tahu bahwa autentikasi tidak akan membantu — server sudah memutuskan Anda tidak bisa mengakses sumber daya ini. Error 404 berarti sumber dayanya tidak ada sama sekali.
Jika server menolak permintaan itu sendiri karena formatnya salah, misalnya karena cookie terlalu besar atau URL rusak, Anda mendapat 400 Bad Request.
Penyebab Umum Error 403 Forbidden
Memahami mengapa 403 terjadi membantu Anda memperbaikinya lebih cepat. Berikut penyebab paling umum, dibagi berdasarkan apakah Anda pengunjung atau pemilik situs.
- Izin file yang salah — file diatur ke 600 atau folder ke 700 memblokir akses publik
- Aturan .htaccess yang salah konfigurasi — direktif deny atau aturan mod_rewrite memblokir permintaan
- File index tidak ada — tidak ada index.html atau index.php, dan daftar direktori dinonaktifkan
- Pemblokiran IP — aturan server atau firewall memblokir alamat IP atau negara Anda
- VPN, proxy, atau IP datacenter — banyak situs (streaming, tiket, dewasa, perbankan) memblokir rentang IP VPN dan hosting sebagai kebijakan, dan IP VPN bersama juga bisa masuk daftar blokir
- Perlindungan hotlink — server memblokir tautan langsung ke gambar atau file dari domain lain
- Konflik plugin WordPress — plugin keamanan seperti Wordfence atau iThemes memblokir permintaan
- Web Application Firewall (WAF) — Cloudflare, Sucuri, atau ModSecurity menandai permintaan Anda
- Aturan HTTPS atau sertifikat klien — server yang mewajibkan HTTPS (IIS 403.4) atau sertifikat klien (IIS 403.7) menolak permintaan tanpa itu. Sertifikat kedaluwarsa menampilkan peringatan privasi di browser, bukan 403
- Pembatasan kecepatan — terlalu banyak permintaan dari IP Anda dalam waktu singkat; kebanyakan server menjawabnya dengan 429 Too Many Requests, sebagian firewall dengan 403
Cara Mengatasi 403 sebagai Pengunjung
Jika Anda melihat error 403 di situs web yang bukan milik Anda, berikut langkah-langkah yang bisa dicoba. Urutannya sudah benar — mulai dari atas.
1. Periksa URL
Solusi paling sederhana sering kali yang tepat. Pastikan Anda mengunjungi URL halaman, bukan URL direktori. Sebagian besar server memblokir penjelajahan direktori secara default.
Misalnya, mengunjungi https://example.com/images/ (folder) akan mengembalikan 403 di sebagian besar server, sementara https://example.com/images/logo.png (file tertentu) berfungsi normal. Periksa kesalahan ketik dan pastikan URL mengarah ke halaman yang sebenarnya.
2. Hapus Cache dan Cookie Browser
Browser Anda mungkin mengirimkan cookie usang atau token autentikasi yang di-cache yang ditolak oleh server. Menghapusnya memaksa permintaan baru.
Chrome: Settings → Privacy → Clear browsing data → Cookies + Cached images
Firefox: Settings → Privacy → Clear Data → Cookies + Cache
Safari: Settings → Privacy → Manage Website Data → Remove All
Edge: Settings → Privacy → Clear browsing data → Cookies + CacheSetelah menghapus, tutup dan buka kembali browser Anda, lalu coba URL tersebut lagi.
3. Nonaktifkan VPN atau Proxy
VPN, proxy, dan Tor mengirim lalu lintas Anda dari alamat IP bersama di datacenter. Banyak situs memblokir rentang tersebut sepenuhnya (terutama situs streaming, tiket, dewasa, dan perbankan), dan IP bersama yang disalahgunakan orang lain bisa masuk daftar blokir.
Putuskan VPN lalu muat ulang. Jika halaman terbuka, pemblokiran ada di IP VPN: pilih server lain, atau matikan VPN untuk situs itu. Jika Anda tidak memakai VPN, periksa IP Anda dengan Apa Alamat IP Saya dan reputasinya dengan Cek Blacklist IP.
4. Coba Jaringan atau Perangkat Lain
Jika 403 tetap muncul, beralih ke jaringan yang berbeda (data seluler alih-alih Wi-Fi, atau sebaliknya). Ini membantu menentukan apakah alamat IP Anda yang diblokir.
Anda juga bisa mencoba perangkat atau browser yang berbeda. Jika halaman dimuat di satu browser tetapi tidak di browser lain, masalahnya kemungkinan terkait data cache atau ekstensi browser, bukan pemblokiran IP.
Cara Mengatasi 403 sebagai Pemilik Situs
Jika pengunjung melaporkan error 403 di situs Anda — atau Anda menemukannya sendiri — solusinya hampir selalu ada di konfigurasi server. Ikuti pemeriksaan berikut secara berurutan.
5. Perbaiki Izin File dan Direktori
Izin file yang salah adalah penyebab nomor satu error 403 di web server. Izin standar untuk web server adalah 755 untuk direktori dan 644 untuk file.
Berikut arti angka-angka tersebut: digit pertama adalah izin pemilik, kedua adalah grup, dan ketiga adalah semua orang. 7 = baca + tulis + eksekusi, 5 = baca + eksekusi, 4 = baca saja.
# Fix directory permissions (755 = owner rwx, group rx, others rx)
find /var/www/html -type d -exec chmod 755 {} \;
# Fix file permissions (644 = owner rw, group r, others r)
find /var/www/html -type f -exec chmod 644 {} \;
# Verify ownership (should match your web server user)
ls -la /var/www/html/
# Change ownership to web server user if needed
chown -R www-data:www-data /var/www/html/6. Tinjau Aturan .htaccess
Di server Apache, file .htaccess mengontrol aturan akses. Satu baris yang salah konfigurasi dapat memblokir semua pengunjung. Periksa direktif Deny from all atau aturan Require yang terlalu ketat.
Cara tercepat untuk menguji: ubah nama .htaccess menjadi .htaccess.bak untuk sementara. Jika 403 hilang, masalahnya ada di file tersebut.
# Temporarily rename .htaccess to test
mv /var/www/html/.htaccess /var/www/html/.htaccess.bak
# If 403 goes away, check the file for deny rules:
grep -i 'deny\|require\|allow' /var/www/html/.htaccess.bak
# Common problematic lines:
# Deny from all
# Require all denied
# Order deny,allowJika situs berfungsi tanpa .htaccess, tinjau file tersebut baris per baris. Cari direktif Deny from all atau Require all denied yang mungkin memblokir lalu lintas yang sah. Ganti dengan aturan spesifik yang hanya memblokir apa yang Anda inginkan.
7. Tambahkan File Index Default
Ketika pengunjung meminta URL direktori (seperti example.com/blog/) tanpa menentukan file, server mencari file index default. Jika tidak ada dan daftar direktori dinonaktifkan, Anda mendapatkan 403.
Solusinya: buat file index.html atau index.php di setiap direktori yang dapat diakses publik. Anda juga bisa mengonfigurasi server untuk mengizinkan daftar direktori, tetapi ini umumnya merupakan risiko keamanan.
# In .htaccess or Apache config — set default index files
DirectoryIndex index.html index.php index.htm
# If you want to allow directory listing (not recommended for production):
Options +Indexes8. Nonaktifkan Plugin WordPress
Plugin keamanan seperti Wordfence, iThemes Security, Sucuri, dan All In One WP Security dapat memicu error 403 dengan memblokir permintaan yang dianggap mencurigakan. Ini sering terjadi setelah pembaruan plugin atau perubahan aturan.
Untuk menguji, ubah nama folder plugins melalui FTP atau SSH untuk menonaktifkan semua plugin sekaligus.
# Disable all plugins by renaming the folder
mv /var/www/html/wp-content/plugins /var/www/html/wp-content/plugins.bak
# If 403 goes away, re-enable plugins one by one:
mv /var/www/html/wp-content/plugins.bak /var/www/html/wp-content/plugins
# Then deactivate/reactivate each plugin from WordPress adminJika 403 hilang, aktifkan kembali plugin satu per satu untuk menemukan penyebabnya. Periksa log firewall atau keamanan plugin untuk permintaan yang diblokir.
9. Periksa Pemblokiran IP dan Aturan Firewall
Firewall server atau panel kontrol hosting Anda mungkin memblokir alamat IP, rentang, atau seluruh negara tertentu. Ini umum terjadi dengan fail2ban, CSF (ConfigServer Security & Firewall), atau daftar blokir IP tingkat hosting.
Periksa aturan firewall dan log server untuk melihat apakah IP yang sah sedang diblokir.
# Check if an IP is blocked by iptables
iptables -L -n | grep "203.0.113.50"
# Check fail2ban jail status
fail2ban-client status
# Unban a specific IP
fail2ban-client set <jail-name> unbanip 203.0.113.50
# Check Apache deny rules in server config
grep -r 'Deny from\|Require not ip' /etc/apache2/10. Periksa Aturan HTTPS dan Sertifikat Klien
403 yang terkait TLS terjadi dalam dua kasus: server mewajibkan HTTPS tetapi permintaan datang lewat HTTP biasa (IIS melaporkannya sebagai 403.4, "SSL required"), atau server mewajibkan sertifikat klien yang tidak ditunjukkan pengunjung (IIS 403.7; aturan Apache berbasis SSLVerifyClient). Sertifikat kedaluwarsa atau salah menampilkan peringatan privasi browser, tidak pernah 403.
Bandingkan kedua skema untuk URL yang sama, dan periksa sertifikatnya dengan Cek SSL dari DNS Robot:
# Same page over HTTP and HTTPS: a 403 on one only points at a scheme rule
curl -sI http://example.com/page | head -1
curl -sI https://example.com/page | head -111. Perbaiki Cloudflare 403 / Error 1020
Di balik Cloudflare, 403 bisa datang dari Cloudflare sendiri, bukan dari server Anda, dan halamannya menunjukkan fitur mana yang aktif. Aturan WAF kustom atau terkelola menampilkan "Sorry, you have been blocked"; fitur keamanan lain dengan aksi Block dan tanpa halaman kustom menampilkan Error 1020: Access denied (dokumentasi Cloudflare, diperbarui Oktober 2026). Keduanya membawa Ray ID.
Minta tangkapan layar dengan Ray ID dari pengunjung, lalu cari (atau cari IP-nya) di dasbor pada Security → Analytics → Events: peristiwanya menyebut aturan yang tepat. Ubah aturan itu, bukan menurunkan keamanan di seluruh situs.
- Security → WAF — tinjau aturan kustom, periksa apakah jalur yang sah sedang diblokir
- Security → Analytics → Events — temukan Ray ID (stempel waktu dalam UTC) dan lihat aturan mana yang memicu pemblokiran
- Security → Bots — Bot Fight Mode dapat memblokir crawler dan klien API yang sah
- Security Level — jika diatur ke 'I'm Under Attack', semua pengunjung melihat halaman tantangan
- IP Access Rules — periksa apakah IP atau negara Anda tidak sengaja diblokir
12. Perbaiki Nginx 403 Forbidden
Nginx mengembalikan 403 untuk beberapa masalah konfigurasi tertentu. Yang paling umum: proses worker Nginx tidak memiliki izin baca pada file, atau direktif autoindex dinonaktifkan untuk direktori tanpa file index.
# Check Nginx error log for the exact cause
tail -f /var/log/nginx/error.log
# Common Nginx 403 causes and fixes:
# 1. Permission denied — Nginx runs as 'nginx' or 'www-data' user
# Fix: ensure the user running Nginx can read the files
chown -R nginx:nginx /var/www/html/
# 2. No index file in directory — add to server block:
location / {
index index.html index.php;
}
# 3. SELinux blocking access (CentOS/RHEL)
setsebool -P httpd_read_user_content 1
# Or set proper context:
chcon -R -t httpd_sys_content_t /var/www/html/SELinux adalah penyebab error Nginx 403 yang sering terlewatkan di sistem CentOS dan RHEL. Meskipun izin file sudah benar, SELinux dapat memblokir proses Nginx dari membaca file. Perintah chcon di atas memperbaiki masalah ini.
Debugging Error 403 dengan HTTP Headers
Ketika Anda tidak bisa menemukan penyebabnya, periksa header respons HTTP dari server. Header sering mengandung petunjuk mengapa permintaan diblokir.
Gunakan alat Cek HTTP Header DNS Robot atau curl dari terminal untuk melihat respons lengkap.
# Check the status line and headers of a 403 page
curl -I https://example.com/restricted-page
# Headers that name the system in the path:
# server: cloudflare + cf-ray: 8f3a...-LAX → Cloudflare
# server: AkamaiGHost → Akamai
# server: CloudFront + x-amz-cf-id → Amazon CloudFront
# x-sucuri-id → Sucuri firewall
# x-iinfo → Imperva
# server: nginx / Apache / LiteSpeed → the site's own web serverHeader CDN atau firewall pada 403 berarti pemblokiran terjadi sebelum permintaan sampai ke server Anda, jadi cek log peristiwa layanan itu; jika yang muncul nama web server Anda sendiri, aturannya ada di konfigurasi server, .htaccess, atau plugin.
Apakah Error 403 Mempengaruhi SEO?
Ya, error 403 dapat merugikan peringkat pencarian Anda jika mempengaruhi halaman yang dapat di-crawl. Google tidak mengindeks URL yang mengembalikan kode 4xx (kecuali 429), dan menghapus URL yang sudah terindeks.
Beberapa error 403 pada halaman yang sengaja dibatasi (panel admin, file privat) adalah normal dan tidak akan mempengaruhi SEO Anda. Tetapi halaman publik yang mengembalikan 403 akan keluar dari indeks Google.
Laporan pengindeksan halaman di Search Console mencantumkannya sebagai "Diblokir karena akses dilarang (403)". Googlebot tidak pernah mengirim kredensial, jadi 403 pada halaman publik berarti firewall atau aturan bot memblokirnya.
Cara Mencegah Error 403
Pencegahan lebih mudah daripada pemecahan masalah. Ikuti praktik berikut untuk menghindari error 403 di situs Anda.
- Atur izin yang benar dari awal — 755 untuk direktori, 644 untuk file, jangan pernah 777
- Selalu miliki file index — setiap direktori publik membutuhkan index.html atau index.php
- Uji perubahan .htaccess — cadangkan file sebelum modifikasi, uji satu aturan pada satu waktu
- Pantau aturan WAF — tinjau log Cloudflare, Sucuri, atau ModSecurity setiap minggu
- Whitelist IP Anda sendiri — pastikan IP kantor, rumah, dan server deployment Anda masuk whitelist
- Gunakan alat Cek HTTP Header — periksa secara rutin halaman Anda mengembalikan 200, bukan 403
- Siapkan pemantauan — gunakan pemantauan uptime untuk mendapat peringatan ketika halaman mulai mengembalikan 403
403 untuk semua orang, atau hanya untuk Anda?
Jalankan halaman melalui Website Down Checker gratis dari DNS Robot: alat ini memeriksa dari beberapa lokasi sekaligus dan menampilkan status yang diterima masing-masing. 403 di mana-mana berarti aturan situs; 403 hanya untuk Anda berarti jaringan, VPN, atau IP Anda.
Sumber
- RFC 9110: HTTP Semantics, §15.5.4 403 Forbidden, IETF
- Error 1020 (Cloudflare 1xxx errors), Cloudflare
- How HTTP status codes, and network and DNS errors affect Google Search, Google Search Central
Pertanyaan yang Sering Diajukan
Apa arti 403 Forbidden?
Apa arti "403 Forbidden nginx"?
Apa arti "Forbidden" dengan "You don't have permission to access this resource"?
Bagaimana cara memperbaiki error 403 Forbidden?
Apakah 403 Forbidden berarti saya diblokir?
Mengapa saya mendapat 403 Forbidden saat memakai VPN?
Apa perbedaan antara 403 dan 401?
Mengapa Cloudflare menampilkan 403 Error 1020?
Izin file apa yang memperbaiki error 403?
Apakah error 403 mempengaruhi SEO?
Artikel Terkait
Alat Terkait
Cek Website Down
Down untuk semua orang atau hanya Anda? Cek website apa pun dari 11 lokasi dan dari koneksi Anda sendiri, dengan screenshot langsung
Cek HTTP Header
Analisis header respons HTTP dan penilaian header keamanan
Pemeriksaan Sertifikat SSL
Verifikasi validitas sertifikat SSL dan detail keamanan
Cek DNS
Semua DNS record langsung dari nameserver domain, berdampingan dengan cache Google dan Cloudflare
Pemeriksa Port
Uji konektivitas port dan ketersediaan layanan



