Menampilkan IP Asli Visitor Web Proxy Cloudflare – Bagi Anda yang menggunakan proxy Cloudflare, Anda mungkin pernah kesulitan saat melihat log Nginx. Log Nginx biasanya menampilkan alamat IP dari Cloudflare, bukan IP asli pengunjung. Hal ini menyulitkan admin website dalam menganalisis log
Untuk itu, dalam tutorial kali ini saya akan membagikan cara untuk menampilkan IP asli pengunjung website, meskipun website tersebut menggunakan proxy Cloudflare.
Baca Juga : Cara Redirect Website Ke Domain Lain Menggunakan NGINX
Ketika menggunakan Cloudflare sebagai proxy, server Nginx akan mencatat IP dari Cloudflare alih-alih IP asli pengunjung. Dengan menambahkan daftar IP Cloudflare ke dalam konfigurasi Nginx, Anda dapat mengatur Nginx untuk mengenali dan mencatat IP asli pengunjung.
Untuk melihat daftar IP Cloudflare, Anda bisa mengunjungi situs resmi Cloudflare atau menggunakan link di bawah ini. Di sana, Anda akan menemukan daftar alamat IPv4 dan IPv6 yang digunakan oleh Cloudflare. Perlu diingat bahwa daftar IP ini dapat bertambah atau berkurang, jadi pastikan untuk memantau situs Cloudflare secara berkala agar mendapatkan pembaruan terbaru.
https://www.cloudflare.com/ips
103.21.244.0/22
103.22.200.0/22
103.31.4.0/22
104.16.0.0/13
104.24.0.0/14
108.162.192.0/18
131.0.72.0/22
141.101.64.0/18
162.158.0.0/15
172.64.0.0/13
173.245.48.0/20
188.114.96.0/20
190.93.240.0/20
197.234.240.0/22
198.41.128.0/17
2400:cb00::/32
2405:8100::/32
2405:b500::/32
2606:4700::/32
2803:f800::/32
2c0f:f248::/32
2a06:98c0::/29
Kita akan mengonfigurasi Nginx untuk membaca IP asli pengunjung dengan menggunakan daftar IP Cloudflare yang telah kita ketahui di atas.
Untuk itu, kita akan membuat file baru di konfigurasi Nginx yang berisi perintah set_real_ip_from
untuk setiap alamat IP Cloudflare serta real_ip_header
untuk menangani IP asli pengunjung.
set_real_ip_from
: Direktif ini digunakan untuk menentukan alamat IP atau rentang alamat IP yang dianggap sebagai sumber tepercayareal_ip_header
: Direktif ini menentukan dari header mana Nginx harus mengambil alamat IP asli pengunjungsudo nano /etc/nginx/conf.d/cloudflare.conf;
Masukkan daftar IP Cloudflare beserta set_real_ip_from
dan real_ip_header
set_real_ip_from 103.21.244.0/22;
set_real_ip_from 103.22.200.0/22;
set_real_ip_from 103.31.4.0/22;
set_real_ip_from 104.16.0.0/13;
set_real_ip_from 104.24.0.0/14;
set_real_ip_from 108.162.192.0/18;
set_real_ip_from 131.0.72.0/22;
set_real_ip_from 141.101.64.0/18;
set_real_ip_from 162.158.0.0/15;
set_real_ip_from 172.64.0.0/13;
set_real_ip_from 173.245.48.0/20;
set_real_ip_from 188.114.96.0/20;
set_real_ip_from 190.93.240.0/20;
set_real_ip_from 197.234.240.0/22;
set_real_ip_from 198.41.128.0/17;
set_real_ip_from 2400:cb00::/32;
set_real_ip_from 2405:8100::/32;
set_real_ip_from 2405:b500::/32;
set_real_ip_from 2606:4700::/32;
set_real_ip_from 2803:f800::/32;
set_real_ip_from 2c0f:f248::/32;
set_real_ip_from 2a06:98c0::/29;
real_ip_header CF-Connecting-IP;
restart service nginx
sudo systemctl restart nginx
Setelah semua langkah di atas dilakukan, kita akan periksa log nginx dan melihat ip address pengunjung sudah menggunakan ip asli apa belum. caranya tinggal tail saja file log nginxya dan akan terlihat ip pengunjung.
Jadi begitulah cara Menampilkan IP Asli Visitor Web Proxy Cloudflare. Dengan mengikuti langkah-langkah di atas, Anda telah berhasil mengonfigurasi Nginx untuk membaca dan mencatat alamat IP asli pengunjung meskipun situs Anda menggunakan Cloudflare sebagai proxy. Memastikan bahwa log Anda mencerminkan IP yang tepat sangat penting untuk analisis trafik, pengelolaan keamanan, dan peningkatan pengalaman pengguna.
Selalu ingat untuk memantau daftar IP Cloudflare secara berkala dan melakukan pembaruan pada konfigurasi Anda jika diperlukan. Dengan cara ini, Anda dapat menjaga akurasi data log dan memahami lebih baik interaksi pengguna di situs Anda. Jika ada pertanyaan lebih lanjut atau masalah yang dihadapi, jangan ragu untuk mencari dukungan dari komunitas atau dokumentasi resmi.
Terima kasih telah mengikuti tutorial ini!