Frage zu iptables und s+d NAT
Hallo,
ich habe ein kleines Spezialprojekt, bei dem ich 2 Dinge mit meinen itables Kenntnissen nicht lösen kann.
Vieleicht hat ja Jemand von Euch einen Tipp.
Ich aktiviere dynamische IP-Weiterleitungen auf einem Ubuntu-Server
Dafür nutze ich die aktuelle IP des Benutzers, einen Port am Ubuntu-Server, IP und Port des Zielservers und einen Regel-Name zum löschen.
Traffic ist ausschliesslich TCP.
Es können mehrere Regeln gleichzeitig aktiv sein.
Aktivieren
Suchen zum deaktivieren
Deaktivieren
Das funktioniert auch gut und zuverlässig.
1) Traffic
Ich würde gerne wissen wieviele Traffic, in Bytes oder Kilobytes, über diese Regel gelaufen ist.
Entweder in den letzten x Minuten oder seit dem Herstellen der Verbindung.
Das habe ich nicht rausbekommen.
2) Beenden
Sobald ich die Regel gelöscht habe, kann man keine neue Verbindung mehr herstellen.
Eine bestehende Verbindung bleibt aber weiterhin aktiv.
Wie kann ich die bestehende Verbindung unterbrechen?
Update: Die anderen Verbindungen dürfen nicht gestört werden.
Viele Grüße
Stefan
ich habe ein kleines Spezialprojekt, bei dem ich 2 Dinge mit meinen itables Kenntnissen nicht lösen kann.
Vieleicht hat ja Jemand von Euch einen Tipp.
Ich aktiviere dynamische IP-Weiterleitungen auf einem Ubuntu-Server
Dafür nutze ich die aktuelle IP des Benutzers, einen Port am Ubuntu-Server, IP und Port des Zielservers und einen Regel-Name zum löschen.
Traffic ist ausschliesslich TCP.
Es können mehrere Regeln gleichzeitig aktiv sein.
Aktivieren
iptables -t nat -A PREROUTING --src [[USER_IP]] --dst [[GATEWAY_IP]] -p tcp --dport [[GATEWAY_PORT]] -j DNAT --to-destination [[TARGET_IP]]:[[TARGET_PORT]] -m comment --comment [[RULENAME]]";
iptables -t nat -A POSTROUTING -p tcp --dst [[TARGET_IP]] --dport [[TARGET_PORT]] -j SNAT --to-source [[GATEWAY_IP]] -m comment --comment [[RULENAME]]";
Suchen zum deaktivieren
iptables -n -t nat -L --line-numbers | grep '[[RULENAME]]' | grep '[[SNAT/DNAT]]'";
Deaktivieren
iptables -t nat -D [[PREROUTING/POSTROUTING]] [[LineNumber]];
Das funktioniert auch gut und zuverlässig.
1) Traffic
Ich würde gerne wissen wieviele Traffic, in Bytes oder Kilobytes, über diese Regel gelaufen ist.
Entweder in den letzten x Minuten oder seit dem Herstellen der Verbindung.
Das habe ich nicht rausbekommen.
2) Beenden
Sobald ich die Regel gelöscht habe, kann man keine neue Verbindung mehr herstellen.
Eine bestehende Verbindung bleibt aber weiterhin aktiv.
Wie kann ich die bestehende Verbindung unterbrechen?
Update: Die anderen Verbindungen dürfen nicht gestört werden.
Viele Grüße
Stefan
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 666858
Url: https://administrator.de/forum/frage-zu-iptables-und-s-d-nat-666858.html
Ausgedruckt am: 02.04.2025 um 07:04 Uhr
5 Kommentare
Neuester Kommentar
Ein Flush der bestehenden IP States auf alle Chains:
iptables -F
iptables -t nat -F
https://www.cyberciti.biz/tips/linux-iptables-how-to-flush-all-rules.htm ...
Traffic Accounting siehe hier:
https://catonmat.net/traffic-accounting-with-iptables
https://wiki.openvz.org/Traffic_accounting_with_iptables
iptables -F
iptables -t nat -F
https://www.cyberciti.biz/tips/linux-iptables-how-to-flush-all-rules.htm ...
Traffic Accounting siehe hier:
https://catonmat.net/traffic-accounting-with-iptables
https://wiki.openvz.org/Traffic_accounting_with_iptables