D
Deleted member 11691
Guest
Hallo,
ich betreibe zurzeit ein kleines vServer-Sponsoring-Projekt, welches schon sehr gut läuft. Ein kleines Problem steht mir da allerdings im wege. Ich benutze das OpenVZ-Web-Panel und möchte jedem Benutzer nur 1 CPU zuweisen (Virtuelles System ist auf jedem Debian/Ubuntu/ähnl.) und 1GB RAM. Das Problem ist allerdings:
Ich stelle im OWP (testweise) "CPU Units" auf 10, "Number of CPUs" auf 1 und "CPU Limit, %" auf 10. Leider funktioniert das ganze nicht. Ich kann auf den vServern CPUBurn installieren und es 16 'mal ausführen, dann ist die komplette CPU des Hostsystems erstmal beschäftigt, obwohl ich ja die CPU's begrenzt habe ...
OK.... Dann kam mir die Idee, den vServer von einem Benutzer herunterzufahren, welcher durchgehend (10 Minuten lang) 100% von allen 16 CPU's des Hostsystems benutzt.
Außerdem kann/möchte ich die Bandbreite nicht begrenzen, da jeder von uns ca. 1GBits möchte (Hostsystem hat eine 1GBit-Anbindung). Dies wird auch sehr sehr oft ausgenutzt: Ich habe schon 2 Benutzer gehabt, die mit ihren vServern angefangen haben einen Ping of Death auszuführen, was mir aber rechtzeitig aufgefallen ist, da wir hier auf einem anderen vServer auf dem gleichen Host aus dem Teamspeak geflogen sind.
Ich hab mir das mit dem Ping of Death so vorgestellt, dass IPTables alle weitergeleiteten Ping-Anfragen (Forward auf ICMP-Type 8) loggt und jede Minute ein Crontab ausgeführt wird, welches die Logfile zerlegt, auswertet und ggf. die vServer herunterfährt und dann die Logfiles überschreibt bzw. bei einem heruntergefahrenen vServer die Logfile sofort in ein anderes Verzeichnis (/exthd) verschiebt.
Wäre soetwas möglich und kann mir jemand dabei helfen?
Ich habe schon folgendes für den PoD:
Weiß aber leider nicht mehr weiter
Liebe Grüße,
PCFreund
ich betreibe zurzeit ein kleines vServer-Sponsoring-Projekt, welches schon sehr gut läuft. Ein kleines Problem steht mir da allerdings im wege. Ich benutze das OpenVZ-Web-Panel und möchte jedem Benutzer nur 1 CPU zuweisen (Virtuelles System ist auf jedem Debian/Ubuntu/ähnl.) und 1GB RAM. Das Problem ist allerdings:
Ich stelle im OWP (testweise) "CPU Units" auf 10, "Number of CPUs" auf 1 und "CPU Limit, %" auf 10. Leider funktioniert das ganze nicht. Ich kann auf den vServern CPUBurn installieren und es 16 'mal ausführen, dann ist die komplette CPU des Hostsystems erstmal beschäftigt, obwohl ich ja die CPU's begrenzt habe ...
OK.... Dann kam mir die Idee, den vServer von einem Benutzer herunterzufahren, welcher durchgehend (10 Minuten lang) 100% von allen 16 CPU's des Hostsystems benutzt.
Außerdem kann/möchte ich die Bandbreite nicht begrenzen, da jeder von uns ca. 1GBits möchte (Hostsystem hat eine 1GBit-Anbindung). Dies wird auch sehr sehr oft ausgenutzt: Ich habe schon 2 Benutzer gehabt, die mit ihren vServern angefangen haben einen Ping of Death auszuführen, was mir aber rechtzeitig aufgefallen ist, da wir hier auf einem anderen vServer auf dem gleichen Host aus dem Teamspeak geflogen sind.
Ich hab mir das mit dem Ping of Death so vorgestellt, dass IPTables alle weitergeleiteten Ping-Anfragen (Forward auf ICMP-Type 8) loggt und jede Minute ein Crontab ausgeführt wird, welches die Logfile zerlegt, auswertet und ggf. die vServer herunterfährt und dann die Logfiles überschreibt bzw. bei einem heruntergefahrenen vServer die Logfile sofort in ein anderes Verzeichnis (/exthd) verschiebt.
Wäre soetwas möglich und kann mir jemand dabei helfen?
Ich habe schon folgendes für den PoD:
Code:
#!/bin/bash
log=`cat /var/log/iptables.log`
echo "" > /var/log/iptables.log
log=`echo $log | sed 's/ /\n/g' | grep "SRC="`
for ip in $log
do
echo ${ip:4}
done
Liebe Grüße,
PCFreund