Sieht aus wie mit modernen iptables Verkehr zu begrenzen, ist ziemlich einfach.
Treffen Sie das Modulkontingent:
iptables -A OUTPUT -p tcp --dport 80 -m quota --quota 1024 -j ACCEPT iptables -A OUTPUT -p tcp --dport 80 -j DROP
Dies akzeptiert 1K Daten und löscht dann alle Verbindungen :) --quota
Der Zähler wird kontinuierlich dekrementiert. Wenn die Regel 0 nicht mehr übereinstimmt, stimmt die nächste nicht mehr überein.
Sie können sogar sehen, wie viel Verkehr noch übrig ist
# iptables -L OUTPUT -v Chain OUTPUT (policy ACCEPT 3640 packets, 1753K bytes) pkts bytes target prot opt in out source destination 1 40 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 984 bytes 0 0 DROP tcp -- any any anywhere anywhere tcp dpt:http
und nach einer Weile
# iptables -L OUTPUT -v Chain OUTPUT (policy ACCEPT 3814 packets, 1773K bytes) pkts bytes target prot opt in out source destination 8 996 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http quota: 0 bytes 9 504 DROP tcp -- any any anywhere anywhere tcp dpt:http
Es sieht so aus, als wäre es eine einfache Aufgabe, wenn ich dieses Modul auf OpenWRT installieren könnte.