pf.conf
Marian Cerny
jojo at matfyz.cz
Thu Dec 15 09:58:41 CET 2005
On 2005-12-15 08:42 +0100, Cizek.Milan wrote:
> Ahoj,
> treba na teto (i jinych strankach) strance
> http://www.muine.org/~hoang/openpf.html to tak delaji. Ten tvuj zapis
> je mi tez povedomy, ale nechapu jak pracuje, resp. jak by to melo
> vypadat, pokud tam tech priorit budes vic, pro dalsi protokoly. Proto
> jsem usiloval o zprovozneni te moji varianty, pripada mi logictejsi a
> snadnejsi.
No, skusenosti s tym pf velmi nemam, ale ten tvoj guide je "last update:
Oct 20, 2003", takze predpokladam, ze sa to od vtedy asi nejako zmenilo.
Ja som cital tento guide: http://www.openbsd.org/faq/pf/
Po par hodinach hrania som z toho vyprodukoval tento konfigurak:
ext_if="xl0"
int_if="rl0"
jabber_ports="{ 5522 5523 }"
scrub in all
altq on $int_if cbq bandwidth 4Mb queue { ssh, bulk }
queue ssh bandwidth 10% priority 5 cbq(borrow) { dns, jabber, icmp }
queue icmp bandwidth 20% priority 4
queue dns bandwidth 40% priority 3
queue jabber bandwidth 40% priority 2
queue bulk bandwidth 80% cbq(default red)
altq on $ext_if priq bandwidth 256Kb queue { bulk_out, ssh_out }
queue bulk_out priq(default)
queue ssh_out priority 4
nat on $ext_if from $int_if:network to any -> $ext_if
block in all
block out all
pass quick on lo0
pass in on $int_if all
pass out on $int_if all
# external
pass out on $ext_if proto tcp all modulate state
pass out on $ext_if proto udp keep state
pass out on $ext_if proto icmp keep state queue icmp
pass out on $ext_if proto tcp to any port ssh modulate state queue(bulk_out, ssh_out)
pass in on $ext_if proto tcp to $ext_if port ssh modulate state
#internal
pass out on $int_if proto tcp from any port ssh queue(bulk, ssh)
pass out on $int_if proto { tcp, udp } from any port domain queue dns
pass out on $int_if proto tcp from any port $jabber_ports queue jabber
Nejake zlozite mi to neprislo. Proste sa na spravnom mieste vytvoria fronty
(queues) a potom pri filtrovani paketov sa na koniec moze pridat, do ktorej
fronty sa to ma zaradit (inac to ide do default).
BTW: ten moj konfigurak neber za vzorovy priklad, skusenosti s pf & altq velke
nemam, ale mne to bezi a som spokojny. Mal by robit to, ze uprednostnuje ssh
(ale nie scp) pred inym trafficom + naviac dns, icmp a jabber.
Jo, a niekde som sa docital, ze altq bezi lepsie s HZ=1000 v kerneli, co mozem
potvrdit. 5.4 ma default 100, 6.0 ma myslim uz default 1000.
--
Marian Cerny <jojo at matfyz.cz>
Jabber: jojo at njs.netlab.cz
[ Najděte vždy aktuální MAPY ČR ve vašem mobilu a používejte je ZDARMA!
Aplikace oceněna 1. místem v soutěži Best Mobile Solution 2005.
Další podrobnosti na http://mapy.mobilfiesta.cz ]
More information about the Users-l
mailing list