Так...
Система FreeBSD 4.10
что хочу: поставить второй фаерволл для клиентов
как: используя фаерволл ipfw+NAT
что сделал:
Сделал следующее:
1. Пересобрал ярдо с опциями:
options IPFIREWALL
options IPDIVERT
2. Прописал в /etc/rc.conf строки:
firewall_enable="YES"
firewall_script="/usr/local/billing/rc.firewall.new"
natd_enable="YES"
natd_interface="rl0"
geteway_enable="YES"
3. Создал файл /usr/local/billing/rc.firewall.new
в него прописал правила:
ipfw='/sbin/ipfw -q'
${ipfw} -f flush
${ipfw} add divert natd all from any to any via rl0
${ipfw} add allow all from any to any
Интерфейс rl0 существует, адрес на него прописан *.*.*.*
внутренний адрес 192.168.68.3 , прописал клиенту его как шлюз
так.. по всем манам которым я читал, все должно работать... за исключением одного НО, клиен может пинговать внутренний адрес (192.168.68.3) и внешний (*.*.*.*), но шлюз сервака не могет (*.*.*.1)
я так понял, что как шлюз он работает, файрвол, тоже работает(т.к. я очищаю список правил и сервак "закрывается" от всего, запускаю правила и все на сервере пашет)
ну так вот, я думаю что не работае NAT трансляци или не правильно настроена, хотя вроде все так и должно быть. демон natd запущен.