netstat -tn | grep ESTABLISHED
что выдает, IP шлюза или реальные?
у меня при доступе к сайту в ДМЗ через два шлюза в локалке (локалка---шлюз1---шлюз2---дмз(сайт)), у подключений отображался адрес шлюза, пришлось настраивать маршрут попроще - сразу к тому шлюзу, где расположен сайт, стали отображатся реальные адреса
при этом при доступе из вне, к этому же сайту (по резервному каналу - потому такие сложности), через другой шлюз (т.е. инет---шлюз1---локалка---шлюз2---дмз(сайт)) netstat выдает реальные IP
в причинах пока не копался, думаю это из-за того что где то в первом случае в правилах шлюза вместо ната стоит аллоу (но если бы на обоих шлюзах был "аллоу", то маршрут бы не работал (не работала бы именно исх. маршрутизация, вх. пакеты дошли бы до адресата без проблем), получается для вх. и исх. трафика используются разные дорожки)
во втором случае (из вне по рез. каналу) при исходящей маршрутизации подставляются виртуальные таблицы маршрутизации - и в правилах там везде нат
аллоу - это "разрешить" пакеты на интерфейс, без механизма nat, при этом если на пути попадется второй шлюз, то интерфейс назначения исходного IP не увидит, только адрес этого шлюза, где было allow
P.S. в апачах и нжинксах ничего не понимаю, сетевики мы, этой темой меня озадачили веб-программеры, в логах у ни не отображались адрес локальных юзеров