Здравствуйте! Стоит у меня IPFW.. Все вроде работает, правилы выполняются... Но, возникла проблема, я когда пропишу ряд правил по отключению прохождения павкетов и перезагружусь, у меня все правила вылетают... :-( А сеть класса С... Все 255 правил переписывать очень тяжело.. Мож можно как-нить в файло типа /etc/ipfw.conf запихнуть да и как-нить через rc выполнить...
Плиз, подскажите как это можно сделать в фре... :-)
У меня в rc.conf прописано
firewall_enable="YES"
filewall_flags="/etc/ipfw.conf"
Но не хватает ipfw то, что написано в конфе... :-(( ПОМОГИТЕ!!!!
Спасибо!!!
Можно.
запиши все правила в отдельный файлик типа:
#!/bin/sh
/usr/sbin/ipfw add 1000 allow ip from any to any
/usr/sbin/ipfw add 1001 deny ip from 10.0.0.2 to any
и так далее....ну и пропиши этот скриптец в /etc/rc.local
все вроде :)
У меня такая фенька была когда обшибался в синтаксисе правила, записываемого в ipfw.conf
Попробуй сначала с командной строки прогнать правила...
в чем проблема-то? :))
по умолчанию в rc.conf стоит
firewall_flags="-f /etc/rc.firewall"
прописывай туда и усе ;))
А можно поднять тему? :)Что-то у меня так и не получилась сделать, чтобы правила сохранялись, уж чего только не пробовал, куда он их пишет при заведении, черт его знает, может просто где-то в буфере оставляет, не записывая в файл?
Получилось только грубо загружать шеловский скрипт с правилами при загрузке системы, зачем тогда все эти firewall_flags="-f /etc/rc.firewall" и т.п. вещи в /etc/rc.conf нужны...
FreeBSD 4.2
мой скрипт расположен в /usr/local/etc/rc.d/rc.firewall
и я из него запускаю все правила
и в /etc/rc.conf я всё отключил :)
не забудь, когда делаешь файл дать ему пермишн свой и принадлежность руту :)
Запуск фаервола из /usr/local/etc/rc.d & /etc/rc.local
не пекомендуется... если в кернеле прописано
FIREWALL_DEFAULT_TO_ACCEPTтак как при загруке после поднятия интерфейсов и выполнения правил фаервола порход какое либо время
а чтоб пускать фаервол не из /etc/rc.firewall
пропиши d /etc/rc.conffirewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_type="/etc/firewall"где в /etc/firewall
правила пишутся без ipfw
тоесть
add allow from any to anyвот так...
у меня вот как :
в ядрышке прописано
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARDдалее в rc.conf
firewall_enable="yes"
firewall_script="/etc/fire"а в /etc/fire
ipfw flush
ipfw add deny log ip from any to any
ipfw add accept ...
...
...и все работает :))))
тоже вариант