[IPTABLES] avoir l'IP source externe avec PREROUTING

Bonjour,

Elles sont perdues depuis « ta/tes » boxes… dirais-je…

Il y a peut-être une solution mais cela concernerait quelques chose par rapport à fail2ban - c’est ici que tu souhaites « voir/savoir » l’adresse IP externe du client ?

Essaies de chercher « FIND REMOTE IP ADDRESS fail2ban derrière proxy reverse » (un peu comme dans Apache (serveur Web) quand tu as des reverses proxy Apache devant tes serveurs Web et que du coup tu vois les adresses IP locales des serveurs Web frontaux/proxy. Donc il faut changer une « variable de logs » dans le serveur Web que tu logs.

Ou une recherche de ce type.

  • Dans apache, pour les logs c’est la variable %{X-Forwarded-For}i à la place %h

  • En PHP pour le code, c’est la variable $_SERVER["HTTP_X_FORWARDED_FOR"] à la place de $_SERVER["REMOTE_ADDR"]

  • En python : get client ip → je n’en sais rien :wink:

J’ajoute ce « tag » : X-Real-IP

Parce qu’on parle de l’adresse du client et donc c’est sur le serveur d’applications que tu dois chercher des informations… iptables sert à rediriger les paquets « seulement » .
Le client (logiciel) lui, à envoyer son « adresse IP » dans les paquets, donc sur tout le bout de la chaine de transmission (en entré), l’adresse IP publique doit y être et normalement c’est la variable du dessus et cela jusqu’au logiciel (donc du même protocole).

:slight_smile:

Bon courage.