Страница 1 из 1

ipfw

Добавлено: 2013-12-11 13:31:48
tmp_dude
доброго.
Хочу прояснить один момент. Есть локалка, есть роутер на freebsd/ipfw. у роутера 2 сетевухи.
Внутренний int0 - 192.168.0.1 и внешний ext0 - 123.222.222.222 адреса. Внутри сети есть веб-сервер 192.168.0.2. На 123.222.222.222 NAT с пробросом 80 порта на вебсервер. Трафик разрешен весь. Обращаемся снаружи - пускает. Обращаемся изнутри - не пускает. При поднятии демона portfwd на внешнем интерфейсе - как ни странно работает. В чем беда?

Код: Выделить всё

ipfw -q add 10 skipto 10000 ip from any to any established
ipfw -q add 11 check-state

# локалке можно все
ipfw add 300 skipto 10000 ip from 192.168.0.0/24 to any keep-state
# внешке можно только 80
ipfw add 500 skipto 10000  tcp from any to me 80 via ext0 setup

# все что не можно, то нельзя
ipfw add 5000 deny ip from any to any

# пробрасываем порты
ipfw nat 1 config if ext0 same_ports reset redirect_port tcp 192.168.0.2:80 80

# натим, что пришло на внешний интерфейс
ipfw add 10000 nat 1 ip from any to any via ext0
# что занатили, то можно
ipfw add 10001 allow ip from any to any

Re: ipfw

Добавлено: 2013-12-11 13:35:03
tmp_dude
ipfw add 5 allow ip from me to any
пропустил строку.

Re: ipfw

Добавлено: 2013-12-13 14:34:03
tmp_dude
пакет падает на интерфейс eth0, ядро определяет что в dst указан ip сетевухи ext0. что будет делать пакет? Он занатится на правиле 10000? Он вообще попадет на сетевуху ext0?

Re: ipfw

Добавлено: 2013-12-13 14:35:34
Dampire
Пароль вспомнил. Мысленно замените в предыдущем посте eth0 на int0. Пакет не доходит до внутреннего сервера 192.168.0.2. Причина мне не понятна.

Re: ipfw

Добавлено: 2013-12-13 16:43:41
rmn
tmp_dude писал(а):Он вообще попадет на сетевуху ext0?
попадет, но там он будет как out xmit ext0, поэтому проброс порта для него не сработает.

Re: ipfw

Добавлено: 2013-12-15 19:45:03
Dampire
а как быть? dhcp не особо хочется поднимать.

Re: ipfw

Добавлено: 2013-12-16 1:13:24
rmn
Dampire писал(а):а как быть? dhcp не особо хочется поднимать.
поднять дополнительно reverse nat на локальном интерфейсе, через который внутренние юзеры будут ходить на внутренний сервак.

Или уходить от ip к dns. DNS views там, вот это все...

Re: ipfw

Добавлено: 2013-12-16 7:46:52
Dampire
Снова мысленно замените dhcp на dns, опечатался нехило :-D Ясно. Буду поднимать dns, раз такая беда. Давно назревало, но было лень. Спасибо за помощь.