Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Rund um die Sicherheit des Systems und die Applikationen
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
Contact:
 

Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by floschi »

Hi !

Aus den bisherigen Erfahrungen entstand in einem anderen Thread mal ein kurzer Leitfaden mit einigen sehr wichtigen Punkten für den Fall der Fälle, den ihr hier nachlesen könnt:

http://www.rootforum.org/faq/index.php? ... 012&id=104


Verbesserungen sind hier natürlich immer willkommen ;)


Grüßle

Olfi
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by captaincrunch »

Zwar nicht unbedingt Verbesserungen, aber dafür Verfeinerungen des ganzen sind im Anmarsch. Ich hatte ja schon vor längerer Zeit angekündigt, da auch mal ein wenig dazu zu schreiben, und das ganze geht langsam aber sicher voran ...
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
[tom]
Posts: 656
Joined: 2003-01-08 20:10
Location: Berlin
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by [tom] »

Klasse, dass Du den Thread eröffnet hast @olfi. Wollt ich vorhin auch schon machen, aber bin im Moment nicht gerade sehr Fit und dementsprechend lustlos. :-(

[TOM]
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by dodolin »

Zum Thema: http://www.iks-jena.de/mitarb/lutz/usen ... ml#Angriff
Beschreibt das Vorgehen bei gecracktem Server sehr allgemein. Soweit ich das Howto überflogen habe, ist die dort beschriebene Vorgehensweise mit Lutz' FAQ identisch und etwas ausführlicher mit den Spezifika der Schlund-Rootserver beschrieben.
phantom
Posts: 74
Joined: 2003-01-20 18:06
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by phantom »

Und vielleicht auch noch eine Verbesserung von mir, die mich hier im Forum immer schon ziemlich nervt:

"Traffic" wird "Traffic" geschrieben und nicht anders. Ein deutsches Wort wäre Datentransfervolumen. Aber bitte bitte nicht dieses Unwort mit "k".
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by captaincrunch »

Einen Verbesserungsvorchlag hätte ich dann doch auch noch :

Ausgehend von der Tatsache, dass viele Rootkits das ps-Binary austauschen, um die Aktivitäten des Kits zu "vertuschen" (genauer gesagt : damit man den (bzw. die) Prozess(e) nicht sieht, lässt sich das /proc-Filesystem recht gut dazu gebrauchen, "versteckte" Prozesse aufzuspüren.

Dazu hier ein kleiner Einzeiler, der die Anzahl der Prozesse aus /proc, und die Anzahl der von ps gemeldeten Prozesse ausgibt :

Code: Select all

ls -d /proc/* | grep [0-9] | wc -l; ps ax | wc -l
Beide Zahlen sollten auf jeden Fall übereinstimmen. Falls sie es nicht tun sollten, führt man das Kommando erst einmal innerhalb einer Zeitspanne von ca. 1 Minute ein paar Mal hintereinander aus, da es theoretisch möglich ist, dass in dem Moment, in dem ein Teil läuft, gerade ein anderer Prozess läuft.
Sollte sich die Anzahl über einen längeren Zeitraum unterscheiden, ist es sehr wahrscheinlich, dass man sich einen solchen Schädling eingefangen hat.

EDIT : Wäre das ganze einen Eintarg in die FAQ wert ?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Anonymous
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by Anonymous »

Hallo CaptainCrunch,
schöne Zeile, habe ich gleich getestet und auf meiner Debiankiste sind die Werte exakt gleich, auf meinem SuSE-router liefert ps ax aber immer exakt 2 Prozesse mehr. Bin jetzt etwas verwirrt. Habe ich ein rootkit, daß sich nur im Procsystem versteckt??

Viele Grüße

Guido
lufthansen
Posts: 390
Joined: 2002-09-24 17:31
Location: NRW
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by lufthansen »

141
102

hmm bei mir sind die deutlich unterscheidlich
ich habe den gr security patsch drin kann das damit was zu tun haben ?
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by captaincrunch »

hmm bei mir sind die deutlich unterscheidlich
ich habe den gr security patsch drin kann das damit was zu tun haben ?
Pauschal lässt sich das sicherlich nicht beantworten. Mich wundert ohnehin, dass so viele dieses Problem haben. Welche Distri hast du / habt ihr ?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
lufthansen
Posts: 390
Joined: 2002-09-24 17:31
Location: NRW
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by lufthansen »

debian w00dy
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by captaincrunch »

u.U. schlägt das grep nicht zu. Poste mal (einen Link) auf die Ausgaben von
ls -d /proc/* | grep [0-9] und
ps ax
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by captaincrunch »

Mal ganz davon abgesehen, dass beim ls -d ziemlich wirre Steuerzeichen enthalten sind, haben wir den "Ã?beltäter" jetzt wohl :
Das grep scheint wirklich nicht zuzuschlagen, da noch sämtliche "normalen" Dateien, die nur sekundär etwas mit den laufenden Prozessen zu tun haben mit aufgelistet werden, wobei eigentlich nur die Directories angezeigt werden sollen, die Zahlen enthalten (das sind die Directories, die Informationen zu den laufenden Prozessen enthalten).

Habt ihr die Zeile per Cut&Paste rüberkopiert, oder die Sachen händisch eingetippert, und irgendwas vergessen ?
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
lufthansen
Posts: 390
Joined: 2002-09-24 17:31
Location: NRW
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by lufthansen »

c&p
hmmkann es sein das die debian grep syntax anders ist oder so ?
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by captaincrunch »

Nö ... auf sämtlichen von mir getesteten Systemen (sowohl Debian als auch RedHat) klappt das ganze problemlos ... keine Ahnung, warum das bei euch nicht läuft.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
Anonymous
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by Anonymous »

Hallo Ihr,
ich habe das ganze jetzt noch reichlich getestet, es kommt zu 99% immer das gleiche raus.
50
52
ganz selten sind sie gleich, ist aber auch schon vorgekommen, daß 50, 53 rauskam.
Ohne den Wordcount liefert /proc auch nur PIDs. Ich denke mal es liegt an SuSE und vielleicht daran, daß 64 MB RAM für den 133-er mit postfix, amavis, spamassassin, iptables, squid und minütlichem fetchmail doch ein wenig viel sind. Es liegen immer ca 35MB im swap. Der Proz reicht sicher aus, nur der RAM halt nicht. Ich wüsste eigentlich auch nicht, wie da irgendein rootkit draufkommen sollte, von aussen kommt keiner dran und innen kann nur ich mich von meinem Rechner per ssh mit key einloggen.
Trotzdem danke für die Anregung.

Guido
sacha
Posts: 65
Joined: 2002-11-11 19:01
Location: Aachen, NRW, Germany
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by sacha »

Hi,
CaptainCrunch wrote:

Code: Select all

ls -d /proc/* | grep [0-9] | wc -l; ps ax | wc -l
cool. Kann jemand ein bash/perl Script dazu schreiben, dass die Ergebnisse vergleicht und bei einer Differenz eine Mail an root schreibt?

Danke und Ciao,

Sacha
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by captaincrunch »

Code: Select all

#/bin/sh
LSPROC=`ls -d /proc/* | grep [0-9] | wc -l`
PSPROC=`ps ax | wc -l`

if [ $LSPROC != $PSPROC ]; then
        echo "Check mal deine Prozese" | mail -s "Mit den Prozessen stimmt was nicht" root@localhost
fi
Mal kurz aus dem Kopf getippert, sollte aber gehen. Wenn du's noch ein wenig "ausführlicher" hättest, kann ich dir das auch gerne einbauen ... :wink:
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
sacha
Posts: 65
Joined: 2002-11-11 19:01
Location: Aachen, NRW, Germany
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by sacha »

super, vielen Dank. Werde ich gleich per CronJob reglemaessig laufen lassen.

btw. wo ist bei Debian der "richtige" Ort, um solche Wartungs/Ueberwachungsskripte abzulegen? Im home-Verzeichnis von root?
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by dodolin »

Ich habe sowas immer in /root/bin.
Wenn es auch andere (!=root) benutzen können sollen, dann /usr/local/bin.
sacha
Posts: 65
Joined: 2002-11-11 19:01
Location: Aachen, NRW, Germany
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by sacha »

Hi,

seltsam, seitdem ich das Skript per Cronjob alle 15 Min. starte, bekomme ich auch prompt jedesmal ne Mail.

Code: Select all

#/bin/sh
LSPROC=`ls -d /proc/* | grep [0-9] | wc -l`
PSPROC=`ps ax | wc -l`

if [ $LSPROC != $PSPROC ]; then
        echo "$LSPROC $PSPROC Check mal deine Prozese" | mail -s "Mit den Prozessen stimmt was nicht" server@mydomain.net
fi
Wenn ich direkt danach

Code: Select all

ls -d /proc/* | grep [0-9] | wc -l; ps ax | wc -l
eingebe, dann bekomme ich die gleiche Anzahl von Prozessen. Stimmt mit dem Skript was nicht? Muss man die Variablen vielleicht vorher reseten?

Danke und Ciao,

Sacha
sascha
Posts: 1325
Joined: 2002-04-22 23:08
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by sascha »

Was sagt denn die Mail? Dort müsste ja die Anzahl der Prozesse stehen...
sacha
Posts: 65
Joined: 2002-11-11 19:01
Location: Aachen, NRW, Germany
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by sacha »

das schwankt:

67 71
65 71
67 71
64 68
63 67
63 67
58 62
61 65

jeweils 15minuetiger Abstand.

Weitere Info:

ich lasse den Cronjob ueber den User wwwadmin laufen - also nicht ueber root.
s20
Posts: 98
Joined: 2002-10-10 20:47
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by s20 »

Hallo,

und evtl. bei allem dieses aktuelle Urteil beachten.
http://www.onlinekosten.de/news/artikel/11836


Gruß S20
dodolin
Posts: 3840
Joined: 2003-01-21 01:59
Location: Sinsheim/Karlsruhe
Contact:
 

Re: Vorgehensweise bei gecracktem Server (hoher Traffik usw.)

Post by dodolin »

Ja. Ich wollte aber hierzu anmerken, dass gerade das OLG Düsseldorf in Sachen Internetrecht etc. eine äusserst zweifelhafte Rechtsauffassung hat. Es könnte durchaus sein, dass andere Gerichte das völlig anders sehen - was nicht das erste Mal so wäre.
Post Reply