hat jemand eine idee, wie man das datenvolumen eines debian/ubuntu server beschränken kann?
ich möchte quasi erreichen das bei einem gesamtdatenvolumen von 100gb (up- und download) einfach eth0 (liegt wohl am nähsten da das das interface fürs internet ist) zugemacht wird und kein weiterer traffic mehr entstehen kann. ok wäre auch wenn man zb separat es festlegen könnte als 50gb für up und 50gb für down.
kennt jemand ein gutes tutorial oder könnte das mal anhand eines beispiels an der ip 111.111.111.111 erklären?
danke für alle ideen und hilfe!
+ Antworten
Ergebnis 1 bis 7 von 7
-
11.05.12, 13:24 #1
datenvolumen beschränken in debian/ubuntu server
Geändert von DelSol (11.05.12 um 13:26 Uhr)

-
11.05.12, 13:47 #2
Ich glaube so einfach wird das nicht gehen, da du erstmal was basteln musst um den Traffic zu zählen und dann musst was bauen was aber den 100GB die Leitung killt.
Mit iptables kann man zumindest den Traffic zählen. Den muss man dann ständig auswerten und speichern und wenn das Limit erreicht ist eine iptables Rule erzeugen damit das Interface nicht mehr arbeitet.
Das hier wäre schon mal ein Anfang zum zählen.
11.05.12, 14:17 #3
Sobald das Limit erreicht wurde (kann man ja ein kleines shell-script in der crontab laufen lassen alle 10 min oder so) etwas in der Art wie
iptables -A OUTPUT -o eth0 -j DROP
iptables -A INPUT -i eth0 -j DROP
12.05.12, 16:03 #4
Geht mit vnstat, cron Jobs, iptables , awk u sed u etwas zeit
04.06.12, 13:07 #5Moderator
Commander of the Grey
- Registriert seit
- 24.12.2005
- Ort
- ベルベット・ルー
- Beiträge
- 9.613
Themenstarter
na, wie wäre es dann auch mit mehr details bzw. ein kleines how to?

08.07.12, 21:05 #6Matrose
- Registriert seit
- 08.07.2012
- Beiträge
- 1
Ist zwar schon ein paar Tage her ... hab das auch gerade auf einem root umgesetzt.
Geholfen hat mir mod_cband.
TuT
Benötigte Pakete
mod_cban besorgen und konfigurierenCode:apt-get install apache2-prefork-dev gcc build-essential
Hat man einen 64 bit Server, dass Makefile anpassen.Code:cd /tmp/ wget http://dembol.org/downloads/cband/mod-cband-0.9.7.5.tgz tar xf mod-cband-0.9.7.5.tgz cd mod-cband-0.9.7.5 ./configure
suche
ersetzen durchAPXS_OPTS=-Wc,-Wall -Wc,-DDST_CLASS=3
das lm kommt hinzuAPXS_OPTS=-lm -Wc,-Wall -Wc,-DDST_CLASS=3
Speichern und das Modul installieren
Man erhält eine funktionstüchtige mod_cband.soCode:make && make install
Jetzt global über mods_aviable (enable) aktivieren oder für jeden VHost separat. Je nach Geschmack/Bedarf.
Bsp. Vhost
Heißt:Code:<VirtualHost *:80> ServerName runterladen.meinedomain.de ServerAdmin soeldner0815@meinedomain.de DocumentRoot /var/www/meinedomain.de/web/ CBandSpeed 10Mbps 5 15 CBandLimit 50G CBandExceededSpeed 5Mbps 2 7 CBandScoreboard /tmp/meinedomain_cban_log CBandPeriod 4W <Location /cband-status> SetHandler cband-status </Location> <Location /cband-status-me> SetHandler cband-status-me </Location> </VirtualHost>- 50 Gig in 4 Wochen
- 10 Mbit/s bei 5 requests und maximalen 15 Verbindungen
- Ist dies überschritten, 5 Mbit/s bei 2 requests und 7 offenen Verbindungen
- Das meinedomain_cban_log muss vorher mit touch angelegt werden. Es beinhaltet die Logs/Historie ...
Link zum Mod -> mod_cband
EDIT:
Weitere interessante Mods:
libapache2-mod-bw
libapache2-mod-qos
Beides im rep vorhanden.Geändert von Soeldner (08.07.12 um 21:19 Uhr)
10.09.12, 21:10 #7Obergefreiter
- Registriert seit
- 12.03.2009
- Beiträge
- 127
Mit iptables und -m quota sollte das rel. einfach gehen, siehe Netfilter Extensions HOWTO: New netfilter matches
Du brauchst jedoch dann nen monatliches cron-skripr, was die regel löscht und wieder anlegt um die quota zurückzusetzen.
Wenn der Server nicht 24/7 läuft wirds aber aufwändig...Geändert von Tornhoof (10.09.12 um 21:11 Uhr)

LinkBack URL
About LinkBacks
Zitieren


