Hi, i'm currently completely reqriting the pf.conf on an OpenBSD 3.6 firewall. When I do a "pfctl -nf pf.conf" everything see,s to check out fine with the file except i get the following errors:
pfctl: the sum of the child bandwidth higher than parent "root_xl2" pfctl: the sum of the child bandwidth higher than parent "dorms_ext" pfctl: the sum of the child bandwidth higher than parent "root_xl2" pfctl: the sum of the child bandwidth higher than parent "main_int" pfctl: the sum of the child bandwidth higher than parent "main_int" pfctl: the sum of the child bandwidth higher than parent "root_xl0" i've added the few defined bandwidth values i have up. i'm not really sure what's going on with it. Here's the pf.conf (sorry it's sort of long): ## INTERFACES## EXTIF="xl2" DMZIF="xl1" INTIF="xl0" ## HOST IPS## EXTIP="xxx.xxx.xxx.xxx" DORMS="xxx.xxx.xxx.xxx" DORMSEXT="xxx.xxx.xxx.xxx" DAVINCI="xxx.xxx.xxx.xxx" DAVINCIEXT="xxx.xxx.xxx.xxx" COOLIDGE="xxx.xxx.xxx.xxx" COOLIDGEEXT="xxx.xxx.xxx.xxx" SARNOFF="xxx.xxx.xxx.xxx" SARNOFFEXT="xxx.xxx.xxx.xxx" BLACKLISTED="{ 216.18.127.194/32, 69.90.183.164/32 }" GRACEHOPPER="xxx.xxx.xxx.xxx" ## PORTS## HTTP_PORTS="{ 80, 443 }" MAIL_PORTS="{ 25, 143, 220, 109, 110, 993, 995 }" ## RUNTIME OPTIONS## set block-policy return set loginterface $EXTIF ##NORMALIZATION## scrub in all scrub out all ##QUEUES## ##EXTERNAL QUEUE## altq on $EXTIF cbq bandwidth 6Mb queue { std_ext, dorms_ext, pri_ext } queue std_ext cbq(default) queue dorms_ext bandwidth 2Mb { dorms_ext_http, dorms_ext_misc } queue dorms_ext_http priority 3 queue dorms_ext_misc priority 1 queue pri_ext priority 3 ##INTERNAL QUEUE## altq on $INTIF cbq bandwidth 6Mb queue { main_int, aux_int } queue main_int bandwidth 3Mb { main_int_http, main_int_ssh, main_int_misc } queue main_int_ssh priority 4 queue main_int_http bandwidth 1.5Mb cbq(borrow) queue main_int_misc priority 1 cbq(default) queue aux_int ##NAT AND REDIRECTION## #EXTERNAL INTERFACE# nat on $EXTIF from $INTIF:network to any -> $EXTIP binat on $EXTIF from $DORMS to any -> $DORMSEXT binat on $EXTIF from $DAVINCI to any -> $DAVINCIEXT binat on $EXTIF from $SARNOFF to any -> $SARNOFFEXT rdr on $EXTIF proto tcp from any to $COOLIDGEEXT port 80 -> $COOLIDGE port 8888 rdr on $EXTIF proto tcp from any to $COOLIDGEEXT port 3306 -> $COOLIDGE rdr pass on $EXTIF proto tcp from any to $EXTIP port 5555 -> $GRACEHOPPER #INTERNAL INTERFACE# binat pass on $INTIF from $COOLIDGE to any -> $COOLIDGEEXT binat pass on $INTIF from $SARNOFF to any -> $SARNOFFEXT rdr on $INTIF proto tcp from any to $DAVINCIEXT -> $DAVINCI rdr pass on $INTIF proto tcp from $INTIF:network to $COOLIDGEEXT port 80 -> 127.0.0.1 port 8888 rdr pass on $INTIF proto tcp from $INTIF:network to $COOLIDGEEXT port 3306 -> 127.0.0.1 port 3306 rdr pass on $INTIF proto tcp from $INTIF:network to $SARNOFFEXT port 80 -> 127.0.0.1 port 8013 rdr on $INTIF proto tcp from any to any port 21 -> 127.0.0.1 port 8021 #DMZ INTERFACE# binat pass on $DMZIF from $DORMS to 66.240.4.1 -> $GRACEHOPPER ##FILTER RULES## antispoof for xl2 block log all pass quick on lo0 all pass in inet proto icmp all icmp-type echoreq keep state #EXTERNAL INTERFACE INBOUND# pass in quick on $EXTIF proto tcp from any to $EXTIF flags S/SA keep state queue pri_ext pass in on $EXTIF inet proto tcp from any to $DORMS port 22 keep state pass in on $EXTIF inet proto tcp from any to $DAVINCI port 22 keep state pass in on $EXTIF inet proto tcp from any to $GRACEHOPPER port 22 keep state pass in on $EXTIF proto tcp from any to $COOLIDGE port 8888 keep state pass in on $EXTIF proto tcp from any to $COOLIDGE port 3306 keep state pass in on $EXTIF proto icmp from any to $COOLIDGE keep state pass in on $EXTIF proto tcp from any to $SARNOFF port 22 keep state pass in on $EXTIF proto tcp from any to $SARNOFF port 80 keep state pass in on $EXTIF inet proto tcp from port 20 to ($EXTIF) user proxy flags S/SA keep state #EXTERNAL INTERFACE OUTBOUD# pass out quick on $EXTIF proto tcp from $EXTIF to any flags S/SA keep state queue pri_q pass out on $EXTIF from $INTIF:network to any keep state pass out on $EXTIF from $DMZIF:network to any keep state pass out on $EXTIF from $DORMS to any keep state queue dorms_ext_misc pass out on $EXTIF proto tcp from $DORMS to any port $HTTP_PORTS keep state queue dorms_ext_http pass out on $EXTIF inet proto { udp, icmp } all keep state #INTERNAL INTERFACE INBOUND# pass in on $INTIF from $INTIF:network to any keep state pass in on $INTIF proto tcp from $INTIF:network to any port $HTTP_PORTS keep state queue main_int_http pass in on $INTIF proto tcp from $INTIF:network to any port 22 keep state queue main_int_ssh #INTERNAL INTERFACE OUTBOUND# pass out on $INTIF from any to $INTIF:network #DMZ INTERFACE INBOUND# pass in on $DMZIF from $DMZIF:network to any keep state #DMZ INTERFACE OUTBOUND# pass out on $DMZIF from any to $DMZIF:network keep state #end pf.conf thanks! -- Florian Mosleh Network & Admin. Support Manager Capitol College 301.369.2800 ext.2040 800.950.1992 ext.2040 ---------------------------------------------------------------- This message was sent using IMP, the Internet Messaging Program.