Portál AbcLinuxu, 16. července 2025 19:03


Dotaz: php - funkcia exec

17.4.2006 09:23 bimbo | skóre: 8 | Surany
php - funkcia exec
Přečteno: 287×
Odpovědět | Admin
Ako povolim aby som mohol spustat aj systemove prikazy napriklad iptables, reboot ktore potrebuju prava roota. Pouzitim funkcii exec, tieto prikazy vola uzivatel www-data, nebol by asi problem povolit tomuto uzivatelovy patricne prava, ale co bezpecnost?
Linux is like sex, it's better when it's free ...
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.4.2006 10:35 Libor
Rozbalit Rozbalit vše Re: php - funkcia exec
Odpovědět | | Sbalit | Link | Blokovat | Admin

Ahoj, já tohle řeším pomocí ssh. PHP mám v safe modu a ssh dané do adresáře s povolenýma exec. Dále pak vytvořený účet normálního usera a na ssh se přihlašuji pomocí klíče. Ten musí být dostupný jen pro mé skripty.

Pro konkrétní příkazy, které chci spouštět, jsem si vytvořil php skripty s parametrama a uložil je do domovského adresáře toho uživatele. V sudo pak nastavil, že php může být spouštěno pod tímto uživatelem jako root, s parametry těch skriptů a jejich parametrů.

Stále je to určitá bezpečnostní díra, proto radši mám pro tyhle věci apache, který nemůže používat žádný jiný uživatel pro vlastní skripty.

Vím, že to asi není úplně ideální řešení a budu rád, za jakýkoli návrh na zlepšení od ostatních.

PS: U mě je ještě ten problém, že potřebuju přes intraweb spouštět věci i na jiných strojích.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.