|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Kirill Nuzhdin 2:5020/400 06 May 2006 16:48:55 To : All Subject : вопрос по правилам pf -------------------------------------------------------------------------------- Подскажите, кто пользовался pf - pf.conf(5): "Since translation occurs before filtering the filter engine will see packets as they look after any addresses and ports have been translated." из последнего примера, приведенного на странице http://www.openbsd.org/faq/pf/rdr.html однозначно следует (чего я так и не смог найти в pf.conf(5)), что правило трансляции rdr работает абсолютно аналогично правилу nat, только переписывает не src-addr, а dst-addr соединения (у ответного пакета переписывается обратно) так вот ситуация совсем не понятная: есть правила (IP_MS_ext1 - IP address интерфейса ext_if1 и т.п.) rdr on $ext_if1 proto tcp from any to $IP_MS_ext1 port 25 -> $IP_J_m port 25 rdr on $ext_if0 proto tcp from any to $IP_MS_ext0 port 25 -> $IP_J_m port 25 <...> pass in on $ext_if0 reply-to ( $ext_if0 $default_gw ) proto tcp from any to $IP_J_m port 25 keep state pass in on $ext_if1 reply-to ( $ext_if1 $default_gw ) proto tcp from any to $IP_J_m port 25 keep state <...> pass out log on $ext_if_all route-to ( $ext_if0 $default_gw ) from $IP_MS_ext0 to any keep state pass out log on $ext_if_all route-to ( $ext_if1 $default_gw ) from $IP_MS_ext1 to any keep state так вот коннект на $IP_MS_ext1:25 не проходит, если нет правила pass out log on $ext_if_all route-to ( $ext_if1 $default_gw ) from $IP_J_m to any в логи при коннекте падает: rule 183/0(match): pass out on $ext_if0: $IP_J_m > $EXTERNAL_CLIENT_IP: [|tcp] если делать tcpdump, то он выдает (причем пакет вышел через $ext_if1): 16:20:13.828060 IP $IP_MS_ext1.25 > $EXTERNAL_CLIENT_IP.58424: S 1882775205:1882775205(0) ack 1381723143 win 65535 <mss 1440,nop,wscale 1,nop,nop,timestamp[|tcp]> То есть правила фильтрации видят пакет до вычисления правила трансляции rdr. В чем я ошибаюсь? -- Best regards, Kirill Nuzhdin --- ifmail v.2.15dev5.3 * Origin: MSU (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577c910203a.html, оценка из 5, голосов 10
|