Anzeige:
Ergebnis 1 bis 14 von 14

Thema: Traffic Überwachung pro Shell user

  1. #1
    tRiX
    Gast

    Unhappy Traffic Überwachung pro Shell user

    Moin,
    ich brauche eine Möglichkeit um den Traffic ALLER Ports von einzelnen Shell usern zu überwachen....

    Könnt ihr mir helfen?

    Danke schonmal.

  2. #2
    Moderator Avatar von fs111
    Registriert seit
    Mar 2002
    Ort
    ~
    Beiträge
    3.661
    Was meinst Du denn, die aktuelle Auslastung, oder den bisherigen Traffic?

  3. #3
    tRiX
    Gast
    den verbrauchten traffic, am besten monatsweise abgerechnet...muss abe rnicht unbedingt sein....

  4. #4
    Agent (Clone #17264) Avatar von Jasper
    Registriert seit
    Jul 2002
    Ort
    The Matrix (Reloaded)
    Beiträge
    3.073

    Re: Traffic Überwachung pro Shell user

    Original geschrieben von tRiX
    Moin,
    ich brauche eine Möglichkeit um den Traffic ALLER Ports von einzelnen Shell usern zu überwachen....

    Könnt ihr mir helfen?

    Danke schonmal.
    markiere (mit --set-mark ) die pakete mittels iptables und --uid-owner / --gid-owner /...

    dann bastelst du dir noch pro user eine chain in die du mit iptables anhand der markierung die pakete einsortierst. iptables -L zeigt dann die paket/bytecounter pro chain.
    such ausserdem nach 'ip accounting'.

    -j

  5. #5
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    Hi!

    Kann mir jemand mal bitte den iptables-befehl zum markieren der pakete für die UID XXX geben?
    Bei mir klappt das irgendwie nich

  6. #6
    kleiner bruder von ruth Avatar von HangLoose
    Registriert seit
    Aug 2002
    Ort
    Old Europe
    Beiträge
    3.894

    Re: Re: Traffic Überwachung pro Shell user

    moin moin

    Original geschrieben von Jasper
    markiere (mit --set-mark ) die pakete mittels iptables und --uid-owner / --gid-owner /...

    dann bastelst du dir noch pro user eine chain in die du mit iptables anhand der markierung die pakete einsortierst. iptables -L zeigt dann die paket/bytecounter pro chain.
    such ausserdem nach 'ip accounting'.

    -j

    kleine ergänzung:

    --uid-owner bzw. --gid-owner funktioniert nur in der OUTPUT chain, d.h. für ein lan funktioniert diese methode nicht. es sei denn du installierst auf jedem client ein entsprechendes iptablesscript.


    Jasper könntest du nochmal etwas genauer erklären, wie du das mit --set-mark meinst. zum thema mangle, mark etc. hab ich noch nicht allzu viel doku im netz gefunden.



    Gruß HL
    "You only go around once, so you better go hard!"

    Open Source!
    "First they ignore you, then they laugh at you, then they fight you, then you win".

  7. #7
    Agent (Clone #17264) Avatar von Jasper
    Registriert seit
    Jul 2002
    Ort
    The Matrix (Reloaded)
    Beiträge
    3.073
    Original geschrieben von Ybbus

    Kann mir jemand mal bitte den iptables-befehl zum markieren der pakete für die UID XXX geben?
    Bei mir klappt das irgendwie nich
    iptables -t mangle -A OUTPUT -m owner --uid-owner XXX -j MARK --set-mark X

    markiert alle ausgehenden pakete, die von user mit uid XXX gesendet wurden, mit X.

    funktioniert nur in der OUTPUT-chain und nicht mit allen paketen. mit icmp bspw. nicht, weil diese nicht von einem userprozess abgesendet werden.

    -j
    "Oh my God!" "Smith will suffice" (Agent Smith, Matrix)
    "The first rule of holes is: when you find yourself in one, stop digging." (PJ, Groklaw)

  8. #8
    Agent (Clone #17264) Avatar von Jasper
    Registriert seit
    Jul 2002
    Ort
    The Matrix (Reloaded)
    Beiträge
    3.073

    Re: Re: Re: Traffic Überwachung pro Shell user

    Original geschrieben von HangLoose

    Jasper könntest du nochmal etwas genauer erklären, wie du das mit --set-mark meinst. zum thema mangle, mark etc. hab ich noch nicht allzu viel doku im netz gefunden.
    ok, alle ausgehenden pakete eines rechners werden in abhängigkeit der uid oder gid markiert, also z.b. user A mit 1, user B mit 2 (mehr als 65535 marks sind nicht möglich).

    iptables -t mangle -A OUTPUT -m owner --uid-owner X -j MARK --set-mark X

    auf dem router/gateway/firewall schiebt amn die so markierten pakete in einzelne chains, also z.b. alles mit mark 1 in chain userA.

    iptables -t mangle -A INPUT -m mark --mark 1 -j userA

    den traffic der einzelnen chains kann man sich dann anzeigen lassen, bspw. mit -LZ oder man verwendet ein accounting package dafür.

    -j
    "Oh my God!" "Smith will suffice" (Agent Smith, Matrix)
    "The first rule of holes is: when you find yourself in one, stop digging." (PJ, Groklaw)

  9. #9
    kleiner bruder von ruth Avatar von HangLoose
    Registriert seit
    Aug 2002
    Ort
    Old Europe
    Beiträge
    3.894
    @Jasper


    thx, für die erläuterung. für ne vernünftige trafficauswertung fehlen dann aber noch die antwortpakete. kann aber auch sein, das ich mal wieder auf'm schlauch stehe und ich werde das bei gelegenheit wohl einfach mal testen.


    Gruß HL
    "You only go around once, so you better go hard!"

    Open Source!
    "First they ignore you, then they laugh at you, then they fight you, then you win".

  10. #10
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    Hi!

    Vielen Dank für die erklärung.
    Schade, dass das nur für Output ist. So kann man den traffic eines users ja dann doch nich mit iptables messen oder? Weil der download ist ja um einiges wichtiger als der Upload.

    Und nochwas:

    Code:
    debian:~# iptables -t mangle -A OUTPUT -m owner --uid-owner 1000 -j MARK --set-mark 1000
    iptables: No chain/target/match by that name

  11. #11
    kleiner bruder von ruth Avatar von HangLoose
    Registriert seit
    Aug 2002
    Ort
    Old Europe
    Beiträge
    3.894
    hi

    sieht so aus, als wenn bei dir das target mark nicht mit in den kernel compiliert wurde? schau mal mit grep TARGET_MARK /usr/src/linux/.config nach. das ergebnis müßte folgendermaßen aussehen.

    CONFIG_IP_NF_TARGET_MARK=m

    wenn es eincompiliert wurde, lade das modul mit modprobe ipt_mark


    Gruß HL
    "You only go around once, so you better go hard!"

    Open Source!
    "First they ignore you, then they laugh at you, then they fight you, then you win".

  12. #12
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    Code:
    subby@debian:~$ grep MARK /usr/src/linux-2.4.22/.config
    CONFIG_IP_NF_MATCH_MARK=y
    CONFIG_IP_NF_TARGET_MARK=y
    CONFIG_NET_SCH_DSMARK=y
    subby@debian:~$

  13. #13
    kleiner bruder von ruth Avatar von HangLoose
    Registriert seit
    Aug 2002
    Ort
    Old Europe
    Beiträge
    3.894
    hm, daran lag es dann wohl nicht. die syntax sieht eigentlich richtig aus
    "You only go around once, so you better go hard!"

    Open Source!
    "First they ignore you, then they laugh at you, then they fight you, then you win".

  14. #14
    Registrierter Benutzer
    Registriert seit
    Nov 2002
    Beiträge
    59
    Ja, find ich auch irgendwie komisch warum er es nich mag...
    Aber hab auch keine Ahnung worann es liegen könnte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •