5 votes

pfSense + NAT et nginx - l'IP réelle n'apparaît pas dans les logs

Ma configuration actuelle comprend un pare-feu pfSense qui renvoie le trafic WAN public vers une IP interne NAT.

Ejemplo:

  • 104.12.134.12:80 (WAN IP) le port fait suivre tout le trafic vers 192.168.1.104:80

Cela fonctionne comme prévu, le trafic est transféré correctement. Le problème que je rencontre est que je vois l'IP locale (c'est-à-dire l'IP du routeur pfSense, dans ce cas, 192.168.1.1) dans les journaux de Nginx.

J'ai cherché et lots Certains articles suggèrent d'utiliser le module real_ip et de définir l'en-tête X-Forwarded-For, mais cela ne fonctionne pas.

Notes :

  • L'IP de mon routeur diffère des IP que je fais suivre (c'est intentionnel).
  • Je ne possède pas 104.12.134.12, c'est juste un exemple.

0 votes

Montrez votre ligne iptables qui fait le nat.

1 votes

Etant pfSense, il n'y a pas d'iptables. Si l'IP privée de votre routeur apparaît dans les journaux de nginx, ce n'est pas un problème d'IP réelle/de proxy, mais, comme le suggère @IporSircer, un problème de NAT. Comment avez-vous configuré votre transfert de port ?

0 votes

La NAT de pFSense est-elle la seule chose qui se trouve entre le WAN et l'IP du serveur ? Utilisez-vous le module HAProxy ?

1voto

Etienne J Points 11

Vous devez utiliser la capacité d'équilibrage de charge de pfsense pour le faire (comme décrit ici : https://www.howtoforge.com/how-to-use-pfsense-to-load-balance-your-web-servers ) au lieu d'une règle NATING.

Vous ne pouvez définir qu'un seul pool d'équilibrage de charge avec un seul serveur dans celui-ci.

En outre, il vous permettra d'ajouter des serveurs nginx plus tard si vous en avez besoin.

1voto

steadweb Points 161

Ce problème est maintenant résolu.

Mon pfSense NAT outbound a été configuré incorrectement. J'avais configuré des mappages WAN et LAN. La suppression du mappage de sortie du réseau local a réglé le problème.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X