Portál AbcLinuxu, 13. července 2025 16:20


Dotaz: Jak omezit php pouze pro documentroot apache serveru

26.7.2010 06:44 nirone
Jak omezit php pouze pro documentroot apache serveru
Přečteno: 507×
Odpovědět | Admin
Jakým způsobem (bez safe_mode) se dá php skript běžící na web serveru nějak omezit od zdrojů např. omezit ho pouze na svůj web documentroot apod?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (nelson)
H0ax avatar 26.7.2010 06:56 H0ax | skóre: 36 | blog: Odnikud_nikam
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Odpovědět | | Sbalit | Link | Blokovat | Admin
open_basedir
uid=0(root) gid=0(root) skupiny=0(root)
26.7.2010 08:46 NN
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Odpovědět | | Sbalit | Link | Blokovat | Admin
htaccess
NN
26.7.2010 14:51 nirone
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Jaké direktivy aby to platilo i pro php? Chtěl bych to zabezpečit na úrovni webového serveru (Apache2).
26.7.2010 20:01 d.c. | skóre: 30
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Upřímná odpověď zní "s i bez safemode nijak". Existují různé velmi komplikované kompromisy. Je jednodušší použít např. dalšího Apache nebo virtualizaci.
26.7.2010 22:48 nirone
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Profesionální hostingy určitě neřeší hostování tisíce stránek tisícemi virtuálních serverů. Mě jde hlavně o to, aby se hostované stránky nemohly navzájem ovlivňovat(tzn. jeden hostovaný projekt bude číst soubory z druhého).
Jendа avatar 26.7.2010 23:24 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Vytvoříš si pro každý web normální unixové uživatele a nastavíš práva tak, aby si navzájem nelezli do zelí.

Dále lze postupovat dvěma způsoby.

První je pomalejší, ale nežere paměť a dá se použít na hostování třeba tisíce webů. Vezmeš suexec a nastavíš webový server, aby každý PHP skript spouštěl jako CGI přes nějaký wraper, který se podívá, komu ten skript patří a podle toho ho spustí suexecem pod správným uživatelem. Tento způsob má ten problém, že pro vykonání každého PHP skriptu je třeba se několikrát forknout.

Druhý způsob spočívá v tom, že pod těmi uživateli spustíš fastcgi procesy a webserver vždy bude předávat PHP skripty jednotlivých webů správným fastcgi procesům. To je mnohem rychlejší, ale zase každý fastcgi proces žere paměť. U PHP počítej alespoň tak 50 MB.
26.7.2010 23:26 xilix
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Profi reseni> Reverze proxy + apache per user
27.7.2010 10:22 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
nechapem, co stale riesis, ked si odpoved dostal uz v prvom prispevku
28.7.2010 16:45 nirone
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Protože to je direktiva PHPčka a podle manuálu ještě ani nezaručuje, že bude všemi php rozšířeními dodržovaná.
28.7.2010 21:53 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
chcel si predsa obmedzit PHP skript.. a open_basedir je dodrzovany vsetkymi standardnymi rozsireniami.
29.7.2010 01:04 Ivan
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
Opravdu? Zkusel mysql command "LOAD DATA FROM FILE"? Vis ze XML specifikace obsahuje neco jako XINCLUDE - neco jako #include v C++? open_basedir never. Rozumny reseni je spoustet PHP jako CGI v chrootu. Existuji i dalsi ale ty jsou o dost komplikovanejsi na nastaveni.
29.7.2010 09:38 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Jak omezit php pouze pro documentroot apache serveru
jezis to co uz splietas ? :D toto predsa nie je zalezitost PHP ale MySQL. a okrem toho, na taketo a podobne akcie potrebujes opravnenie FILE, ktore sa bezne nedava (ak ho userom davas, tvoj problem).

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.