# \[IPTABLES\] avoir l'IP source externe avec PREROUTING

**URL:** <https://www.debian-fr.org/t/iptables-avoir-lip-source-externe-avec-prerouting/87410>\
**Category:** Support Debian\
**Tags:** réseau\
**Created:** [Novembre 13, 2022, 11:05 UTC](https://www.debian-fr.org/t/iptables-avoir-lip-source-externe-avec-prerouting/87410 "2022-11-13T11:05:13Z")\
**Posts on this page:** 1\
**Showing post:** 30

<div class="post-metadata">

**Author:** ![anon36725218](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/8e8cbc/32.png) [@anon36725218](https://www.debian-fr.org/u/anon36725218)\
**Post date:** [Novembre 19, 2022, 2:40 UTC](https://www.debian-fr.org/t/iptables-avoir-lip-source-externe-avec-prerouting/87410/30 "2022-11-19T14:40:09Z")

</div>

Bonjour,

> [@crashcoq](#):
>
> Mon seul problème étant de ne pas avoir les adresses IP externes qui sont perdu avec ma règles IPTABLES PREROUTING.

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

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

Essaies de chercher «&nbsp;FIND REMOTE IP ADDRESS fail2ban derrière proxy reverse&nbsp;» (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 «&nbsp;variable de logs&nbsp;» dans le serveur Web que tu logs.

Ou [une recherche de ce type](https://www.google.com/search?q=X-Forwarded-For+remote_addr+fail2ban+SIP).

- 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](https://www.programcreek.com/python/?CodeExample=get+client+ip) → je n’en sais rien 😉

J’ajoute ce «&nbsp;tag&nbsp;» : `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 «&nbsp;seulement&nbsp;» .  
Le client (logiciel) lui, à envoyer son «&nbsp;adresse IP&nbsp;» 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).

🙂

Bon courage.

---

_[View the full topic](https://www.debian-fr.org/t/iptables-avoir-lip-source-externe-avec-prerouting/87410)._
