The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Проброс глобальных (внешних) адресов"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Информационная безопасность (Firewall и пакетные фильтры / Linux)
Изначальное сообщение [ Отслеживать ]

"Проброс глобальных (внешних) адресов"  +1 +/
Сообщение от tazman_555 email(ok) on 10-Сен-12, 16:44 
Всем привет. Прошу помощи у знатоков. Debian6 IpTables 4 таких машины
Машина №1 выступает в качестве фаервола (192,168,1,1) на ней проброшены порты 80 и 21 на машину №2. остальное закрыто
Машина №2 Веб-сервер (192,168,1,2) все прекрасно работает, кроме логов.
Ситуация такая на машине №2 в логах апача все пользователи (посетители сайта) отображаются с  локальным адресом этой же машины (192,168,1,2), т.е. сервак сам себя посещает получается =)))
Куда копать подскажите? Подозреваю, что в сторону Iptables и проброс реальных адресов посетителей, но не знаю куда. Просьба сразу не пинать, форум и гугл облазял уже
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Проброс глобальных (внешних) адресов"  +/
Сообщение от PavelR (ok) on 10-Сен-12, 16:56 
> Всем привет. Прошу помощи у знатоков. Debian6 IpTables 4 таких машины
> Машина №1 выступает в качестве фаервола (192,168,1,1) на ней проброшены порты 80
> и 21 на машину №2. остальное закрыто
> Машина №2 Веб-сервер (192,168,1,2) все прекрасно работает, кроме логов.
> Ситуация такая на машине №2 в логах апача все пользователи (посетители сайта)
> отображаются с  локальным адресом этой же машины (192,168,1,2), т.е. сервак
> сам себя посещает получается =)))
> Куда копать подскажите?

В сторону логического мышления. Видимо, проблема в машинах 3 и 4.

> Подозреваю, что в сторону Iptables и проброс реальных адресов
> посетителей, но не знаю куда.

Книжки по пакетным сетям передачи протокола TCP/IP.
Книжки по работе файрволла iptables.
Копать действительно надо в суть правил iptables, они некорректны. Возможно, также надо будет править маршрутизацию.

> Просьба сразу не пинать, форум и  гугл облазял уже

мало гуглил. Читать надо больше.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 10-Сен-12, 17:03 
про машины 3 и 4 я вообще ни слова не сказал. представим что временно отсутствуют или выполняют иные функции. где связь-то? iptables только на №1
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Проброс глобальных (внешних) адресов"  +/
Сообщение от PavelR (ok) on 10-Сен-12, 17:56 
> про машины 3 и 4 я вообще ни слова не сказал.
> .... 4 таких машины

Раздвоение личности?


Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 11-Сен-12, 08:39 
да они просто болтаются в сети. даже если их отключить, ничего не измениться.

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "Проброс глобальных (внешних) адресов"  +1 +/
Сообщение от 1 (??) on 11-Сен-12, 10:42 
копать iptables, давай его правила сюда, так будет проще найти ошибку.
замени реальный ip на набор других символов, чтоб ток понятно было что там ip и давай

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 11-Сен-12, 11:15 
*nat
:PREROUTING ACCEPT [169:13104]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 60000:60235 -j DNAT --to-destination 192.168.1.200
-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 21 -j DNAT --to-destination 192.168.1.200
-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.200
#-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 3636 -j DNAT --to-destination 192.168.1.225
#-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 1221 -j DNAT --to-destination 192.168.1.225
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE
-A POSTROUTING -d 192.168.1.200/32 -p tcp -m tcp --dport 80 -j SNAT --to-source 111.111.1.111
COMMIT
# Completed on Mon Jul 30 02:48:49 2012

где 111,111,1,111 белый IP

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

7. "Проброс глобальных (внешних) адресов"  +/
Сообщение от 1 (??) on 11-Сен-12, 12:17 
вот твоя проблема:
> -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
> -A POSTROUTING -s 192.168.1.0/24 -o eth1 -j MASQUERADE

удали правило на интерфейс ведущий во внутреннюю сеть (если локалка через eth0 то первое правило и удаляй)
ты вообще зачем нат во внутреннюю сеть включил? не ради стеба, просто мож я чего не догоняю и у себя не включаю...

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

8. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 11-Сен-12, 12:24 
правила писал по документации http://www.opennet.me/docs/RUS/iptables/
nat в локалке, чтобы остальные пользователи могли ходить в интернет.

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

10. "Проброс глобальных (внешних) адресов"  +/
Сообщение от 1 (??) on 11-Сен-12, 12:26 
> правила писал по документации http://www.opennet.me/docs/RUS/iptables/
> nat в локалке, чтобы остальные пользователи могли ходить в интернет.

нат должен смотреть на интерфейс который выходит наружу, а внутри он не нужен, читай что такое нат и для чего он ставиться, а соответственно и куда, ещё раз.

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

9. "Проброс глобальных (внешних) адресов"  +/
Сообщение от 1 (??) on 11-Сен-12, 12:24 
туплю,кажеться, не обратил внимание что ip От второй а не от 1й машины возможно что на машине 2 и надо смотреть iptables, убери там нат и проверь (пример выше), он обычно такую вещь делает. иди если стоит какой нить прокси на том сервере (т.е. например Nginx без опред настроек или сквид, а после него апач). вот. я б эти места смотрел
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 11-Сен-12, 12:30 
подкурил немного вроде, спс. удалил первое - пошли некоторые адреса.
что интересно error.log апача без проблем видит все адреса и действия
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

12. "Проброс глобальных (внешних) адресов"  +/
Сообщение от 1 (??) on 11-Сен-12, 12:39 
точно туплю :)

нат нужен только на внешнем интерфейсе, скорее всего одно из этих правил лишнее, если eth1 internet а локалка вся только 192.168.1.0/24 (на eth0) то проще и лучше сделать:
-A POSTROUTING -o eth1 -j SNAT --to-source 111.111.1.111
всего одна строка

вот это правило
-A POSTROUTING -d 192.168.1.200/32 -p tcp -m tcp --dport 80 -j SNAT --to-source 111.111.1.111
по идее не нужно, ты написал что если кто из с твоего инет сервера или глобального инета захочет обратиться к серверу по http то подставить мой белый ip в качестве источника. оно может приводить к тому что на сервере 2 у тебя все пользователи с инета будут с одним твоим белым ip

Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

13. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 11-Сен-12, 13:14 
ничего он гад не отлавливает. сейчас: eth0 внешка, eth1 локалка. правила:
nat
:PREROUTING ACCEPT [169:13104]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 60000:60235 -j DNAT --to-destination 192.168.1.200
-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 21 -j DNAT --to-destination 192.168.1.200
-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.200
#-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 3636 -j DNAT --to-destination 192.168.1.225
#-A PREROUTING -d 111.111.1.111/32 -p tcp -m tcp --dport 1221 -j DNAT --to-destination 192.168.1.225
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -o eth0 -j SNAT --to-source 111.111.1.111  
-A FORWARD -s 192.168.0.0/24 -j ACCEPT
-A FORWARD -d 192.168.0.0/24 -j ACCEPT
COMMIT
# Completed on Mon Jul 30 02:48:49 2012
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

14. "Проброс глобальных (внешних) адресов"  +/
Сообщение от 1 (??) on 11-Сен-12, 13:24 
убери
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
т.к. дублирует след строку и честно гря к чему приведет хз. может будет double nat, может нет.

вот это не нужно
-A FORWARD -s 192.168.0.0/24 -j ACCEPT
-A FORWARD -d 192.168.0.0/24 -j ACCEPT

теперь только через tcpdump смотреть что приходит на 192.168.1.200 и что уходит с 192.168.1.1 в ту сторону. должно работать как надо. может сам апач что крутит... или софт адрес криво берет...

точно 192.168.1.200 а не 192.168.1.2? в первом посте 192.168.1.2

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

15. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 11-Сен-12, 13:29 
> точно 192.168.1.200 а не 192.168.1.2? в первом посте 192.168.1.2

точно. в первом ошибся

Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "Проброс глобальных (внешних) адресов"  +/
Сообщение от tazman_555 email(ok) on 11-Сен-12, 14:31 
удалил как ты сказал, все равно глухо как в танке.
некогда больше этим заниматься. потом расскажу чем закончилось, а за помощь спасибо большое =)))

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру