Când Apache se află în spatele unui Reverse Proxy, al unui load balancer AWS ALB sau al rețelei Cloudflare, variabila standard %{REMOTE_ADDR} conține doar adresa IP internă a proxy-ului. Modulul mod_remoteip suprascrie această valoare cu adresa IP reală a vizitatorului extrasă din antetul X-Forwarded-For sau CF-Connecting-IP.
# Încarcă modulul și configurează antetul Cloudflare
<IfModule mod_remoteip.c>
RemoteIPHeader CF-Connecting-IP
# Specifică lista subnet-urilor proxy de încredere Cloudflare
RemoteIPTrustedProxy 173.245.48.0/20
RemoteIPTrustedProxy 103.21.244.0/22
RemoteIPTrustedProxy 104.16.0.0/13
</IfModule>
# Ajustează formatul LogFormat pentru a înregistra IP-ul real
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
De Ce Este Critic: Fără mod_remoteip, toate sistemele de securitate (precum Fail2ban sau limitările de viteză din firewall) vor vedea un singur IP și vor bloca întregul nod proxy în loc de atacatorul real.
Directive
RemoteIPHeader <antet>: Numele antetului HTTP citit (ex:X-Forwarded-For,X-Real-IP).RemoteIPInternalProxy: Listează adresele proxy-urilor interne care pot fi excluse din lanțul de căutare.RemoteIPTrustedProxy: Specifică serverele proxy externe de încredere din rețea.
Întrebări & Exemple de Cod:
Preluarea IP-ului Real din Spatele Proxy-urilor cu mod_remoteipAi o nelămurire despre utilizarea comenzii
Preluarea IP-ului Real din Spatele Proxy-urilor cu mod_remoteipsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.