* I have to become a bandwidth Nazi , Netfilter useable.
@ 2003-03-01 13:57 George Peverill
2003-03-01 15:19 ` Joel Newkirk
2003-03-01 15:38 ` Kelly Setzer
0 siblings, 2 replies; 5+ messages in thread
From: George Peverill @ 2003-03-01 13:57 UTC (permalink / raw)
To: netfilter
[-- Attachment #1: Type: text/plain, Size: 963 bytes --]
I am running a small network (about 10-12 machines) with a linux gateway
machine providing http/ssh/vpn(pptp)/firewalling/NAT
Recently we've had someone that loves to hog bandwidth a tad (ie:
downloading movies at 150-200k/s) while we slave away
with the remaining 50k/s or so of bandwidth. I was wondering and I
think its possible) if I could remedy this without resorting
to compilicated QoS / CBQ crap. Basically is it possible to write a
rule that'd say drop 25% or maybe 50% of all packets going to his
machine from the gateway? (nasty yes agreed)
-internal interface is eth0 (192.168.0.x)
-external interface is eth1
Is it possible to do it based on his IP (which is known lets say
192.168.0.55 for example sake) or his MAC address which is known.
Any help would be greatly appreciated. I dunno how this can be done but
im sure someone might be able to figure it out , would have to be done
in the PREROUTING where SNAT is done wouldnt it ?
[-- Attachment #2: Type: text/html, Size: 2406 bytes --]
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: I have to become a bandwidth Nazi , Netfilter useable.
2003-03-01 13:57 I have to become a bandwidth Nazi , Netfilter useable George Peverill
@ 2003-03-01 15:19 ` Joel Newkirk
2003-03-01 15:34 ` Kelly Setzer
2003-03-01 17:50 ` Arnt Karlsen
2003-03-01 15:38 ` Kelly Setzer
1 sibling, 2 replies; 5+ messages in thread
From: Joel Newkirk @ 2003-03-01 15:19 UTC (permalink / raw)
To: George Peverill, netfilter
On Saturday 01 March 2003 08:57 am, George Peverill wrote:
> I am running a small network (about 10-12 machines) with a linux
> gateway machine providing http/ssh/vpn(pptp)/firewalling/NAT
> Recently we've had someone that loves to hog bandwidth a tad (ie:
> downloading movies at 150-200k/s) while we slave away
> with the remaining 50k/s or so of bandwidth. I was wondering and I
> think its possible) if I could remedy this without resorting
> to compilicated QoS / CBQ crap. Basically is it possible to write a
> rule that'd say drop 25% or maybe 50% of all packets going to his
> machine from the gateway? (nasty yes agreed)
>
> -internal interface is eth0 (192.168.0.x)
> -external interface is eth1
>
> Is it possible to do it based on his IP (which is known lets say
> 192.168.0.55 for example sake) or his MAC address which is known.
Match in FORWARD chain (BEFORE any ACCEPT rules) with "-d 192.168.0.55",
and also possibly with "-p tcp --dport <portnumber>" with the port that
the traffic goes to, or "--sport" with the port the traffic comes from.
(this depends on the p2p app he's using) You can use the limit match to
specify a fixed number of packets in a specified period of time, but not
a percentage. You'd need to figure out how many packets per second to
set as a maximum.
You may find that DROP doesn't help much, though, as it's likely his p2p
client will just keep requesting data, and the source will just keep
pumping it through as fast as it's able to. You might be better served
by Arnt Karlsen's favored approach - the TARPIT target from
patch-o-matic, or my favorite - whack him on the head with a keyboard.
It also might help to use the similar dport/sport+sourceIP+limit approach
to restrict how many requests his p2p client can send out in a given
timeframe, as well as upload traffic. (many p2p clients force, or
strongly encourage [IE by limiting download to 4x upload] allowing
uploads from the client)
> Any help would be greatly appreciated. I dunno how this can be done
> but im sure someone might be able to figure it out , would have to be
> done in the PREROUTING where SNAT is done wouldnt it ?
No, this is filtering and should be done in the filter table, in this
case the FORWARD chain.
j
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: I have to become a bandwidth Nazi , Netfilter useable.
2003-03-01 15:19 ` Joel Newkirk
@ 2003-03-01 15:34 ` Kelly Setzer
2003-03-01 17:50 ` Arnt Karlsen
1 sibling, 0 replies; 5+ messages in thread
From: Kelly Setzer @ 2003-03-01 15:34 UTC (permalink / raw)
To: netfilter
On Saturday 01 March 2003 08:57 am, George Peverill wrote:
> I am running a small network (about 10-12 machines) with a linux
> gateway machine providing http/ssh/vpn(pptp)/firewalling/NAT
> Recently we've had someone that loves to hog bandwidth a tad (ie:
> downloading movies at 150-200k/s) while we slave away
If you have a manageable switch, manually set his switch port to
half-duplex. That will have the desired effect and can be
conveniently explained away if he ever causes problems for you.
Kelly
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: I have to become a bandwidth Nazi , Netfilter useable.
2003-03-01 13:57 I have to become a bandwidth Nazi , Netfilter useable George Peverill
2003-03-01 15:19 ` Joel Newkirk
@ 2003-03-01 15:38 ` Kelly Setzer
1 sibling, 0 replies; 5+ messages in thread
From: Kelly Setzer @ 2003-03-01 15:38 UTC (permalink / raw)
To: netfilter
On Sat, Mar 01, 2003 at 09:57:43AM -0400, George Peverill wrote:
>
> I am running a small network (about 10-12 machines) with a linux gateway
> machine providing http/ssh/vpn(pptp)/firewalling/NAT
> Recently we've had someone that loves to hog bandwidth a tad (ie:
To clarify - the switch should be half-duplex while his computer
remains full duplex. Quite often, ethernet cards will not redo nway
autonegation once the link is up. Sometimes they do, at which point
he'd just have a normal half-duplex link which doesn't really slow him
down very much relative to your upstream bandwidth.
Kelly
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: I have to become a bandwidth Nazi , Netfilter useable.
2003-03-01 15:19 ` Joel Newkirk
2003-03-01 15:34 ` Kelly Setzer
@ 2003-03-01 17:50 ` Arnt Karlsen
1 sibling, 0 replies; 5+ messages in thread
From: Arnt Karlsen @ 2003-03-01 17:50 UTC (permalink / raw)
To: netfilter
On Sat, 1 Mar 2003 10:19:00 -0500,
Joel Newkirk <netfilter@newkirk.us> wrote in message
<200303011019.00158.netfilter@newkirk.us>:
> On Saturday 01 March 2003 08:57 am, George Peverill wrote:
> > I am running a small network (about 10-12 machines) with a linux
> > gateway machine providing http/ssh/vpn(pptp)/firewalling/NAT
> > Recently we've had someone that loves to hog bandwidth a tad (ie:
> > downloading movies at 150-200k/s) while we slave away
> > with the remaining 50k/s or so of bandwidth. I was wondering and I
> > think its possible) if I could remedy this without resorting
> > to compilicated QoS / CBQ crap. Basically is it possible to write a
> > rule that'd say drop 25% or maybe 50% of all packets going to his
> > machine from the gateway? (nasty yes agreed)
> >
> > -internal interface is eth0 (192.168.0.x)
> > -external interface is eth1
> >
> > Is it possible to do it based on his IP (which is known lets say
> > 192.168.0.55 for example sake) or his MAC address which is known.
>
> Match in FORWARD chain (BEFORE any ACCEPT rules) with "-d
> 192.168.0.55", and also possibly with "-p tcp --dport <portnumber>"
> with the port that the traffic goes to, or "--sport" with the port the
> traffic comes from. (this depends on the p2p app he's using) You can
> use the limit match to specify a fixed number of packets in a
> specified period of time, but not a percentage. You'd need to figure
> out how many packets per second to set as a maximum.
>
> You may find that DROP doesn't help much, though, as it's likely his
> p2p client will just keep requesting data, and the source will just
> keep pumping it through as fast as it's able to. You might be better
> served by Arnt Karlsen's favored approach - the TARPIT target from
> patch-o-matic, or my favorite - whack him on the head with a keyboard.
>
> It also might help to use the similar dport/sport+sourceIP+limit
> approach to restrict how many requests his p2p client can send out in
> a given timeframe, as well as upload traffic. (many p2p clients
> force, or strongly encourage [IE by limiting download to 4x upload]
> allowing uploads from the client)
>
> > Any help would be greatly appreciated. I dunno how this can be done
> > but im sure someone might be able to figure it out , would have to
> > be done in the PREROUTING where SNAT is done wouldnt it ?
>
> No, this is filtering and should be done in the filter table, in this
> case the FORWARD chain.
>
> j
>
>
..also, check out http://tldp.org/HOWTO/Adv-Routing-HOWTO/
--
..med vennlig hilsen = with Kind Regards from Arnt... ;-)
...with a number of polar bear hunters in his ancestry...
Scenarios always come in sets of three:
best case, worst case, and just in case.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2003-03-01 17:50 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-03-01 13:57 I have to become a bandwidth Nazi , Netfilter useable George Peverill
2003-03-01 15:19 ` Joel Newkirk
2003-03-01 15:34 ` Kelly Setzer
2003-03-01 17:50 ` Arnt Karlsen
2003-03-01 15:38 ` Kelly Setzer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox