Page 1 of 1

Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 11:30
by flofri
Hi!
Mein Server wurde gestern gehackt (rootkit). Allerdings konnte ich den Hacker stellen und er gab mir die Infos, wie er es geschafft hatte in den Server zu kommen.

Allerdings werde ich aus der Info nicht so ganz schlau.

Es geht um diesen Link:

"http://www.kitchenhost.de/index.php?go= ... &cmd=uname -a\"

Ich weis nur, das das, was in der Variable go steht inkludiert wird. Es muss also was damit zu tun haben, das etwas von extern inkludiert wird, was dann ermöglicht den command aufzurufen.

Kann mir jemand eventuel erklären, worin jetzt diese Sicherheitslücke besteht und wie man die GLOBAL entfernen kann, also nicht nur auf dieser einen Seite.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 11:47
by theomega
hier müßte imho SafeMode helfen, weil man dann doch nichtmehr extrene Dateien includen kann oder?

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 11:55
by ffl
Das Skript muss entsprechend umprogrammiert werden.

Auch sehr lustig: http://www.kitchenhost.de/index.php?go= ... rosoft.com

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 11:59
by theomega
ähm, komisch, das geht selbst mit Safemode an!

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 12:11
by flofri
Ich könnte das Script ändern, das Problem ist nur, das das auch ein Kunde bei mir so scripten kann und hat dann die Kontrolle über meinen Server (wie der hacker auch).

Es muss doch einen weg geben zu verhindern, das man commands mit dieser includierten Datei ausführen kann.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 12:28
by oxygen
Ja Socket Support abschalten.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 12:46
by flofri
Habe den Socket Support abgeschaltet, aber kein unterschied.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 12:54
by oxygen
Sicher? Ohne Socket Support funktioniert include(http://...); nicht. Wenn du PHP nicht neukompilieren willst um den Socket Support abzuschalten, kannst du auch allow_url_fopen in Der php.ini abschalten.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 12:54
by flofri
Ok, habe jetzt den benutzten Exploit gefunden, hier der code der cmd.txt:

Code: Select all

snip
Aber macht damit bitte keinen Mist mit meinem Web-Server, ich hatte da schon genug Probleme und ich finde euch :wink:

Ich frage mich nur, wie das rootkit an die root-rechte gekommen ist, da alle commands nur mit dem user www ausgeführt werden können.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 13:08
by Joe User

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 13:12
by Joe User
FloFri wrote:Ok, habe jetzt den benutzten Exploit gefunden, hier der code der cmd.txt:
Anstiftung zu einer Straftat? Code entsorgt! *PLONK*

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-20 13:26
by flofri
Sorry, der code war nur zu analysezwecken, hätte ja sein können, das da jemand draus schlau wird und sagen kann, wie man sich da schützen kann.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-21 22:45
by flofri
So, ich habe jetzt mal das Script ausbessern lassen und einige system-commands wie system(), exec(), ... deaktiviert.

Dazu aber noch 2 Fragen:

1. Welche Commands wird den im allgemeinen empfohlen als Provider zu deaktivieren. Also eben Sachen wie: system(), exec(), popen(), ...

2. Hat jemand eine Vermutung oder eben Wissen, wie es ein Hacker per System() schafft, aus dem User www "auszubrechen" und sich Rechte anzueignen, die dann zum beispiel Befehle wie /bin/login überschreiben können, oder Benutzer und Gruppen anlegen (war bei mir der Fall, es gab einen neuen Benutzer, eine neue Gruppe und mehrere Dateien, wo nur root schreibrechte hat waren ersetzt worden).

Sollte jemand sehr detailierte Infos darüber haben, so möchte ich denjenigen bitten, diese mir per PM zu schicken und nicht zu Posten. Denn, wie Joe schon gesagt hat: Wir wollen keinen zu einer Straftat anstiften.


MfG

Florian Friedrich
Kitchenhost Webhosting

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-21 22:50
by oxygen
FloFri wrote: 2. Hat jemand eine Vermutung oder eben Wissen, wie es ein Hacker per System() schafft, aus dem User www "auszubrechen" und sich Rechte anzueignen, die dann zum beispiel Befehle wie /bin/login überschreiben können, oder Benutzer und Gruppen anlegen (war bei mir der Fall, es gab einen neuen Benutzer, eine neue Gruppe und mehrere Dateien, wo nur root schreibrechte hat waren ersetzt worden).
z.B: ptrace() oder do_brk(), was auf einem geflegten System nicht möglich gewesen wäre.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-21 23:00
by flofri
Könntest du mir dazu mehr infos geben? Was ist das genau und wie kann ich mich da absichern? (Bin ja hier um mein System richtig pflegen zu können ;) )

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-22 08:48
by captaincrunch

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-22 10:59
by flofri
Danke, ich werde das mal verinerlichen :)

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-22 14:53
by steffz
Vernichten ist besser, und zwar allow_url_fopen. Wenn diese Option deaktiviert ist, können keine externen Quellen mehr via include() eingefügt werden.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-23 17:31
by flofri
Naja, dann können ja immer noch kunden per system() oder ähnlichem "einbrechen", daher habe ich erstmal die commands ausgebaut.

Re: Frage zu include, externen seiten und sicherheit.

Posted: 2003-12-24 03:05
by steffz
Mit aktiviertem Safe Mode dürfen ohnehin nur Systemkommandos ausgeführt werden, die im safe_mode_exec_dir liegen.