Gerçek Ziyaretçi IP Görme - Cloudflare Proxy

Cloudflare gibi proxy kullanımlarında bazı yazılımlar aşağıdaki gibi ziyaretçi IP belirler ve bu sebeple ziyaretçinin gerçek ip si yerine cloudflare proxy ip leri gözükür;
Bağlanan IP, $_SERVER['REMOTE_ADDR'] sunucu değişkeni kullanılarak belirlenir. Algılanan IP sizinkiyle eşleşmezse, web sunucunuzun bir proxy altında olduğu ve gerçek bağlantı IP'sini ayarlamak için sunucunuzu ayarlamanız gerektiği anlamına gelir.
Apache 2.4 için mod_cloudflare kurulumu ile bu sorunu çözebiliriz. (mod_remoteip kurarak da çözülmektedir.)

1. Aşağıdaki kod satırını ssh yazarak kurulu olduğundan emin olun:
Red Hat/Fedora/CentoS:
Bash:
sudo yum install httpd-devel libtool git
Debian/Ubuntu:
Bash:
sudo apt-get install apache2-dev libtool git


2. mod_cloudflare'in en son sürümü için aşağıdakileri klonlayın:

Red Hat/Fedora/CentoS/Debian/Ubuntu:
Bash:
git clone https://github.com/cloudflare/mod_cloudflare.git; cd mod_cloudflare


3. Apache uzantı aracını kullanarak .c dosyasını bir modüle dönüştürün:

Red Hat/Fedora/CentoS/Debian/Ubuntu:
Bash:
apxs -a -i -c mod_cloudflare.c


4. Yeniden başlatın ve modülün etkin olduğunu doğrulayın:

Red Hat/Fedora/CentoS:
Bash:
service httpd restart; httpd -M|grep cloudflare

Debian/Ubuntu:
Bash:
sudo apachectl restart; apache2ctl -M|grep cloudflare


5. Eğer ki web siteniz bir load balancer arkasındaysa, aşağıdaki satırı Apache yapılandırmanıza ekleyin (genellikle httpd.conf) ve [Load balancer IP adresi] kısmını Load balancer ip adresinizle değiştirin:

IfModule cloudflare_module
CloudFlareRemoteIPHeader X-Forwarded-For
CloudFlareRemoteIPTrustedProxy [Load balancer IP adresi]
DenyAllButCloudFlare
/IfModule
 
Son düzenleme:

Sponsor

Üst Alt