suPHP - programok futtatása felhasználóként
Sok szerveren problémát okozhat az Apache modulként használt PHP azon tulajdonsága, hogy minden szkriptet az Apache felhasználójával futtat. Ennek elkerülésére leginkább CGI módban alkalmazzák a PHP-t, amivel megoldható a szkriptek tulajdonosai szerinti felhasználó használata futtatáskor. A suPHP éppen erre a problémára ad egy másik megoldást.
A mod_suphp Apache modulból és a suphp programból álló páros lehetővé teszi, hogy az Apache modul használat előnyeit továbbra is élvezzük, de a közös felhasználó alkalmazásának problémájától megszabaduljunk.
A fejlesztő gondot fordít arra, hogy a telepítés veszélyeire felhívja a figyelmet, azaz hogy bármilyen biztonsági rést is találnak a suPHP programban, azt kihasználva root jogokkal garázdálkodhatnak gépünkön a rosszindulatú betörők.
■ A mod_suphp Apache modulból és a suphp programból álló páros lehetővé teszi, hogy az Apache modul használat előnyeit továbbra is élvezzük, de a közös felhasználó alkalmazásának problémájától megszabaduljunk.
A fejlesztő gondot fordít arra, hogy a telepítés veszélyeire felhívja a figyelmet, azaz hogy bármilyen biztonsági rést is találnak a suPHP programban, azt kihasználva root jogokkal garázdálkodhatnak gépünkön a rosszindulatú betörők.
Re: suPHP - programok futtatása felhasználóként
Dönci
Re: suPHP - programok futtatása felhasználóként
Re: suPHP - programok futtatása felhasználóként
Re: suPHP - programok futtatása felhasználóként
Ha a php-nek a tulaja user1, akkor a php safe modban az user1 altal elerheto dolgokat eri el. Ez jo.
A suPHP-meg az user1 teljes jogaival futtatja, (mint a cgiwrap), emiatt suid-os a proggi. Ez azt jelenti, h. root-nak kell lenni ahhoz, h. valamit mas jogaba at tudjak adni. A web szervert futtato user (www-data, pl) nem tud user1 lenni, csak a jogait tudja leellenorizni.
Kerdes az, megelegszunk a safe-mode-al, amikor az apache user csak jogokat ellenoriz, vagy kell egy kozbulso root altal krealt reteg, es a thread user1-kent fut.
A 2 kozott hasznalat szempontjabol nem latok lenyeges kulonbseget. Ott mar inkabb, h. ha valami elore nem latott lep fel (TM windoz), akkor a suphp-nal nagyobb a gaz, mert ott egy root thread-et lehet szerezni...
Illetve: ha hasznalat szempontjabol nem nagy a kulonbseg, akkor minek meg 1 reteg, es lassitani a folyamatokat? :) de ez mar csak kotozkodes.
Szerintem eleg a safe_mode es az open_basedir-es korlatozasok...
Dönci
Re: suPHP - programok futtatása felhasználóként
Az mas kerdes, hogy betoresi szempontbol biztonsagosabb lehet. A suidos progikat viszont nem csak a betorok miatt hasznaljak ugy, hanem hogy egymas munkajaban se tudjanak kart tenni (vagy belenezni) a felhasznalok, amit a safe_mode szinten valamennyire megold, de az oprendszer szintu jogosultsag ellenorzes mindennel biztosabb.
Egyebkent nem szeretnek allast foglalni, csak egy potencialis lehetoseget gondoltam bemutatni a veszelyeire felhivva a figyelmet.
Re: suPHP - programok futtatása felhasználóként
Jól sejtem, így mindenféle -dev lista olvasása nélkül? Esetleg létezik vmi cool security patch, amiről nem tudok?
Re: suPHP - programok futtatása felhasználóként
A PHPben olyan dolgok, mint az eval(), system(), include(), tavoli fopen() mind mind nagyon kenyelmesek, ha jol hasznaljak, de ugyanakkor ordogi hatalmat adnak egy betoro kezebe, ha nem kello korultekintessel kerulnek egy programba.
Re: suPHP - programok futtatása felhasználóként
Mert ha igen, akkor a suphp eléggé feleslegesnek energiabefektetésnek tűnik számomra.
Re: suPHP - programok futtatása felhasználóként
Re: suPHP - programok futtatása felhasználóként