Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| webadmin:apache2:journaliser-ip-derriere-proxy [2019/05/17 14:56] – créée yoann | webadmin:apache2:journaliser-ip-derriere-proxy [2026/03/30 14:00] (Version actuelle) – yoann | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag> | + | {{tag> |
| ====== Journaliser l'IP du client derrière un proxy ====== | ====== Journaliser l'IP du client derrière un proxy ====== | ||
| Ligne 10: | Ligne 10: | ||
| Coté serveur Apache, activer le mode **remoteip** | Coté serveur Apache, activer le mode **remoteip** | ||
| + | |||
| + | <note warning> | ||
| + | La documentation spécifie que le module ne doit être activé que pour des serveurs mandataires identifiés et de confiance (définir la directive **RemoteIPTrustedProxy** car il est trivial pour un client distant de générer un header et d' | ||
| + | </ | ||
| <code bash> | <code bash> | ||
| Ligne 20: | Ligne 24: | ||
| </ | </ | ||
| - | Le fichier remoteip.conf contient les deux directives suivantes: | + | Le fichier remoteip.conf contient les directives suivantes: |
| <file txt remoteip.conf> | <file txt remoteip.conf> | ||
| + | # Variable du header désignant le client d' | ||
| + | # Elle peut différer selon le service (répartiteur ou mandataire) | ||
| + | # Exemple de variable utilisée par le répartiteur de charge | ||
| + | # RemoteIPHeader X-Client-IP | ||
| + | |||
| RemoteIPHeader X-Forwarded-For | RemoteIPHeader X-Forwarded-For | ||
| + | |||
| + | # Spécifier dans quel header le module relève les adresses IP | ||
| + | # RemoteIPProxiesHeader X-Forwarded-By | ||
| + | |||
| + | |||
| + | # Les mandataires autorisés pour lesquels le module remoteip | ||
| + | # prendra en compte le header et les variables RemoteIPHeader | ||
| RemoteIPTrustedProxy 172.16.2.1 | RemoteIPTrustedProxy 172.16.2.1 | ||
| + | |||
| + | # Les serveurs mandataires de confiance peuvent également être | ||
| + | # listés dans un fichier | ||
| + | # RemoteIPTrustedProxyList | ||
| + | |||
| + | # Définition d'un format de log spécifique " | ||
| + | LogFormat "%a %l %u %t \" | ||
| </ | </ | ||
| - | Modifier la chaine de génération des logs dans apache2.conf | + | Modifier la chaine de génération des logs dans apache2.conf |
| < | < | ||
| - | #LogFormat "%h %l %u %t \" | + | # Utilise le module remoteip pour journaliser |
| - | LogFormat "%a %l %u %t \" | + | < |
| + | | ||
| + | </ | ||
| </ | </ | ||
| - | Activer la configuration et relancer le service | + | Activer la configuration et relancer le service |
| <code bash> | <code bash> | ||
| a2enconf remoteip | a2enconf remoteip | ||
| - | service | + | systemctl reload |
| </ | </ | ||
| ===== Références ===== | ===== Références ===== | ||
| - | * https:// | + | * [[https:// |
| + | * [[http:// | ||