Problème d'IP d'origine avec Cloudflare et Nginx

claude06 14/09/2024
RÉSOLU
claude06
Auteur Actif
Avatar de claude06
claude06
Auteur Actif

yo, j'ai passé mon site derrière cloudflare mais maintenant dans mes logs nginx je vois que les IPs de cloudflare, plus l'IP réelle de mes visiteurs. c'est la galère pour mes stats et mes bans fail2ban

172.64.147.51 - - [16/Apr/2026:21:02:10 +0200] "GET / HTTP/1.1" 200

j'ai essayé de regarder le header X-Forwarded-For mais c'est pas super propre à parser en natif...

14/09/2024 à 19:07

3 commentaires

gilles-josette
Membre Actif
Avatar de gilles-josette
gilles-josette
Membre Actif

faut que tu configures le module real_ip de nginx pour qu'il sache quel header regarder pour trouver la vraie IP

15/09/2024 à 18:52
foucher-amelie
Membre Actif
Avatar de foucher-amelie
foucher-amelie
Membre Actif

exact. faut lister les ranges IP de cloudflare comme 'set_real_ip_from' et dire à nginx d'utiliser le header CF-Connecting-IP. ça va réécrire l'IP source proprement dans tes logs

set_real_ip_from 103.21.244.0/22;
# ... ajoute les autres ranges CF ici
real_ip_header CF-Connecting-IP;
  • pense à utiliser un script pour update la liste des IPs de cloudflare régulièrement
  • Modifié le 23/05/2026 à 16:20
    claude06
    Auteur Actif
    Avatar de claude06
    claude06
    Auteur Actif

    ça marche nickel, je vois enfin les vraies IPs. j'ai trouvé un petit script qui auto-génère la conf avec les IPs à jour. merci !

    17/09/2024 à 08:32

    Laisser une réponse

    Vous devez être connecté pour poster un message !

    Rejoindre la communauté

    Recevoir les derniers articles gratuitement en créant un compte !

    S'inscrire