Menampilkan IP Asli Visitor Web yang Menggunakan Cloudflare

Latar Belakang Masalah

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

Problem Solving : Menambahkan daftar IP Cloudflare ke Konfigurasi 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.

Langkah #1 : Mengidentifikasi Daftar IP Cloudflare

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

Langkah #2 : Mengonfigurasi Nginx

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 tepercaya
  • real_ip_header: Direktif ini menentukan dari header mana Nginx harus mengambil alamat IP asli pengunjung
sudo 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

Langkah #3 : Menguji Konfigurasi

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.

Penutup

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!

Suka Menulis

You might also like
Cara Mengamankan Website: Blokir Akses Langsung ke IP Publik Server

Cara Mengamankan Website: Blokir Akses Langsung ke IP Publik Server

Cara Redirect Website Ke Domain Lain Menggunakan NGINX

Cara Redirect Website Ke Domain Lain Menggunakan NGINX

Cara Install LEMP Stack di Ubuntu 22.04 Server/Desktop

Cara Install LEMP Stack di Ubuntu 22.04 Server/Desktop