• Hallo Gast!
    Noch bis zum 20.07. kannst Du an unserer Umfrage zum Hersteller des Jahres teilnehmen! Als Gewinn verlosen wir unter allen Teilnehmern dieses Mal eine Grafikkarte Eurer Wahl für bis zu 1.000 EUR - über eine Teilnahme würden wir uns sehr freuen!

datenvolumen beschränken in debian/ubuntu server

D

DelSol

Guest
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!
 
Zuletzt bearbeitet:
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
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.
 
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
 
na, wie wäre es dann auch mit mehr details bzw. ein kleines how to? ;)
 
Ist zwar schon ein paar Tage her ... hab das auch gerade auf einem root umgesetzt.

Geholfen hat mir mod_cband.

TuT
Benötigte Pakete
Code:
apt-get install apache2-prefork-dev gcc build-essential
mod_cban besorgen und konfigurieren
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
Hat man einen 64 bit Server, dass Makefile anpassen.
suche
APXS_OPTS=-Wc,-Wall -Wc,-DDST_CLASS=3
ersetzen durch
APXS_OPTS=-lm -Wc,-Wall -Wc,-DDST_CLASS=3
das lm kommt hinzu :)
Speichern und das Modul installieren
Code:
make && make install
Man erhält eine funktionstüchtige mod_cband.so
Jetzt global über mods_aviable (enable) aktivieren oder für jeden VHost separat. Je nach Geschmack/Bedarf.

Bsp. Vhost
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>

Heißt:
  • 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.
 
Zuletzt bearbeitet:
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...
 
Zuletzt bearbeitet:
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh