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

правило IPFW

Добавлено: 2009-03-20 16:38:42
AHapku
FreeBSD 7.1

Добрый день, такая ситуации: хочу настроить ipfw таким образом, чтоб пользователи моей внутренней сети, при попытке выйти на наш сайт через внешний интерфейс, перенаправлялись непосредственно на сервер,который тоже находится в нашей сети, на котором этой сайт находится. Пишу такое правило:

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

${ipfw} add divert 172.16.0.3:80 from ${NetIn}/12 to ${IpOut}:80
При перезагрузке фаервол пишет мне следующее:
ipfw: unrecognised option [-1] from
подскажите в чём проблема?

Re: правило IPFW

Добавлено: 2009-03-20 16:39:28
hizel
fwd используйте

Re: правило IPFW

Добавлено: 2009-03-20 16:48:37
AHapku
вместо divert прописать fwd?) и это правило должно до натовский стоять или после?

Re: правило IPFW

Добавлено: 2009-03-20 16:50:50
hizel
ммм если знать что собственно делает nat то ответ очевиден

Пы.Сы. да да такая я бяка сегодня :pardon:

Re: правило IPFW

Добавлено: 2009-03-20 17:05:07
AHapku
Воть:

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

${ipfw} add fwd 172.16.0.3:80 tcp from ${NetIn}/12 to ${IpOut} 80
Правило написано до правил NAT, ipfw show показывает что правило работает:

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

00200    36     1728 fwd 172.16.0.3,80 tcp from 172.16.0.0/12 to 55.111.222.333 dst-port 80
А на сайт всё равно не пускает:(

Re: правило IPFW

Добавлено: 2009-03-20 17:09:21
hizel
tcpdump-ом поглядите :)

Re: правило IPFW

Добавлено: 2009-03-20 17:18:07
AHapku
Погляжу=) спасибо и удачных выходных! буду разбираться в понедельник=)

Re: правило IPFW

Добавлено: 2009-03-20 17:23:59
hizel
похоже на "синдром обратного пути"
спс, вам того же :)

Re: правило IPFW

Добавлено: 2009-03-20 17:44:04
Laa
Юзайте .... in recv $_iface_in в правиле файервола!

Re: правило IPFW

Добавлено: 2009-03-24 12:51:28
AHapku
А можно поподробнее про recv, пожалуйста :smile: ман читаю, понять не могу! если возможно дайте работающий пример=)

Re: правило IPFW

Добавлено: 2009-03-24 13:30:57
FenX
я так понимаю dns в сети свой...
так не проще ли в этом самом dns`е просто зону малясь поправить? Оо

ну а если всётаки правилом хотитсо:

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

${ipfw} add fwd 172.16.0.3,80 tcp from ${NetIn}/12 to <HOST IP> 80 in via $ll
где:
<HOST IP> - внешний ip адрес вашего web`а
$ll - имя внутреннего интерфейса.

Edit:
с натом отпало :)
косячит :)

Re: правило IPFW

Добавлено: 2009-03-24 14:10:17
AHapku
Попробовал так, результат тот же:( А что значит с натом не работает? правило до правил nat написано=)

Re: правило IPFW

Добавлено: 2009-03-24 16:32:02
FenX
да не, я просто в посте ещё и попытку натом завернуть писал :)
с другом тестанули на одном из шлюзов...
начался косяк с заворотом трафика...
переодически пытался в никуда отправить,
а самое главное - нужного результата так и не добились =\

в общем, имхо, самый верный вариант,
это если есть локальный dns сервер, на нём прописать сою зону и всё.

Re: правило IPFW

Добавлено: 2009-03-24 18:21:10
AHapku
Ладно, спасибо=) попробум с dns что-нибудь намутить...

Re: правило IPFW

Добавлено: 2009-03-25 16:56:08
AHapku
dns не катит, потому что у нас внутрення доменная зона local, а внешняя ru...А наш виндовый сервер не позволяет создавать зону ru.

А можно поподробнее про "Синдром обратного пути"? уже перепробовал массу вариантов, последний:

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

${ipfw} add fwd 172.16.0.3,80 tcp from ${NetIn}/12 to ${IpOut} recv ${LanIn}
результат тот же.... :st:

показания ipfw show при обращении к сайту:

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

00200     18      864 fwd 172.16.0.3,80 tcp from 172.16.0.0/12 to 11.222.333.444 recv fxp0

Re: правило IPFW

Добавлено: 2009-03-25 19:29:33
FenX
кстате, помониторь tcpdump`ом куда ходят пакеты,
при обращении людей из локалки к сейту.

есть подозрение, что они заворачиваются на полпути...

Re: правило IPFW

Добавлено: 2009-03-26 9:51:43
AHapku
Верно, tcpdump вообще не показывает попытки обращения к сайту...

Re: правило IPFW

Добавлено: 2009-03-26 9:58:34
zingel

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

ngrep -W byline port 80

Re: правило IPFW

Добавлено: 2009-03-26 10:02:58
AHapku
ngrep: Command not found.
:(

Re: правило IPFW

Добавлено: 2009-03-26 10:03:51
zingel

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

cd /usr/ports/net/ngrep && make install clean