Panduan Lengkap Forward Remote IP Bunny CDN ke Apache
Mengapa Forward IP Remote Itu Penting?
Mengetahui IP asli pengunjung sangat vital untuk debugging, pelaporan, dan keamanan.
1. Mencegah Kehilangan Informasi IP Asli
Saat kita menggunakan CDN seperti Bunny, IP pengunjung yang terlihat di Apache adalah milik server Bunny, bukan IP asli pengguna. Hal ini bisa menyulitkan analisis lalu lintas dan pengelolaan keamanan.
Tanpa konfigurasi yang tepat, semua IP yang tercatat akan sama, yang menghambat kita dalam:
- Mengidentifikasi pengguna yang sebenarnya
- Menangani serangan DDoS berbasis IP
- Melakukan pemblokiran berbasis negara
2. Memastikan Akurasi Logging
Kita memerlukan log file yang mencerminkan pengunjung sebenarnya, bukan Bunny.
Dengan menerapkan Panduan lengkap Forward Remote IP dari Bunny CDN ke Apache Almalinux, kita bisa memastikan file log Apache menampilkan IP remote yang tepat.
3. Kebutuhan untuk GDPR dan Audit
Jika kita mengoperasikan situs yang perlu mematuhi GDPR atau kebijakan audit internal, IP asli pengunjung sering kali diperlukan untuk log yang sah dan lengkap.
Memahami Cara Kerja Bunny CDN dalam Meneruskan IP
Bunny CDN mengirim IP asli pengunjung melalui header Forwarded-For.
1. Header yang Digunakan Bunny
Bunny menyisipkan IP pengunjung ke dalam header berikut:
X-Forwarded-ForCF-Connecting-IP(jika menggunakan Bunny Edge Rules)Forwarded(RFC standar)
Header yang paling umum digunakan dan didukung Apache adalah X-Forwarded-For.
2. Proses Penyampaian IP
Saat permintaan masuk ke server, header ini ditambahkan oleh Bunny dan diteruskan ke server asal (Apache), namun Apache perlu dikonfigurasi untuk membacanya.
3. Masalah Umum
- Apache tidak membaca header
X-Forwarded-Forsecara default. - Log masih menunjukkan IP Bunny.
- Sistem keamanan (fail2ban, mod_security) tidak bisa memblokir IP asli.
Persiapan Server Apache Almalinux
Sebelum kita menerapkan tutorial forward IP remote Bunny CDN ke Apache Almalinux, pastikan server sudah siap.
1. Instalasi Apache
Kita bisa menggunakan perintah berikut:
sudo dnf install httpd -y
Setelah itu, pastikan Apache berjalan:
sudo systemctl enable httpd
sudo systemctl start httpd
2. Instalasi Modul mod_remoteip
Modul ini dibutuhkan agar Apache bisa membaca header IP dari Bunny.
sudo dnf install mod_remoteip -y
Verifikasi modul terpasang:
httpd -M | grep remoteip
3. Update Firewall
Pastikan port 80 dan 443 dibuka:
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
Konfigurasi Apache untuk Menggunakan Remote IP dari Bunny
Berikut adalah langkah-langkah forward remote IP Bunny CDN ke Apache Almalinux:
1. Edit Konfigurasi Utama
Tambahkan di /etc/httpd/conf/httpd.conf atau file virtual host:
LoadModule remoteip_module modules/mod_remoteip.so
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 103.152.1.0/24
Keterangan:
RemoteIPHeadermenentukan header yang dibacaRemoteIPInternalProxyadalah IP Bunny (dapat ditemukan dari dokumentasi mereka)
2. Konfigurasi Log
Update format log agar mencetak IP asli:
LogFormat "%a %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
%a akan menggunakan IP dari X-Forwarded-For jika konfigurasi kita benar.
3. Restart Apache
sudo systemctl restart httpd
Verifikasi dan Troubleshooting

Setelah konfigurasi, kita perlu memastikan semuanya bekerja.
1. Cek Log
Lihat /var/log/httpd/access_log dan pastikan IP pengunjung berubah dari IP Bunny ke IP publik pengunjung.
2. Gunakan curl untuk Menguji
curl -H "X-Forwarded-For: 1.2.3.4" http://your-server.com
Cek apakah IP 1.2.3.4 muncul di log.
3. Cek Modul Aktif
apachectl -M | grep remoteip
Harus menampilkan remoteip_module (shared).
Tabel IP Range Bunny CDN
| Lokasi Server Bunny | IP CIDR | Digunakan untuk |
|---|---|---|
| Asia | 103.152.1.0/24 | RemoteIPInternalProxy |
| Eropa | 5.181.84.0/22 | Forwarding Header Recognition |
| Amerika Utara | 74.117.187.0/24 | Logging & Audit |
Pastikan kita menambahkan semua IP range ini jika ingin meneruskan dari berbagai lokasi.
Contoh Kasus dan Studi
Studi Kasus: Situs E-Commerce
Sebuah toko online di Indonesia mengalami kendala pelacakan pengguna karena semua IP log berasal dari Bunny.
Setelah menerapkan panduan ini, konversi dari remarketing naik 18% karena sistem pelacakan menjadi lebih akurat.
Studi Kasus: Audit GDPR
Perusahaan layanan data perlu menyimpan IP asli pengguna.
Setelah integrasi dengan header X-Forwarded-For, mereka lulus audit GDPR tahun 2024 tanpa masalah.
FAQs
Apa fungsi RemoteIPInternalProxy?
Mendefinisikan rentang IP Bunny CDN agar Apache tahu bahwa header X-Forwarded-For dapat dipercaya.
Apa risiko jika tidak mengatur ini?
Semua log akan menunjukkan IP CDN, bukan pengguna asli, dan ini bisa menyulitkan dalam audit serta keamanan.
Apakah ini memengaruhi SEO?
Tidak langsung, namun tracking pengguna dan pelaporan yang lebih baik akan meningkatkan pengalaman pengguna secara keseluruhan.
Bagaimana jika ada lebih dari satu header?
Gunakan mod_remoteip untuk menentukan satu yang utama (X-Forwarded-For) dan pastikan trust proxy ditetapkan dengan tepat.
Bisakah ini diterapkan di Nginx?
Bisa, namun pendekatan berbeda. Artikel ini fokus pada konfigurasi di Apache Almalinux.
Kesimpulan
Panduan lengkap Forward Remote IP dari Bunny CDN ke Apache Almalinux membantu kita menjaga keakuratan data pengguna meski berada di belakang CDN. Dengan mengonfigurasi mod_remoteip dan menentukan header serta rentang IP yang tepat, kita bisa mempertahankan informasi IP asli pengunjung untuk keperluan analisis, keamanan, dan audit.
Langkah-langkah ini krusial untuk setiap pengembang yang menggunakan Bunny CDN dan ingin mengoptimalkan performa serta integritas datanya di server Apache Almalinux.
Key Takeaways
- Gunakan
mod_remoteipuntuk menangkap IP asli dari headerX-Forwarded-For. - Update log format Apache untuk mencerminkan IP dari pengunjung.
- Verifikasi IP Bunny CDN dan masukkan sebagai
RemoteIPInternalProxy. - Penerapan ini penting untuk GDPR, audit, dan keamanan.
- Optimasi log dan pelaporan akan meningkatkan akurasi analitik.




