Skocz do zawartości
Zaloguj się, aby obserwować  
zaksmok

Chroot Apache/PHP

Polecane posty

Witam. Czy możliwa jest taka konfiguracja virtualhostów, aby każdy był zamknięty w "/" ?

To znaczy, żeby dla każdego virtualhota w parametrze $_SERVER['DOCUMENT_ROOT'] podane było "/" zamiast pełnej ścieżki do plików?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Nie.

 

Tzn. nie ma rzeczy niemożliwych, są tylko nieopłacalne. Ale pudełkowego rozwiązania nie ma, jest to trudne w realizacji w wydajny i bezpieczny sposób, i wymaga wściekłych czarów w środowisku jeżeli chcesz udostępniać tam coś więcej niż statyczny html. mpm_perchild miał o wiele mniej ambitne założenia a i tak poległ już dawno na niemożliwej do ogarnięcia i delikatnej implementacji.

 

Robiłem coś z grubsza podobnego (chociaż nie z php) i realnie jedynym sensownym podejściem jest osobny serwer na użytkownika i frontowe proxy przed całym zoo. Oczywiście zależy to od skali, w jakiej chcesz operować, bo kilka tysięcy apaczy na jednej maszynie to pomysł dość słaby (BTDT więc da się ale trzeba kombinować).

 

Ogólnie to trochę jak z cenami artykułów luksusowych: jak musisz pytać to znaczy że Cię nie stać, tylko w tym przypadku walutą są umiejętności.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość patrys

Najprościej, Apache + mod_fcgid/fastcgi plus open_basedir per konto.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Najprościej, Apache + mod_fcgid/fastcgi plus open_basedir per konto.

 

+pam_namespace żeby się nie rozłazili za bardzo (open_basedir nie wierzę, taka sama proteza jak safe_mode). Ale jeżeli przedpiśca chciał nakłamać aplikacjom że są same we wszechświecie (docroot=/) to ciężko będzie bez (niskopoziomowej dość) developerki.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×