Здравствуйте, какие-то непонятки с freebsd 6.1.
Есть 3 внутренних сети, 135.135.13{5,6,7}.1/24.
На инет смотрит интерфейс rl0.rc.conf
gateway_enable="YES"
firewall_enable="YES"
firewall_type="OPEN"
natd_enable="YES"
natd_interface="rl0"
natd_flags=""
#natd_flags="-f /etc/natd.conf"
Соответственно правила создаются:
00050 divert 8668 ip4 from any to any via rl0
00100 allow ip from any to any via lo0
00200 deny ip from any to 127.0.0.0/8
00300 deny ip from 127.0.0.0/8 to any
65000 allow ip from any to any
65535 deny ip from any to any
Мне надо, чтобы все эти три локальных сети имели доступ только на порты 21,5190,110,25
Убираю правило 00050,
ставлю (К ПРИМЕРУ) доступ только для своей машины
00050 divert 8668 tcp from 135.135.135.2 to any dst-port 21,5190,25,110 via rl0
Но, ничего не работает, пакеты на эти порты вообще не идут, да они и вообще никуда не идут :)
Причём, какие только я уже правила не вписывал, пока не впишешь
--> divert 8668 ip4 from any to any via rl0 <---
ничего не работает. Пробывал эту строку вообще не удалять, а писать правила
перед ней, всё-равно ничего не работает.
Мне кажется что тут кокраз всё кроется в ipv4, может ошибаюсь.
Объясните пожалуйста в чём дело.
Спасибо.