помогитет разобраться где я напортачил
не работает вообщее
less /etc/pf.confext_if = "ed0"
table <int_if> persist { dc0 }
table <passip> persist file "/var/stb/etc/pass.ip"nat on $ext_if from <passip> to any -> ($ext_if)
block out on $ext_if from <int_if> to anyвот до этого момента пашет
дальше нет
tcp_services = "{ ssh, smtp, pptp, domain, www, pop3, auth, pop3s }"
udp_services = "{ domain ntp}"
icmp_types = "echoreq"block all
# razreshaem loopback
pass quick on lo0 allpass out proto tcp to any port $tcp_services keep state
pass proto udp to any port $udp_services keep state
pass in inet proto tcp from any to any port ssh
pass in inet proto icmp all icmp-type $icmp_types keep state# allow out the default range for traceroute(:
# "base+nhops*nqueries-1" (33434+64*3-1)
pass out on $ext_if inet proto udp from any to any \
port 33433 >< 33626 keep state
#log blokov smotret' "tcpdump -envi pflog0"
block log all
есть ключит проверить правила но не загружать, чего0нибудь показывает
udp_services = "{ domain ntp}" запятая тут ненужна?
>есть ключит проверить правила но не загружать, чего0нибудь показывает
>udp_services = "{ domain ntp}" запятая тут ненужна?тут можно и запятую и без запятой - все это будет работать
в конфиг особо не втыкал - при загрузке правил - на какую строчку ругается?
>>есть ключит проверить правила но не загружать, чего0нибудь показывает
>>udp_services = "{ domain ntp}" запятая тут ненужна?
>
>тут можно и запятую и без запятой - все это будет работать
>
>в конфиг особо не втыкал - при загрузке правил - на какую
>строчку ругается?
не на что не ругается просто никого ни куда не пускает
мне кажется я напутал
с порядком правил
nat не нужен?
>nat не нужен?нужен
ну народ ну помогите
чета вообще не получается :(
>помогитет разобраться где я напортачил
>не работает вообщее
>less /etc/pf.conf
>
>ext_if = "ed0"
>table <int_if> persist { dc0 }
>table <passip> persist file "/var/stb/etc/pass.ip"
>
>nat on $ext_if from <passip> to any -> ($ext_if)
>block out on $ext_if from <int_if> to any
>
>вот до этого момента пашет
>дальше нет
>
>tcp_services = "{ ssh, smtp, pptp, domain, www, pop3, auth, pop3s }"
>
>udp_services = "{ domain ntp}"
>icmp_types = "echoreq"
>
>block all
># razreshaem loopback
>pass quick on lo0 all
>
>pass out proto tcp to any port $tcp_services keep statefrom ?
>pass proto udp to any port $udp_services keep state
>pass in inet proto tcp from any to any port ssh
>pass in inet proto icmp all icmp-type $icmp_types keep state
>
># allow out the default range for traceroute(:
># "base+nhops*nqueries-1" (33434+64*3-1)
>pass out on $ext_if inet proto udp from any to any \
>
>port 33433 >< 33626 keep state
>#log blokov smotret' "tcpdump -envi pflog0"
>block log all
а в порядке правил нету ошибки ??
нат не надо ниже?
>помогитет разобраться где я напортачил
>не работает вообщее
>less /etc/pf.conf
>
>ext_if = "ed0"
>table <int_if> persist { dc0 }
>table <passip> persist file "/var/stb/etc/pass.ip"
>
>nat on $ext_if from <passip> to any -> ($ext_if)
>block out on $ext_if from <int_if> to any
>
>вот до этого момента пашет
>дальше нет
>
>tcp_services = "{ ssh, smtp, pptp, domain, www, pop3, auth, pop3s }"
>
>udp_services = "{ domain ntp}"
>icmp_types = "echoreq"
>
>block all
># razreshaem loopback
>pass quick on lo0 all
>
>pass out proto tcp to any port $tcp_services keep state
>pass proto udp to any port $udp_services keep state
>pass in inet proto tcp from any to any port ssh
>pass in inet proto icmp all icmp-type $icmp_types keep state
>
># allow out the default range for traceroute(:
># "base+nhops*nqueries-1" (33434+64*3-1)
>pass out on $ext_if inet proto udp from any to any \
>
>port 33433 >< 33626 keep state
>#log blokov smotret' "tcpdump -envi pflog0"
>block log all
http://dreamcatcher.ru/docs/pf.html для общего развития
СНАЧАЛА всё запрещаем, а потом разрешаем что нужно
народ ну что вы издеваетесь делал все по это ссылке ...
еще напишите man pf :)
читал составил
если кто то точно понимает чьто не так исправте плиз?
>народ ну что вы издеваетесь делал все по это ссылке ...
>еще напишите man pf :)
>читал составил
>если кто то точно понимает чьто не так исправте плиз?
посмотри на самое последнее своё правило и прочитай ещё раз по ссылке, дело в том что pf работает иначе чем ipfw, он просматривает ВСЕ правила и применяет последнее совпавшее
последее block log all убери вообще.
если надо нат, сделай правило для него
>если надо нат, сделай правило для него
а это что тогда?:)
nat on $ext_if from <passip> to any -> ($ext_if)
>последее block log all убери вообще.
убрал все равно ниче не пашет
ext_if = "ed0"
table <int_if> persist { dc0 }
table <passip> persist file "/var/stb/etc/pass.ip"tcp_services = "{ ssh, smtp, pptp, domain, www, pop3, auth, pop3s }"
udp_services = "{ domain ntp}"
icmp_types = "echoreq"nat on $ext_if from <passip> to any -> ($ext_if)
#block out on $ext_if from <int_if> to any
block log all
# razreshaem loopback
pass quick on lo0 allpass in on dc0 all
pass out on dc0 allpass out on ed0 proto tcp to any port $tcp_services keep state
pass in on ed0 proto tcp from any to any port ssh keep statepass out on ed0 proto udp to any port $udp_services keep state
pass in inet proto icmp all icmp-type $icmp_types keep state# allow out the default range for traceroute(:
# "base+nhops*nqueries-1" (33434+64*3-1)
pass out on $ext_if inet proto udp from any to any \
port 33433 >< 33626 keep state
#log blokov smotret' "tcpdump -envi pflog0"а так?
>ext_if = "ed0"
>table <int_if> persist { dc0 }
>table <passip> persist file "/var/stb/etc/pass.ip"
>
>tcp_services = "{ ssh, smtp, pptp, domain, www, pop3, auth, pop3s }"
>
>udp_services = "{ domain ntp}"
>icmp_types = "echoreq"
>
>nat on $ext_if from <passip> to any -> ($ext_if)
> #block out on $ext_if from <int_if> to any
>
>
>block log all
># razreshaem loopback
>pass quick on lo0 all
>
>pass in on dc0 all
>pass out on dc0 all
>
>pass out on ed0 proto tcp to any port $tcp_services keep state
>
>pass in on ed0 proto tcp from any to any port
>ssh keep state
>
>pass out on ed0 proto udp to any port $udp_services keep state
>
>pass in inet proto icmp all icmp-type $icmp_types keep state
>
># allow out the default range for traceroute(:
># "base+nhops*nqueries-1" (33434+64*3-1)
>pass out on $ext_if inet proto udp from any to any \
>
> port 33433 >< 33626 keep state
>#log blokov smotret' "tcpdump -envi pflog0"
>
>а так?
так работает но
block out on $ext_if from <int_if> to any
хотелось бы
и еще pptp чет не пускает
>помогитет разобраться где я напортачил
>не работает вообщеечто конкретно не работает?
>less /etc/pf.conf
>
>ext_if = "ed0"
>table <int_if> persist { dc0 }
>table <passip> persist file "/var/stb/etc/pass.ip"
>
>nat on $ext_if from <passip> to any -> ($ext_if)
>block out on $ext_if from <int_if> to any
>
>вот до этого момента пашет
>дальше неткак определил?
>tcp_services = "{ ssh, smtp, pptp, domain, www, pop3, auth, pop3s }"
>
>udp_services = "{ domain ntp}"
>icmp_types = "echoreq"
>
>block all
># razreshaem loopback
>pass quick on lo0 all
>
>pass out proto tcp to any port $tcp_services keep state
>pass proto udp to any port $udp_services keep state
>pass in inet proto tcp from any to any port ssh
>pass in inet proto icmp all icmp-type $icmp_types keep state
>
># allow out the default range for traceroute(:
># "base+nhops*nqueries-1" (33434+64*3-1)
>pass out on $ext_if inet proto udp from any to any \
>
>port 33433 >< 33626 keep state
>#log blokov smotret' "tcpdump -envi pflog0"
>block log all
вот тебе ещё одна ссылочка на готовый конфиг, проанализируй как там сделано
http://www.openbsd.ru/files/etc/pf.conf
>>помогитет разобраться где я напортачил
>>не работает вообщее
>
>что конкретно не работает?
ничего:)не работает
>
>>less /etc/pf.conf
>>
>>ext_if = "ed0"
>>table <int_if> persist { dc0 }
>>table <passip> persist file "/var/stb/etc/pass.ip"
>>
>>nat on $ext_if from <passip> to any -> ($ext_if)
>>block out on $ext_if from <int_if> to any
>>
>>вот до этого момента пашет
>>дальше нет
>
>как определил?
все нижнее срезал все до этого работает
хотелось просто более по уму сделать
>
>>tcp_services = "{ ssh, smtp, pptp, domain, www, pop3, auth, pop3s }"
>>
>>udp_services = "{ domain ntp}"
>>icmp_types = "echoreq"
>>
>>block all
>># razreshaem loopback
>>pass quick on lo0 all
>>
>>pass out proto tcp to any port $tcp_services keep state
>>pass proto udp to any port $udp_services keep state
>>pass in inet proto tcp from any to any port ssh
>>pass in inet proto icmp all icmp-type $icmp_types keep state
>>
>># allow out the default range for traceroute(:
>># "base+nhops*nqueries-1" (33434+64*3-1)
>>pass out on $ext_if inet proto udp from any to any \
>>
>>port 33433 >< 33626 keep state
>>#log blokov smotret' "tcpdump -envi pflog0"
>>block log all
>
>
>вот тебе ещё одна ссылочка на готовый конфиг, проанализируй как там сделано
>
>http://www.openbsd.ru/files/etc/pf.conf
спасибки