С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/07/13 в 00:34 |
по мотивам Apache - разграничить доступ между виртуальными хостами
итак, есть сервер с debian последним. пустой, ставился с netinstall.
поставил пока только openssh и сменил порт со стандартного 22 на "левый"
накидайте статеек типа этой:
http://forum.antichat.ru/showthread.php?p=2226780
о правильной настройке апача с заключением каждого виртуального хоста в "песочницу", из которой он ничего напакостить не сможет, но при этом все у него будет работать нормально.
там дата 2010, может с тех пор что новое появилось.
или если кому не лень, было бы неплохо тоже подобным образом расписать хотяб в кратце на какие нюансы надо обратить внимание.
и просто из опыта какие-нибудь замечания.
например не заметно ли что медленней работает этот apache2-mpm по сравнению с обычным?
рекомендуют еще ставить nginx на отдачу контента, который выдает апач.
смысл в этом есть хоть какой-то практический? что такого волшебного делает nginx? и не станет ли только медленней из-за лишних телодвижений по передаче от одного к другому?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/07/13 в 00:40 |
Если это твой сервер и ты там один, зачем тебе весь этот геморрой с разделением прав ?
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/07/13 в 00:42 |
да кто говорит что один-то? не один.
|
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/07/13 в 00:45 |
и еще. вот будет допустим кучка ограниченных vhost'ов в апаче
и надо один сделать наоборот, не ограниченный. т.е. чтоб он мог те же конфиги апача перезаписать и т.п. - ко всему в общем доступ имел.
его что, таким же образом от root'а придется делать?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/07/13 в 00:57 |
Если ты не один, то или ставь панель и не мучайся.
Цитата: | и еще. вот будет допустим кучка ограниченных vhost'ов в апаче
и надо один сделать наоборот, не ограниченный. т.е. чтоб он мог те же конфиги апача перезаписать и т.п. - ко всему в общем доступ имел.
его что, таким же образом от root'а придется делать? |
У тебя каша в голове, ты базовую часть не понимаешь.
Апач только отдает контент, он при всем желании дальше своей директории хоста не уйдет.
Виртуал хост описывает домен, в какой директории находится контент сайта.
Про переписывание конфигов ты куда то не туда улетел. Это текстовые файлы. К ним вэб сервер доступ только при запуске имеет, когда читает.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/07/13 в 01:06 |
лучше самому за год разобраться, чем поставить панель и дальше не понимать что там как работает.
каша, не спорю
но в винде допустим тот же php скрипт будет ограничен лишь пользователем, от которого апач запущен.
тут разве не так? указать этому супер-виртуальному-хосту домашний каталог / ну и пользователя, который везде сможет все файлы изменять.
а к примеру php функциями system или exec перегрузить тот же апач
не?
|
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/07/13 в 01:11 |
это я к тому веду, что можно ли в принципе сделать простенький аналог панели на php?
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 06/07/13 в 01:29 |
Берешь базу данных, пишешь туда все конфигурации твоих виртуальных хостов.
Далее кроном у тебя от рута работает скрипт, который при изменении конфигураций, вытаскивает их из базы, перестраивает уже нормальный конфиг апача и перезапускает его.
В панелях эту работу вместо крона выполняет отдельный демон.
Вот тебе исходники панели, можешь начать разбираться
https://github.com/bobsta63/zpanelx
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
0
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 06/07/13 в 10:32 |
прежде чем решать как делать надо узнать что именно делать.
а ковырять чужие исходники это извращение, тем более что там наверняка 90% того что мне не нужно будет никогда.
|
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 16/07/13 в 21:36 |
тем временем...
разобрался с настройкой bind и реверсными записями.
по ip теперь мой основной домен откликается и вроде как не должно быть проблем с отправкой почты.
на очереди почта.
debian смотрю по-умолчанию установил exim4
в инете рекомендуют postfix как более простой.
прежде чем вникать в настройки одного или другого, хотелось бы услышать что принято использовать в качестве почтового сервера на виртуальных хостингах? или у каждой панельки свои предпочтения?
задач сложных не будет:
1. отправка почты из php
2. форвардинг входящей почты (с возможностью выбора - с определенного ящика форвардить или со всего домена)
3. прием почты и последующий забор ее клиентами по pop3
|
|
|
|
www.phpdevs.com
С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105
|
Добавлено: 16/07/13 в 22:00 |
EvGenius писал: | разобрался с настройкой bind и реверсными записями.
по ip теперь мой основной домен откликается и вроде как не должно быть проблем с отправкой почты. |
У себя нигде днс не держу, нафиг этот геморой нужен. Все у регистраторов. Почту не держу тоже. У регистраторов или форвард на нужный адрес или привязка к google apps .
Почту отправлять и так сможешь, просто установи тот же postfix или что там у дебиана по умолчанию.
По хорошему тебе надо держать открытыми только порт 80 для вэб сервера и ssh на каком нибудь другом порту. Все, больше софта не надо. Ни почты, ни днс, ни фтп. Это все лишнее.
Фтп кстати заменяется соединением ftp over ssh . И безопасно и нет лишнего сервиса.
|
|
Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.
|
1
|
|
|
С нами с 21.09.02
Сообщения: 2347
Рейтинг: 1383
|
Добавлено: 16/07/13 в 22:14 |
это понятно, но только тема не про то как лучше для себя сделать.
виртуальный хост должен иметь свои нс, мочь редактировать днс записи по каждому припаркованному домену, отправлять/получать нормально почту, и без фтп тоже никуда.
|
|
|
|