Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Настройка freebsd+apache+php+mysql

Ответить
Настройки темы
FreeBSD - Настройка freebsd+apache+php+mysql

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Задача такая. Есть два виртуальных хоста, на одном стоит скрипт который имеет уязвимости. Нужно сделать так чтобы уязвимость на одном хосте, не могла дать возможность повредить другой хост, ну и тем более систему. Подскажите каким путем пойти и что конкретно можете посоветовать

Отправлено: 00:09, 16-11-2010

 
mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


jail

Отправлено: 00:59, 16-11-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


По сути требуется реализовать настройки по принципу как используется для виртуального хостинга.
jail это наверно ближе к VPS

Отправлено: 02:23, 16-11-2010 | #3

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Ну, поскольку речь идет о уязвимостях (неизвестно каких, но, если они есть, то глубина дыры вряд ли известна), то единственным разумным способом изоляции все-таки будет jail
Виртуальные хосты и так изолированы друг от друга, насколько это возможно для виртуальных хостов, но не от системы.

А так - что-то вроде apache2-mpm-itk для запуска apache от разных пользователей, жесткое разделение прав на файлы и каталоги (и на базы) + общие правила системы безопасности (типа запрета на исполнение в /tmp ) Но это все палиатив.

Отправлено: 12:50, 16-11-2010 | #4


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


решил остановится на mpm-itk. Установил site1.ru на команду id выдает uid=1003(web1_admin) gid=1003(web1) groups=1003(web1). А site2 выдает
Warning: Unknown: open_basedir restriction in effect. File(/data/sites/site2/br2.php) is not within the allowed path(s): (/data/sites/site1) in Unknown on line 0

Warning: Unknown: failed to open stream: Operation not permitted in Unknown on line 0

Fatal error: Unknown: Failed opening required '/data/sites/site2/br2.php' (include_path='.:/usr/local/share/pear') in Unknown on line 0

Я правильно понял, что site2 не запустился от другого пользователя, а работает от web1_admin? Что делать не знаю.
Конфиги:
<VirtualHost *:80>
DocumentRoot "/data/sites/site1/"
ServerName "site1.ru"
<IfModule mpm_itk_module>
AssignUserId web1_admin web1
</IfModule>

<VirtualHost *:80>
DocumentRoot "/data/sites/site2/"
ServerName "site2.ru"
<IfModule mpm_itk_module>
AssignUserId web1_admin web1
</IfModule>

Отправлено: 20:45, 16-11-2010 | #5

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Так у Вас получается запуск от одного и того же пользователя.

Отправлено: 00:06, 17-11-2010 | #6


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата mar:
Так у Вас получается запуск от одного и того же пользователя. »
Нет это тут опечатка. в конфиге все верно написано. Самое интересное что html документы он открывает нормально

Отправлено: 00:11, 17-11-2010 | #7

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


да и входной php, судя по всему видит? А как с правами и владельцем на те файлы, которые не подключаются?

Отправлено: 09:07, 17-11-2010 | #8


Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


C этим разобрался. Проблема была в php. Указала в конфиге апача в секции virtualhost для каждого сайта:
php_admin_value open_basedir "/data/sites/site2" (или site1).
Но ситуация теперь такая. Хосты работают от разных пользователей. через команду system() выполняемую на site1 создать каталог в site2 не получается. А через site2 в site1 каталог создается. В чем может быть причина? /data/sites/site1 и /dats/sites/site2 принадлежат соответственно пользователем от имени которых работают хосты (их домашние папки)

Отправлено: 12:17, 17-11-2010 | #9



Компьютерный форум OSzone.net » Linux и FreeBSD » Общий по FreeBSD » FreeBSD - Настройка freebsd+apache+php+mysql

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
http/web - Apache 2.2 + PHP 5.3 + MySQL 5 Dr.Dark Сетевые технологии 3 23-11-2009 10:15
Правильная установка Apache 2, PHP 5 и MySQL 5 (FreeBSD 6.2). Миронов Дмитрий Программное обеспечение Linux и FreeBSD 23 06-06-2009 14:24
[решено] Apache 2.2.8 + Php 5.2.6 + MySQL 5.0.51b (win) - не работает php v0f41k Вебмастеру 4 11-05-2008 22:08
Установка Apache+PHP+Mysql под FreeBSD 6.0 andragen Программное обеспечение Linux и FreeBSD 6 29-01-2006 21:18
Apache-PHP-MySQL Surround Вебмастеру 2 27-02-2003 14:09




 
Переход