The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Apache в (chroot-окружении) * X "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Apache в (chroot-окружении) * X " 
Сообщение от resu emailИскать по авторуВ закладки(??) on 07-Июн-05, 20:19  (MSK)
Есть у меня такой вопрос:

На Сервере хостится несколько фирм. для загрузки их страниц я организовал chroot-окружение. Сделал, как советуют тут:
https://www.opennet.ru/tips/info/127.shtml

однако было бы интересно запускать для каждого пользователя/фирмы собственную apache инстанцию в собственном chroot-окружении.

Наприм напрашивается вариант разнесения apache по разным портам для каждого из хостующихся, и создании на 80 порту переадресующего по связке destination URL --> local Port proxy.

Хотелось бы услышать мнения спецов на эту тему.

Буду признателен за помощь.

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "Apache в (chroot-окружении) * X " 
Сообщение от Azazelo Искать по авторуВ закладки(??) on 09-Июн-05, 09:34  (MSK)
>Есть у меня такой вопрос:
>
>На Сервере хостится несколько фирм. для загрузки их страниц я организовал chroot-окружение.
>Сделал, как советуют тут:
>https://www.opennet.ru/tips/info/127.shtml
>
>однако было бы интересно запускать для каждого пользователя/фирмы собственную apache инстанцию в
>собственном chroot-окружении.
>
>Наприм напрашивается вариант разнесения apache по разным портам для каждого из хостующихся, и создании на 80 порту переадресующего по связке destination URL --> local Port proxy.
>
>Хотелось бы услышать мнения спецов на эту тему.
>
>Буду признателен за помощь.

а для чего так ?

если в целях security ,то можно использовать один apache в chroot , а для разделения юзеров друг от друга ( чтоб они не навредили друг другу ) использовать cgiwraper-ы типа sbox , suphp .

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "Apache в (chroot-окружении) * X " 
Сообщение от resu emailИскать по авторуВ закладки(??) on 11-Июн-05, 16:19  (MSK)
Про sbox , suphp я не знал – спасибо. Если знаете примеры на русском – буду очень признателен.

При помощи phpinfo() можно получить много инфо о сервере, которая в предложенном мной варианте «каждому userу - свой apache» была бы  индивидуальна для каждого и не давала бы общего представления о системе.

Наверняка есть и другие методы создания такого рода отделённых друг от друга и от основной с-мы сред (напр. Каждому поднять Виртальную машину), но стоит ли так далеко идти или можно достичь той же или почти той же степени «абсорбции» намного проще и эффективнее.

Если делать «один apache в chroot» для всех, то, как я подумал, а не пойти ли дальше и сделать «каждому - свое»

Уточню, что все хостующиеся хотят иметь SSI  (java, php, perl). Я пока что только PHP просмотрел как на потенциальную возможность входа в c-му. Perl и java – потом.

Спасибо.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "Apache в (chroot-окружении) * X " 
Сообщение от Azazelo Искать по авторуВ закладки(??) on 13-Июн-05, 10:44  (MSK)
>Про sbox , suphp я не знал – спасибо. Если знаете примеры
>на русском – буду очень признателен.
>
>При помощи phpinfo() можно получить много инфо о сервере, которая в предложенном
>мной варианте «каждому userу - свой apache» была бы  индивидуальна
>для каждого и не давала бы общего представления о системе.
>
>Наверняка есть и другие методы создания такого рода отделённых друг от друга
>и от основной с-мы сред (напр. Каждому поднять Виртальную машину), но
>стоит ли так далеко идти или можно достичь той же или
>почти той же степени «абсорбции» намного проще и эффективнее.
>
>Если делать «один apache в chroot» для всех, то, как я подумал,
>а не пойти ли дальше и сделать «каждому - свое»
imho не стоит. взять например хостинговые сервера , сомневаюсь что они используют такой метод . насколько мне известно большинство используют различные wrapper-ы . да и нет у них другого выхода , не будут же они запускать тысячи web серверов :)
>
>Уточню, что все хостующиеся хотят иметь SSI  (java, php, perl). Я
>пока что только PHP просмотрел как на потенциальную возможность входа в
>c-му. Perl и java – потом.
невижу проблем .
для php можно использовать sbox и suphp , suphp предпочтительней , sbox надо слегка переделать .
если выставить правильные пермишены то скрипт запушеный в одном virtualhoste не сможет получить доступ к другому так как у них разные uid gid.
насчет SSI я не большой спец , но думаю тоже не проблема .
>
>Спасибо.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "Apache в (chroot-окружении) * X " 
Сообщение от resu emailИскать по авторуВ закладки(??) on 17-Июн-05, 00:27  (MSK)
>imho не стоит. взять например хостинговые сервера, сомневаюсь что они используют
если в плане расхода ресурсов (вообще), то - однозначно! однако (в частности) возможно, что для малого числа хостующихся (5-10) на скажем P4-1G RAM это не так страшно.

>такой метод . насколько мне известно большинство используют различные wrapper-ы .

этот вариант я хочу рассмотреть как только будет время, а пока киньте link на русский ресурс по настройке оных, плз.

>да и нет у них другого выхода , не будут же
>они запускать тысячи web серверов :)

>если выставить правильные пермишены то скрипт запушеный в одном virtualhoste не сможет
>получить доступ к другому так как у них разные uid gid.

вот я и подошел к новому вопросу:
я строил пока с-му на след. permissions:
-  apache бегает как   user: www и group: www
-  хостующихся -       user: host1 и group: www;
                             user: host2 и group: www;
-  права:              640

т.е. Группа у всех – одна!

Теперь внимание! банальный вопрос:
А как (и почему!!) рекомендуют мудрейшие?

Спасибо.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "Apache в (chroot-окружении) * X " 
Сообщение от Azazelo Искать по авторуВ закладки(??) on 17-Июн-05, 10:16  (MSK)
>>imho не стоит. взять например хостинговые сервера, сомневаюсь что они используют
>если в плане расхода ресурсов (вообще), то - однозначно! однако (в частности)
>возможно, что для малого числа хостующихся (5-10) на скажем P4-1G RAM
>это не так страшно.
это неудобно обновлять.
сравни когда один чрут и когда их 10
лично я для чрута использую makejail (http://www.floc.net/makejail/)-оччень удобная штука .

>
>>такой метод . насколько мне известно большинство используют различные wrapper-ы .
>
>этот вариант я хочу рассмотреть как только будет время, а пока киньте
>link на русский ресурс по настройке оных, плз.
google в помощь , с русскими пеурсами я не сталкивался .
больше всего мне понравился sbox , так ка он позволяет организовать chroot окружение для каждого юзера .
http://stein.cshl.org/WWW/software/sbox/

>
>>да и нет у них другого выхода , не будут же
>>они запускать тысячи web серверов :)
>
>>если выставить правильные пермишены то скрипт запушеный в одном virtualhoste не сможет
>>получить доступ к другому так как у них разные uid gid.
>
>вот я и подошел к новому вопросу:
>я строил пока с-му на след. permissions:
> -  apache бегает как   user: www и group:
>www
> -  хостующихся -       user:
>host1 и group: www;
>            
>          
>      user: host2 и group: www;
>
> -  права:        
>     640
>
>т.е. Группа у всех – одна!
>
>Теперь внимание! банальный вопрос:
>А как (и почему!!) рекомендуют мудрейшие?
>
>Спасибо.


попробуй такой скрипт .
#!/usr/bin/php4
<HTML><BODY>
<?
$dir = opendir("/");
while($file = readdir($dir))
echo "$file<BR>";
closedir($dir);
?>
</BODY></HTML>

он покажет root dir apache . попробуй заменить / на dir другого юзера

и посмотри сможет ли ее прочитать ,открыть  , открыть файл и т.д.
короче надо добится таких пермишенов чтоб один юзер не мог навредить другому. можно также для ограничения юзеров в своих дир-ях использовать php.ini .

что-то более конкретное посоветовать не могу , я и сам дилетант в этом вопросе .

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру