Запуск Apache 2.2 от нескольких пользователей

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-17 0:55:15

Всем здравствуйте. Собственно, прокомментируйте вариант решения такой задачи: 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, позволяющие запускать его от имени разных пользователей. Но во всех случаях, модули имеют статус бета.
Всем спасибо за ответ.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение zingel » 2008-11-17 9:43:20

с точки зрения эффективности, производительности
непригодно.
Z301171463546 - можно пожертвовать мне денег

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение manefesto » 2008-11-17 9:53:18

проще рассувать по клеткам(jail) и не париться =)
я такой яростный шо аж пиздеЦ
Изображение

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-17 19:51:11

manefesto писал(а):проще рассувать по клеткам(jail) и не париться =)
Хорошо, а я в разных Jail'ах смогу повесить Apache на один и тот же порт?

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение manefesto » 2008-11-17 19:54:58

а почему бы и нет ?
я тебе дал пищу для размышлений...думай сам.
я такой яростный шо аж пиздеЦ
Изображение

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-19 1:16:16

manefesto писал(а):а почему бы и нет ?
я тебе дал пищу для размышлений...думай сам.
Хорошо, поставил JAIL для одного веб-сайта. Пробрасываю на него HTTP коннекшн через nginx. Дальше хочу, чтобы:
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 от нескольких пользователей

Непрочитанное сообщение zingel » 2008-11-21 11:53:57

хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
Z301171463546 - можно пожертвовать мне денег

ev
ст. лейтенант
Сообщения: 1325
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение ev » 2008-11-21 12:27:10

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

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

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

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение zingel » 2008-11-21 12:33:37

макс_груп - это наверное был бы идеальный вариант
limits.h поправь.
не видят файлов друг друга,
и не нужно это на хостинге.
Z301171463546 - можно пожертвовать мне денег

ev
ст. лейтенант
Сообщения: 1325
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение ev » 2008-11-21 12:37:46

limits.h поправь.
и? потом ведь компилить все равно и мир пересобирать :(
и не нужно это на хостинге
очень даже нужно... хотя это все равно полумера
сейчас выход вроде только один - всех на fastcgi разносить

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение zingel » 2008-11-21 12:41:04

и? потом ведь компилить все равно и мир пересобирать :(
я не вижу тут проблемы
Z301171463546 - можно пожертвовать мне денег

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-21 17:20:45

zingel писал(а):хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
Поясните, как делают "все люди".

Аватара пользователя
manefesto
Группенфюррер
Сообщения: 6934
Зарегистрирован: 2007-07-20 8:27:30
Откуда: Пермь
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение manefesto » 2008-11-21 21:27:11

dm07 писал(а):
zingel писал(а):хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
Поясните, как делают "все люди".
chroot || jail
я такой яростный шо аж пиздеЦ
Изображение

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-21 21:39:53

manefesto писал(а):
dm07 писал(а):
zingel писал(а):хостинговые серверы так не делают, не занимайся фигнёй, а настрой как все люди.
Поясните, как делают "все люди".
chroot || jail
Замечательно, сделал я JAIL для каждого клиента, крутится-вертится там Апаче, MySQL, SSH. Хорошо, когда я могу для себя взять по одному белому IP адресу на каждого клиента. А если у машины (на которой у меня куча JAILов), только один белый IP адрес,а JAILы висят на частных IP адресах? Можно сделать так, что в зависимости от введенного пользователя, был проброс на нужный JAIL?

ev
ст. лейтенант
Сообщения: 1325
Зарегистрирован: 2008-07-27 17:11:30
Откуда: Москва

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение ev » 2008-11-21 21:41:10

chroot || jail
не соглашусь ;)
обычный шаред хостинг и на джайлах - занимают все таки разные ниши

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение zg » 2008-11-21 22:08:09

dm07 писал(а):А если у машины (на которой у меня куча JAILов), только один белый IP адрес,а JAILы висят на частных IP адресах? Можно сделать так, что в зависимости от введенного пользователя, был проброс на нужный JAIL?
в ру-центре именно так и сделано. Есть один белый IP, за ним клетки на серых.

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-22 0:46:07

zg писал(а):
dm07 писал(а):А если у машины (на которой у меня куча JAILов), только один белый IP адрес,а JAILы висят на частных IP адресах? Можно сделать так, что в зависимости от введенного пользователя, был проброс на нужный JAIL?
в ру-центре именно так и сделано. Есть один белый IP, за ним клетки на серых.
Сейчас пока у меня возможность проброса SSH при обращении на непривилигированный внешний порт, на соответствующий JAIL средствами IPF. Но ведь клиент наверняка не захочет подключаться по SSH по такому порту. Либо как выход, использовать OpenVPN для подключения к соответствующему JAILу клиента. А хотелось бы иметь стандартные порты для SSH, FTP и чтобы клиент не испытывал трудности.

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение zg » 2008-11-22 8:48:25

ру-центр делает проброс на основе доменного имени, по которому ты обращаешься. В принципе логично.

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-22 15:21:01

zg писал(а):ру-центр делает проброс на основе доменного имени, по которому ты обращаешься. В принципе логично.
Переписывал исходники SSH, FTP и т.д. под эту фичу или есть стандартные решения?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение zg » 2008-11-22 15:34:05

dm07 писал(а):Переписывал исходники SSH, FTP и т.д. под эту фичу или есть стандартные решения?
да вроде там фронтенд стоит, который рулит перенаправлением на серые IP

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-22 15:36:04

zg писал(а):
dm07 писал(а):Переписывал исходники SSH, FTP и т.д. под эту фичу или есть стандартные решения?
да вроде там фронтенд стоит, который рулит перенаправлением на серые IP
Т.е. правильно я понимаю, стандартного решения нет?

zg
полковник
Сообщения: 5845
Зарегистрирован: 2007-12-07 13:51:33
Откуда: Верх-Нейвинск

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение zg » 2008-11-22 15:39:19

фронтенд и есть стандартное решение

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Запуск Apache 2.2 от нескольких пользователей

Непрочитанное сообщение dm07 » 2008-11-22 16:11:55

zg писал(а):фронтенд и есть стандартное решение
Если знаете как, то поясните пожалуйста подробнее.