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

ipfw в ядре

Добавлено: 2013-01-31 15:43:43
arnel
Ку всем.
Вот уже пару дней мучаюсь с ipfw и дела мягко сказать не в мою пользу. Суть проблемы такова:
Имеется шлюз с фаером в ядре, т.е. со следующими опциями

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

options IPFIREWALL
options IPFIREWALL_FORWARD
options IPFIREWALL_NAT
options LIBALIAS
options DUMMYNET
options ROUTETABLES=5
И вот тут самое интересное. Нужно ли в rc.conf всё таки добавлять

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

firewall_enable="YES"
или как сделать добавление правил фаера при старте системы (без этой строчки не срабатывает firewall_script). Пробовал кидать скрипт правил в /usr/local/etc/rc.d, но он оттуда не стартует.

И второе. При добавлении правил

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

ipfw nat 1 config if vlan2 reset same_ports deny_in
ipfw add nat 1 ip from any to any via vlan2
ipfw add allow ip from any to any
Не работает NAT :(

Re: ipfw в ядре

Добавлено: 2013-02-01 11:06:55
snorlov
В вашем случае надо определить

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

firewall_enable=
firewall_nat_enable=
furewall_nat_interface=
firewall_script=
firewall_type=
3-я строчка определяет скрипт с правилами, отличный от /etc/rc.firewall, выполняемый по умолчанию, ну а 4-я определит какой выбор правил будете грузить, если в вашем скрипте выбора нет то и не надо ее определять...

Re: ipfw в ядре

Добавлено: 2013-02-01 13:45:14
arnel
Спасибо большое за разъяснения. И только один вопрос - если nat интерфейсов много (точнее 6) их как через пробел писать??

Re: ipfw в ядре

Добавлено: 2013-02-01 15:37:19
snorlov
arnel писал(а):Спасибо большое за разъяснения. И только один вопрос - если nat интерфейсов много (точнее 6) их как через пробел писать??
дык эта переменная определена для /etc/rc.firewall, если будешь юзать свой скрипт то эта переменная тебе и не нужна... Т.е. для юзанья своего скрипта, тебе только 2-и нужны

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

firewall_enable="YES"
firewall_script="/etc/MyFirewall

Re: ipfw в ядре

Добавлено: 2013-02-02 21:43:24
arnel
И вот возвращаемся тогда ко второму вопросу
И второе. При добавлении правил

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

ipfw nat 1 config if vlan2 reset same_ports deny_in
ipfw add nat 1 ip from any to any via vlan2
ipfw add allow ip from any to any
Не работает NAT

Re: ipfw в ядре

Добавлено: 2013-02-02 22:32:16
snorlov
А что кажет

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

ipfw -a list