|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : mitrohin a.s. 2:5020/400 17 Oct 2005 10:36:44 To : All Subject : ipfw fwd правило срабатывает но пакеты уходят в defaultroute. --------------------------------------------------------------------------------
helo.
вот простенькие правила, которые не хотят работать...
не пойму это bug или я где-то не прав?
это внутренняя машина, на которой есть честный адрес 83.246.136.145,
на котором сидит bind9. хочется держать мастер зону и дать трансфер
внешней машине. defaultroute смотрит не в ту сторону, чей это есть
адрес, то бишь нужно перенаправлять пакеты с адресом источника из
83.246.136.144/28 на 172.16.42.1, a не по таблице маршрутизации.
allow via lo0
deny { src-ip 127.0.0.0/8 or dst-ip 127.0.0.0/8 }
allow proto ospf
allow ... /* из локальных доступных адресов на локально доступные */
check-state
skipto 50000 { proto tcp or proto udp } dst-ip 83.246.136.145 dst-port 53 in
keep-state
skipto 50000 proto icmp dst-ip 83.246.136.144/28 in keep-state
skipto 50000 src-ip 83.246.136.144/28 out keep-state
deny log dst-ip 83.246.136.144/28
allow proto ip
50000 fwd 172.16.42.1 src-ip 83.246.136.144/28 out
allow proto ip
пинг снаружи на 83.246.136.145 попадает на машину, создается динамическое
правило и в /var/log/security можно увидеть совпадение исходящего пакета
правилу 50000. Hо несмотря на это все уходит по default route.
если пинг пускать с внутренней машины на внешнюю, пинг есть (и пакеты
форвардятся). снаружи вовнутрь - нет (и пакеты как бы форвардятся, но
уходят в default route). те же проблемы с udp.
вот пример логов security если пинг пускать с внутренней машины
1000 SkipTo 50000 ICMP:8.0 83.246.136.145 80.71.162.250 out via re0
50000 Forward to 172.16.42.1 ICMP:8.0 83.246.136.145 80.71.162.250 out via re0
1000 SkipTo 50000 ICMP:0.0 80.71.162.250 83.246.136.145 in via xl2
1000 SkipTo 50000 ICMP:8.0 83.246.136.145 80.71.162.250 out via re0
50000 Forward to 172.16.42.1 ICMP:8.0 83.246.136.145 80.71.162.250 out via re0
1000 SkipTo 50000 ICMP:0.0 80.71.162.250 83.246.136.145 in via xl2
1000 SkipTo 50000 ICMP:8.0 83.246.136.145 80.71.162.250 out via re0
50000 Forward to 172.16.42.1 ICMP:8.0 83.246.136.145 80.71.162.250 out via re0
и все работает.
а если снаружи на внутреннюю
900 SkipTo 50000 ICMP:8.0 80.71.162.250 83.246.136.145 in via xl2
900 SkipTo 50000 ICMP:0.0 83.246.136.145 80.71.162.250 out via re0
50000 Forward to 172.16.42.1 ICMP:0.0 83.246.136.145 80.71.162.250 out via re0
900 SkipTo 50000 ICMP:8.0 80.71.162.250 83.246.136.145 in via xl2
900 SkipTo 50000 ICMP:0.0 83.246.136.145 80.71.162.250 out via re0
50000 Forward to 172.16.42.1 ICMP:0.0 83.246.136.145 80.71.162.250 out via re0
и ничего не работает.
никакой принципиальной разницы imho.
но если открыть tcp порт - то все будет работать как надо. то бишь
icmp и udp вовнутрь не идут, но tcp замечательно идет. как так?
/swp
--- ifmail v.2.15dev5.3
* Origin: BSPU InterNetNews site (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/13248286b0b8c.html, оценка из 5, голосов 10
|