Запуск Apache 2.2 от нескольких пользователей
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Запуск Apache 2.2 от нескольких пользователей
Всем здравствуйте. Собственно, прокомментируйте вариант решения такой задачи: WWW хостинг, Apache 2.2 должен запускаться от имени отдельного пользователя. Для простоты, каждому хостируемому сайту соответствует один пользователь с именем - доменным именем этого сайта. Для безопасности, каждый экземпляр Apache, который обслуживает конкретный сайт, должен быть запущен от имени соответствующего пользователя...Поскольку директивы user и group в VirtualHost не поддерживаются, пошел другим путем:
- front-end Nginx, висит на внешнем IP, порт 80
- backend Apache, для каждого сайта имеется свой конфиг Апача, со своими user и group. Запущен на 127.0.0.1 на непривелигированном порту...
Соответственно, Nginx, при получении запроса, в зависимости от введенного пользователем адреса URL (например, abc.ru), прокидывает коннекшен на 127.0.0.1 на порт, на котором обслуживается этот сайт.
Интересует мнение на тему пригодности данного решения с точки зрения эффективности, производительности, т.к. у самого нет практического опыта.
Знаю, есть экспериментальные модули под Apache, позволяющие запускать его от имени разных пользователей. Но во всех случаях, модули имеют статус бета.
Всем спасибо за ответ.
- front-end Nginx, висит на внешнем IP, порт 80
- backend Apache, для каждого сайта имеется свой конфиг Апача, со своими user и group. Запущен на 127.0.0.1 на непривелигированном порту...
Соответственно, Nginx, при получении запроса, в зависимости от введенного пользователем адреса URL (например, abc.ru), прокидывает коннекшен на 127.0.0.1 на порт, на котором обслуживается этот сайт.
Интересует мнение на тему пригодности данного решения с точки зрения эффективности, производительности, т.к. у самого нет практического опыта.
Знаю, есть экспериментальные модули под Apache, позволяющие запускать его от имени разных пользователей. Но во всех случаях, модули имеют статус бета.
Всем спасибо за ответ.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
непригодно.с точки зрения эффективности, производительности
Z301171463546 - можно пожертвовать мне денег
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
проще рассувать по клеткам(jail) и не париться 

-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Хорошо, а я в разных Jail'ах смогу повесить Apache на один и тот же порт?manefesto писал(а):проще рассувать по клеткам(jail) и не париться
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
а почему бы и нет ?
я тебе дал пищу для размышлений...думай сам.
я тебе дал пищу для размышлений...думай сам.
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Хорошо, поставил JAIL для одного веб-сайта. Пробрасываю на него HTTP коннекшн через nginx. Дальше хочу, чтобы:manefesto писал(а):а почему бы и нет ?
я тебе дал пищу для размышлений...думай сам.
1) SSHD: при подключении к реальной машиен, в зависимости от введенного пользователя, пробрасывал коннекшн на соответствующий IP JAIL'а (ведь у меня белый IP - адрес реальной машины один, а JAIL'ы сидят в немаршрутизируемых сетях). Такое возможно? В крайнем случае, придется вешать SSHD на отдельный порт, и затем с помощью IPF на реальной машине пробрасывать коннекш на IP JAIL'а.
2) Как быть с FTP? Я хочу тоже, как в случае SSHD...
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
Z301171463546 - можно пожертвовать мне денег
-
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
Re: Запуск Apache 2.2 от нескольких пользователей
дык все по разному... кто-то как здесь в статьях, некоторые особо не заморачиваются, кто-то сам патчит апач (или юзает готовый старый патч для 1.3)... пока идеального решения не видела настрой как все люди

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

еще один вариант - апач под ввв, каждый юзер в своей группе, но группа у файлов стоит ввв
следовательно получается юзеры не видят файлов друг друга, но апач их видит без проблем
плюс при таком подходе можно закрывать файлы от чтения / записи для апача
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
limits.h поправь.макс_груп - это наверное был бы идеальный вариант
и не нужно это на хостинге.не видят файлов друг друга,
Z301171463546 - можно пожертвовать мне денег
-
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
Re: Запуск Apache 2.2 от нескольких пользователей
и? потом ведь компилить все равно и мир пересобиратьlimits.h поправь.

очень даже нужно... хотя это все равно полумераи не нужно это на хостинге
сейчас выход вроде только один - всех на fastcgi разносить
- zingel
- beastie
- Сообщения: 6204
- Зарегистрирован: 2007-10-30 3:56:49
- Откуда: Moscow
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
я не вижу тут проблемыи? потом ведь компилить все равно и мир пересобирать
Z301171463546 - можно пожертвовать мне денег
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Поясните, как делают "все люди".zingel писал(а):хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
- manefesto
- Группенфюррер
- Сообщения: 6934
- Зарегистрирован: 2007-07-20 8:27:30
- Откуда: Пермь
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
chroot || jaildm07 писал(а):Поясните, как делают "все люди".zingel писал(а):хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Замечательно, сделал я JAIL для каждого клиента, крутится-вертится там Апаче, MySQL, SSH. Хорошо, когда я могу для себя взять по одному белому IP адресу на каждого клиента. А если у машины (на которой у меня куча JAILов), только один белый IP адрес,а JAILы висят на частных IP адресах? Можно сделать так, что в зависимости от введенного пользователя, был проброс на нужный JAIL?manefesto писал(а):chroot || jaildm07 писал(а):Поясните, как делают "все люди".zingel писал(а):хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
-
- ст. лейтенант
- Сообщения: 1325
- Зарегистрирован: 2008-07-27 17:11:30
- Откуда: Москва
Re: Запуск Apache 2.2 от нескольких пользователей
не соглашусьchroot || jail

обычный шаред хостинг и на джайлах - занимают все таки разные ниши
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Запуск Apache 2.2 от нескольких пользователей
в ру-центре именно так и сделано. Есть один белый IP, за ним клетки на серых.dm07 писал(а):А если у машины (на которой у меня куча JAILов), только один белый IP адрес,а JAILы висят на частных IP адресах? Можно сделать так, что в зависимости от введенного пользователя, был проброс на нужный JAIL?
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Сейчас пока у меня возможность проброса SSH при обращении на непривилигированный внешний порт, на соответствующий JAIL средствами IPF. Но ведь клиент наверняка не захочет подключаться по SSH по такому порту. Либо как выход, использовать OpenVPN для подключения к соответствующему JAILу клиента. А хотелось бы иметь стандартные порты для SSH, FTP и чтобы клиент не испытывал трудности.zg писал(а):в ру-центре именно так и сделано. Есть один белый IP, за ним клетки на серых.dm07 писал(а):А если у машины (на которой у меня куча JAILов), только один белый IP адрес,а JAILы висят на частных IP адресах? Можно сделать так, что в зависимости от введенного пользователя, был проброс на нужный JAIL?
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Запуск Apache 2.2 от нескольких пользователей
ру-центр делает проброс на основе доменного имени, по которому ты обращаешься. В принципе логично.
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Переписывал исходники SSH, FTP и т.д. под эту фичу или есть стандартные решения?zg писал(а):ру-центр делает проброс на основе доменного имени, по которому ты обращаешься. В принципе логично.
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Запуск Apache 2.2 от нескольких пользователей
да вроде там фронтенд стоит, который рулит перенаправлением на серые IPdm07 писал(а):Переписывал исходники SSH, FTP и т.д. под эту фичу или есть стандартные решения?
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Т.е. правильно я понимаю, стандартного решения нет?zg писал(а):да вроде там фронтенд стоит, который рулит перенаправлением на серые IPdm07 писал(а):Переписывал исходники SSH, FTP и т.д. под эту фичу или есть стандартные решения?
-
- полковник
- Сообщения: 5845
- Зарегистрирован: 2007-12-07 13:51:33
- Откуда: Верх-Нейвинск
Re: Запуск Apache 2.2 от нескольких пользователей
фронтенд и есть стандартное решение
-
- сержант
- Сообщения: 222
- Зарегистрирован: 2008-07-27 19:58:25
- Откуда: Уфа
- Контактная информация:
Re: Запуск Apache 2.2 от нескольких пользователей
Если знаете как, то поясните пожалуйста подробнее.zg писал(а):фронтенд и есть стандартное решение