Re: Netzverkehr überwachen

From: Manfred Lotz <manfred.lotz(at)web.de>
Date: Fri, 28 May 2004 16:05:50 +0200

On Fri, 28 May 2004 15:26:28 +0200 (CEST)
Oliver Fromme <olli(at)lurza.secnetix.de> wrote:

> Manfred Lotz <manfred.lotz(at)web.de> wrote:
> > Ich werde bald einen DSL Zugang mit Mengenbeschränkung haben und
> > würde gerne überwachen, was so über die Leitung geht, um nicht am
> > Ende des Monats eine böse Überraschung zu erleben. Da ich einen
> > DSL-Router habe(Drayrek Vigor 2200X), der dies offensichtlich nicht
> > kann, würde ich dies von meinem FreeBSD System überwachen wollen.
> >
> > Ich möchte also folgendes überwachen:
> >
> > a) Outgoing von meinem System über rl0 nach allem, was nicht
> > 192.0.0.0/8 ist.
> >
> > b) Incoming von allem was nicht 192.0.0.0/8 ist, zu meinem System.
>
> .. und jeweils nicht 127.0.0.0/8, nehme ich an. ;-)
>

Ja, klar.

> Außerdem meinst Du vermutlich eher 192.168.0.0/16.

Ja, natürlich. 192.168.0.0/16 steht ja auch so in meinen IPFW Regeln.
:-)

 
> > Dabei geht es mir in der Hauptsache darum, die Summe Bytes über den
> > Monat hinweg zu bekommen.
>
> Du könntest für beides IPFW-count-Regeln setzen:
> a) count ip from any to not 192.168.0.0/16 out xmit rl0
> b) count ip from not 192.168.0.0/16 to any in recv rl0
> (Ich gehe davon aus, daß 127.0.0.0/8 bereits vorher durch-
> gelassen wurde, so daß das nicht mehr gezählt wird.)
>

Ja.

Mit ist nur nicht ganz klar, wo man am besten die count Regeln
unterbringt.

Ich habe am Anfang dummynet-Zeug.

Dann kommt:

${fwcmd} add 00100 allow all from any to any via lo0
${fwcmd} add 00105 deny all from any to any dst-port 0
${fwcmd} add 00110 deny all from any to 127.0.0.0/8
${fwcmd} add 00120 deny all from 127.0.0.0/8 to any
${fwcmd} add 00130 check-state

Nun kommt einiges mit

${fwcmd} add ... allow ...
...

Und ganz am Ende habe ich:

${fwcmd} add 25000 deny log tcp from any to any setup

${fwcmd} add 34000 deny log ip from any to any
${fwcmd} add 65535 deny ip from any to any

Wenn ich nun die beiden count-Regeln zwischen 120 und 130 plaziere, kann
es doch sein, dass hier was mitgezählt wird, was aber in 25000, 34000
oder 65635 abgewiesen wird. Oder übersehe ich hier was?

> »ipfw show« zeigt Dir dann jeweils Byte-Counter für diese
> beiden Rules an. Du kannst sie z.B. loggen, in einem eige-
> nen Skript sammeln und aufsummieren, oder sie mit einem
> geeigneten Tool weiterverarbeiten (z.B. MRTG / RRD aus der
> Ports-Collection).
>

Das hört sich gut an.

> Alternativ kannst Du's auch per SNMP machen, aber das emp-
> finde ich eher als umständlich.

Finde ich auch eher overkill.

-- 
Manfred
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Fri 28 May 2004 - 16:06:26 CEST

search this site