Hi @ all,

I try to limit the Bandwidth on my OpenBSD 3.7 (Release). But there is 
something wrong. 

On my box run a ftp-server (10.0.0.1) without proxy. 

and I try to copy from/to it from 10.0.0.20 via FTP

The traffic walk through the rules (log with tcpdump...), but there isn't a 
limit of the inbound-Traffic. If I add "keep state" to it, then there is a 
limit, but not the right (about factor 5 wrong).

Does anyone know this problem? Or know anything else to try?

my pf.conf looks like this

Thanks a lot and have a nice evening...
Raphy

# $OpenBSD: pf.conf,v 1.27 2004/03/02 20:13:55 cedric Exp $
#
# See pf.conf(5) and /usr/share/pf for syntax and examples.


# Aliases werden erzeugt

# Netzwerkkarten
ext_if="rl1"
int_if="rl0"
dmz_if="vr0"

# Sub-Netzwerke
ext_net="192.168.1.0/8"
int_net="10.0.0.0/8"
dmz_net="172.16.0.0/8"

# Rechner-IP's
int_ip_modem="192.168.1.1"
ext_ip_mickey="192.168.1.2"
int_ip_mickey="10.0.0.1"
dmz_ip_mickey="172.16.0.1"
dmz_ip_www="172.16.0.2"
dmz_port_www="80"


#table <spamd> persist
#table <spamd-white> persist


# einige Definitionen
set limit { states 10000, frags 5000 }
set block-policy drop

# Pakete zusammenbauen
scrub in on {$ext_if,$dmz_if} all fragment reassemble 

# Bandwidth Control

# LAN-Interface
altq on $int_if cbq bandwidth 100Mb queue {lan_in, lan_out}
queue lan_in bandwidth 50% cbq {lan_misc_in, ftp_lan_in, ssh_lan_in}
queue lan_misc_in bandwidth 50Kb cbq
queue ftp_lan_in bandwidth 1Mb cbq
queue ssh_lan_in bandwidth 50Kb priority 7 cbq
queue lan_out bandwidth 50% cbq {lan_misc_out, ftp_lan_out, ssh_lan_out}
queue lan_misc_out bandwidth 50Kb cbq(default)
queue ftp_lan_out bandwidth 2Mb cbq
queue ssh_lan_out bandwidth 8Mb priority 7 cbq


# NAT Regeln
nat on $ext_if from !($ext_if) -> ($ext_if:0)


# Redirect-Rules...

#rdr pass on $int_if proto tcp to port ftp -> 127.0.0.1 port 8021
#rdr pass on $ext_if proto tcp from <spamd> to port smtp \
# -> 127.0.0.1 port spamd
#rdr pass on $ext_if proto tcp from !<spamd-white> to port smtp \
# -> 127.0.0.1 port spamd


# fuer WWW-Server
#rdr on $ext_if proto {tcp,udp} from any to port $dmz_port_www -> #$dmz_ip_www 
port $dmz_port_www


# Firewall-Rules

# Base-Rules
block drop in log all
block drop out log all

pass quick on { lo lo0 }
antispoof quick for { lo lo0 $ext_if $int_if $dmz_if }

# ***********************************
# the LAN

# inbound
pass in on $int_if proto tcp from $int_net to $int_ip_mickey port {20, 21} 
queue ftp_lan_in # FTP
pass in on $int_if proto tcp from $int_net to $int_ip_mickey port 22 queue 
ssh_lan_in # SSH

# outbound
pass out on $int_if proto tcp from $int_ip_mickey port {20,21} to $int_net 
queue ftp_lan_out # FTP
pass out on $int_if proto tcp from $int_ip_mickey port 22 to $int_net queue 
ssh_lan_out # SSH

Reply via email to