IP Traffic nach IP summiert
IP Traffic nach IP summiert
Hallo ich habe Debian 8 auf einem kleinen Rechner als Firewall (iptables mit arno-iptables-firewall konfiguriert) ohne grafische Oberfläche, funktioniert auch alle Bestens. Ich würde gerne mitloggen welche IP in meinem internen Netz wieviel Traffic verursacht. Irgendwie bekommen ich das mit den Log mitteln von iptables nicht hin, für eine Momentaufnahme ist iftop nicht schlecht aber das listet auch auf mit welchem Partner im Internet der Traffic erzeugt wird. Also nehmen wir an ich habe PC1,PC2,PC3 in meinen internen Netz und ich möchte irgendwas auf dem Server mitlaufen lassen der mir nach Xx Tagen sagt PC1 hat bislang 2 GB transferiert, PC2 1 GB und PC3 gar nichts weil der aus war
Hat jemand nen Tipp mit welchen Tool man das am besten gelöst bekommt? Ich habe schon ne ganze Menge durch aber di emeisten zeigen nur ne Gesamtsumme an und man hat keine Möglichkeit das nach Verursachern aufzusplitten.
Freudi
Hat jemand nen Tipp mit welchen Tool man das am besten gelöst bekommt? Ich habe schon ne ganze Menge durch aber di emeisten zeigen nur ne Gesamtsumme an und man hat keine Möglichkeit das nach Verursachern aufzusplitten.
Freudi
Re: IP Traffic nach IP summiert
Ich kenne arno-iptables-firewall nicht und weiß nicht, ob man dort eigene Regeln einbinden kann, aber was Du beschreibst ließe sich mit iptables alleine lösen. Einfach eine neue Chain erstellen, darin Regeln für die einzelnen Rechner ohne "-j" anlegen und alles in INPUT, FORWARD und OUTPUT durch diese Chain leiten. Mit "iptables -L" kannst Du dann den übertragenen Traffic auflisten lassen.
Re: IP Traffic nach IP summiert
Ja OK aber dann muss ich meine internen IP's kennen ?!
Re: IP Traffic nach IP summiert
OK das wäre wahrscheinlich nicht das Problem da kann ich für die festen PC, die mich hier interessieren, ja im "dhcp.conf" festlegen und dann kenne ich die 5 IP's. Und das Kommando für eine bekannte IP lautet dann
iptables -i MYLOGCHAIN -s 192.168.2.92 -d 192.168.2.92
Oder? Wie definiere ich denn MYLOGCHAIN ich habe da kein Parameter zum definieren gefunden?
iptables -i MYLOGCHAIN -s 192.168.2.92 -d 192.168.2.92
Oder? Wie definiere ich denn MYLOGCHAIN ich habe da kein Parameter zum definieren gefunden?
Re: IP Traffic nach IP summiert
Steht doch oben, eine neue CHAIN erstellen:freudi hat geschrieben: Wie definiere ich denn MYLOGCHAIN ich habe da kein Parameter zum definieren gefunden?
Code: Alles auswählen
-N, --new-chain chain
oder ähnliches im Internet.
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: IP Traffic nach IP summiert
Ahh Super Tipp, Danke, ich habe jetzt
iptables -N MYLOGCHAIN
iptables -A FORWARD -d 192.168.3.92 -j MYLOGCHAIN
iptables -A FORWARD -s 192.168.3.92 -j MYLOGCHAIN
dann rufe ich auf
watch -e "iptables -L FORWARD -v | grep MYLOGCHAIN"
udn kann das kontinuierlich sehen. Kann man bei "iptables -L CHAIN" die chain mit "Unterchain" angeben also irgendwie so wie
iptables -v -L FORWARD/MYLOGCHAIN
?
Einfach nur iptables -v -L MYLOGCHAIN hat nämlich kein Output erzeugt
iptables -N MYLOGCHAIN
iptables -A FORWARD -d 192.168.3.92 -j MYLOGCHAIN
iptables -A FORWARD -s 192.168.3.92 -j MYLOGCHAIN
dann rufe ich auf
watch -e "iptables -L FORWARD -v | grep MYLOGCHAIN"
udn kann das kontinuierlich sehen. Kann man bei "iptables -L CHAIN" die chain mit "Unterchain" angeben also irgendwie so wie
iptables -v -L FORWARD/MYLOGCHAIN
?
Einfach nur iptables -v -L MYLOGCHAIN hat nämlich kein Output erzeugt
Re: IP Traffic nach IP summiert
Ich habe angenommen, die IPs in LAN wären bekannt. Du kannst natürlich auch Regeln für jede IP im gesamten Subnetz anlegen. Mit einer for-Schleife bleibt das Skript sogar übersichtlich.freudi hat geschrieben:Ja OK aber dann muss ich meine internen IP's kennen ?!
Auslesen geht dann so:
Code: Alles auswählen
iptables -L MYLOGCHAIN -v -n -x
Re: IP Traffic nach IP summiert
Die IP's waren teilweise DHCP aber ich habe das jetzt auch in der dhcpd.conf geändert so das alle fix sind.
funktioniert aber nicht, die Ausgabe bleibt leer ich bekomme es nur angezeigt wenn ich da FORWARD nehme. Ich habe mal nen Bild dran gehangen.
Code: Alles auswählen
iptables -L MYLOGCHAIN -v -n -x
Re: IP Traffic nach IP summiert
MYLOGCHAIN ist leer und erzeugt kein Match, alles was Du siehst, sind die Regeln in FORWARD.
Probiers mal so:
Und die die letzten beiden Zeilen für jede IP wiederholen.
Probiers mal so:
Code: Alles auswählen
iptables -N MYLOGCHAIN
iptables -A FORWARD -d 192.168.3.0/24 -j MYLOGCHAIN
iptables -A FORWARD -s 192.168.3.0/24 -j MYLOGCHAIN
iptables -A MYLOGCHAIN -d 192.168.3.80
iptables -A MYLOGCHAIN -s 192.168.3.80
Re: IP Traffic nach IP summiert
Aha, jetzt habe ich es verstanden, Danke !
Linux+bash und nen bisschen C für spezielle Hardware mache ich schon ziemlich lange aber iptables ist völlig neu für mich.... als kleine Entschuldigung.
Linux+bash und nen bisschen C für spezielle Hardware mache ich schon ziemlich lange aber iptables ist völlig neu für mich.... als kleine Entschuldigung.