URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 17278
[ Назад ]

Исходное сообщение
"Как построить виртуальный сервер ?"

Отправлено qwerty , 24-Май-02 13:28 
Уточняю: например я добавил в систему нового юзера и мне надо что бы помимо выделения ему места в папке /home/newuser ему сразу давалось имя и место под директории в каталоге с апачем т.е. newuser.mydomain.ru
Может я не правильно поставил вопрос - но хочу что бы было как у провайдеров которые дают бесплатный хостинг в сети - юзер ввел данные, зарегился и ему сразу и FTP и WWW доступ etc

Не слишком ламерский вопрос ? :-))
Спасибо заранее всем
ЗЫ может у когь есть ссылки на данную темку - желательно по русски ;-))


Содержание

Сообщения в этом обсуждении
"RE: Как построить виртуальный сервер ?"
Отправлено Zergling , 24-Май-02 13:35 
>Уточняю: например я добавил в систему
>нового юзера и мне надо
>что бы помимо выделения ему
>места в папке /home/newuser ему
>сразу давалось имя и место
>под директории в каталоге с
>апачем т.е. newuser.mydomain.ru
>Может я не правильно поставил вопрос
>- но хочу что бы
>было как у провайдеров которые
>дают бесплатный хостинг в сети
>- юзер ввел данные, зарегился
>и ему сразу и FTP
>и WWW доступ etc
>
>Не слишком ламерский вопрос ? :-))
>
>Спасибо заранее всем
>ЗЫ может у когь есть ссылки
>на данную темку - желательно
>по русски ;-))
1)читай доки по apache на www.lexa.ru
2)по ftp они сразу получат доступ, если
у тебя сервак поднят и shell им нормальный прописан
3) далее почитай про квоты, чтобы юзеры не слишком много места сожрали.



"RE: Как построить виртуальный сервер ?"
Отправлено uldus , 24-Май-02 13:53 
В днс:

*.free       IN      A       1.2.3.4

В apache:

<VirtualHost 1.2.3.4:*>                                                      User user
Group user
ServerName  pupkin.free.host.ru
....


"RE: Как построить виртуальный сервер ?"
Отправлено lavr , 24-Май-02 14:00 
>Уточняю: например я добавил в систему
>нового юзера и мне надо
>что бы помимо выделения ему
>места в папке /home/newuser ему
>сразу давалось имя и место
>под директории в каталоге с
>апачем т.е. newuser.mydomain.ru
>Может я не правильно поставил вопрос
>- но хочу что бы
>было как у провайдеров которые
>дают бесплатный хостинг в сети
>- юзер ввел данные, зарегился
>и ему сразу и FTP
>и WWW доступ etc
>
>Не слишком ламерский вопрос ? :-))

напротив - он слишком серьезный

>Спасибо заранее всем
>ЗЫ может у когь есть ссылки
>на данную темку - желательно
>по русски ;-))

??? что либо серьезное вряд ли где описано

если не рассматривать технологию home-page, а рассматривать newuser.domain то здесь необходимы
базы с интерфейсом заведения и изменением DNS и
по reload'ом named в случае классического bind,
bind9 имеет API для использования с DB.
Лучший вариант - djbdns c его базой и все равно
надо лепить front-end для заведения пользователя
с разными проверками синтаксиса, и в случае отдельного для него имени user.domain для WWW/FTP - в том же front-end'е интерфейс с bind/ftp/www

front-end - это понятно, встает вопрос единой базы
пользователей и выбора софта с наличием API для DB

например:

accounting - pam_mysql или другие db
proftpd - pam_mysql или другие db
www - своя приблуда изменения httpd.conf с проверками и тд и тп
named - bind9(api) или djbdns

а если используется jail или chroot - тоже надо подумать какие изменения в верхней схеме.

Прим: это все без статистики и бухгалтерии - тарифные планы там и тд и тп...
Лично мне неизвестна НИ ОДНА система срубающая
PPP на лету, должен пройти обсчет, учет всех планов
по плюсам и минусам и только потом выставлена блокировка в radius или tacacs и послан сигнал
для блокирования www/ftp этого клиента, если они
ему предоставлены.
Лучшую систему я видел в Zenone, реакция там была
- 5 минут, и они работали над ее усовершенствованием
Да и не только для PPP важна суть срубания, LL/xDSL, PPPoE...

Конечно можно на все сервисы наделать поделок, но это будет ручная обработка с участием n'ого количества персонала и прокольной статистикой.
За 5 минут и более, на толстом канале можно в лет
увести начиная со 100$ и до нескольких штук.


"RE: Как построить виртуальный сервер ?"
Отправлено uldus , 24-Май-02 15:47 
>рассматривать newuser.domain то здесь необходимы
>базы с интерфейсом заведения и изменением
>DNS и по reload'ом named в случае классического
>bind,

А чем звездочка ("* IN  A  <ip>") в зоне не подходит ?
На все домены в зоне выдается IP <ip>, а дальше apache, через named-based virual host, определяет чей контент показать для данного домена. Более того, небольшое правило для mod_rewrite и даже апач при заведении нового юзера перезапускать не придется, только директорию создать.


"RE: Как построить виртуальный сервер ?"
Отправлено lavr , 24-Май-02 16:33 
>>рассматривать newuser.domain то здесь необходимы
>>базы с интерфейсом заведения и изменением
>>DNS и по reload'ом named в случае классического
>>bind,
>
>А чем звездочка ("* IN  A  <ip>") в зоне не подходит ?
>На все домены в зоне выдается IP <ip>, а дальше apache, через named-based virual host, определяет чей контент показать для данного домена. Более того, небольшое правило для mod_rewrite и даже апач при заведении нового юзера перезапускать не придется, только директорию создать.

* в ДНС - порочная практика, как и name-based
virtual-host, но использовать можно и нужно как вариант для тех клиентов которым не нужен https,
но * это не good.

Те рассматриваться конечно должны все возможные
технологические варианты, я подразумевал самый
правильный и якобы сложный вариант при заведении
клиента через front-end, а там уж выбор варианта
заведения