Date: Tue, 03 Dec 2002 13:13:35 -0200 From: Joao Carlos Mendes Luis <jonny@jonny.eng.br> To: Lukas Ertl <l.ertl@univie.ac.at> Cc: Alexandr Kovalenko <never@nevermind.kiev.ua>, freebsd-hubs@FreeBSD.ORG Subject: Re: Policy question for cvsup mirrors Message-ID: <3DECCA1F.2060201@jonny.eng.br> References: <20021203140220.GA54502@ldc.ro> <20021203150911.N29570-100000@pcle2.cc.univie.ac.at> <20021203143025.GA70644@nevermind.kiev.ua> <20021203153537.C29570-100000@pcle2.cc.univie.ac.at>
next in thread | previous in thread | raw e-mail | index | archive | help
Lukas Ertl wrote: > On Tue, 3 Dec 2002, Alexandr Kovalenko wrote: > > >>On Tue, Dec 03, 2002 at 03:14:12PM +0100, you wrote: >> >> >>>le, still looking for an automatism to block aggressive ftp leechers and >>>their "super-download-booster-scripts"... >> >># Outgoing traffic shaping (3Mbit/sec/ip for uid ftp) >>${fwcmd} pipe 1 config mask src-ip 0xffffffff dst-ip 0xffffffff bw 3Mbit/sec >>${fwcmd} add 2000 pipe 1 tcp from 212.40.32.113 to any uid ftp out xmit xl0 > > > I already use ipfw and traffic shaping (besides that our routers limit > outgoing traffic too), but that isn't the problem - someone who has a > cable or DSL connection at home doesn't get more bandwidth if he has 50 > connections open or 5. > > The problem is that some aggressive download scripts open dozens of > connections to the same file, but at varying offsets, although I don't see > the reason for that - he doesn't get faster downloads than his bandwidth > at home allows. But for each connection there's a server process running > that uses resources, and since I limit the maximum number of connections > others may get locked out if others use more than necessary. Also, if I > set a maximum-connections-per-host limit (as I do), the ftp daemon has to > do work to establish the tcp connection, look into its database to see > that the limit is reached and throw the client back out again. > > All this simply isn't necessary, so I usually scan the logs from time to > time to check for aggressive leechers (e.g. those that have their share > of connections but still try twice per second to open a new connection) > and block them temporarily with "ipfw add deny..." Taken from ipfw manual: ipfw add allow tcp from my-net/24 to any setup limit src-addr 10 ipfw add allow tcp from any to me setup limit src-addr 4 The former (assuming it runs on a gateway) will allow each host on a /24 network to open at most 10 TCP connections. The latter can be placed on a server to make sure that a single client does not use more than 4 simultaneous connections. Is this a solution for you? I personally use pure-ftpd with maximum-connections-per-host limit. Is this so bad for you to start the daemon and them close it again? Jonny -- Joa~o Carlos Mendes Lui's - Networking Engineer - jonny@jonny.eng.br To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hubs" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3DECCA1F.2060201>