Рейтинг@Mail.ru

Открытый вопрос

Оценить: 1 2 3 4 Средний рейтинг: 0.00 / 0 Проголосовавших

click

Валерий Блэк

+
-

До начала создания своего собственного хостинга, нужно поставить перед собой конкретные задачи. Я предлагаю выделить следующие пункты:  создание максимально производительного и безопасный хостинг, разрешить mod_php создавать собственные файлы от имени пользователя, а не с правами обычного вебсервера, сделать безопасность пользователей от злоумышленников, оградить каждого пользователя от ненамеренного нанесения вреда другими юзерами. Схема создания хостинга выглядит приблизительно как описано ниже. В качестве сервера используем Apache 1.3 с mod_php и возможностью запуска cgi скриптов. СУБД - MySQL 5.1. Для опытных клиентов предоставляем компилятор gcc. Главное не забывайте на правильно настроенной системе при наличии компилятора ничего сломать просто не получится. Поэтому не стоит ограничивать возможности клиентов. Для снижения нагрузки на Apache, устанавливаем акселерирующий прокси-сервер. Наиболее приемлемым акселератором является nginx . Этим мы добьемся поступления запроса сначала от пользователя  на акселератор nginx, который подождет приема  данных и отправит их на Apache только после полного завершения получения. Таким образом собственно говоря нагрузка и снизится. Для безопасной работы необходимо чтобы программы каждого клиента выполнялись от своего пользователя. Для CGI скриптов например , решить данную задачу можно путем настройки suexec. Компромиссным вариантом является следующие -  PHP работает как модуль Apache, а безопасность обеспечивается настройками файловой системы. Доступ по FTP предоставляем только через виртуальных пользователей. Это обусловлено тем, что пароли по FTP передаются в нешифрованном виде и легко перехватываются. 

Ответил Валерий Блэк 1 месяц назад Пожаловаться

Добавить комментарий

Оценить: 1 2 3 4 Средний рейтинг: 0.00 / 0 Проголосовавших


Данную страницу никто не комментировал. Вы можете стать первым.

Ваше имя:

Комментарий:
Введите символы: *
captcha
Обновить

Нашли ответ на свой вопрос?
Помогите и другим пользователям: