Umgehen von noexec sinnvoll verhindern
Posted: 2004-12-06 20:48
Hi,
ich habe einen Nutzer web, den ich nur für suPHP brauche. Alle Verzeichnisse, in denen er Schreibrechte hat (~, /tmp, etc.) sind noexec gemountet.
Jetzt kann web ja folgendes machen:
Wie kann ich ohne Bordmittel von PHP (safe_mode etc.) sinnvoll verhindern, daß web mein noexec-Attribut "austrickst"?
Mir fällt spontan dazu nur folgendes ein:
- others via chmod das Ausführen von Shells und anderen kritischen Programmen verbieten
Dann müsste ich natürlich wieder schauen, wie die User, die auf die Shell angewiesen sind, die aufrufen. Klar, ich könnte das z.B. über eine Gruppe regeln, aber das scheint mir doch nicht so das Wahre zu sein.
Gruß
Pit
ich habe einen Nutzer web, den ich nur für suPHP brauche. Alle Verzeichnisse, in denen er Schreibrechte hat (~, /tmp, etc.) sind noexec gemountet.
Jetzt kann web ja folgendes machen:
Code: Select all
<?php
echo exec('/bin/bash /tmp/test.sh');
?>Mir fällt spontan dazu nur folgendes ein:
- others via chmod das Ausführen von Shells und anderen kritischen Programmen verbieten
Dann müsste ich natürlich wieder schauen, wie die User, die auf die Shell angewiesen sind, die aufrufen. Klar, ich könnte das z.B. über eine Gruppe regeln, aber das scheint mir doch nicht so das Wahre zu sein.
Gruß
Pit