Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ограничение сферы деятельности РНР интерпритатора
 
 автор: Agronom   (27.12.2005 в 16:40)   письмо автору
 
 

Очень плохо, что РНР работает совершенно со всеми директориями компа (если Windows) Например можно спокойно открывать директории системного диска C, а при желпании и удалить что-нибудь. Вот как запретить РНР например работать с диском С. В параметрах безопасности есть такая группа SYSTEM, если поставить ей ограничение на папку, то ПХП с ней работать не сможет, как и другие программы, но это не дело, поэтому и задаю этот вопрос - как запретить пхп работать с определенными каталогами

   
 
 автор: Loki   (27.12.2005 в 16:50)   письмо автору
 
   для: Agronom   (27.12.2005 в 16:40)
 

а у вас сервер под win работает? для чего, если не секрет?

   
 
 автор: Agronom   (27.12.2005 в 17:32)   письмо автору
 
   для: Loki   (27.12.2005 в 16:50)
 

Немного отходим от темы, ну так и быть.
До Linux'a я пока не дорос, поэтому приходится пользоваться Windows'ом. Я держу этот свой сервер в локальной сети, так, ради спортивного интереса, ну и соответственно даю друзьям доступ для их сайтов. Конечно этим людям я доверяю, но все может быть. Так же эа этим компом работают все члены моей семьи и ставить Linux довольно опасно. Поэтому и хочется затянуть гайки.

   
 
 автор: cheops   (27.12.2005 в 23:09)   письмо автору
 
   для: Agronom   (27.12.2005 в 17:32)
 

На Linux это на раз два делается помещением PHP и всех причиндалов в chroot - под Windows вероятно следует запускать apache из под пользователя, который не будет иметь прав на доступ к другим дискам...

   
 
 автор: Agronom   (28.12.2005 в 12:27)   письмо автору
 
   для: cheops   (27.12.2005 в 23:09)
 

А как это сделать если сама система запускается под Администратором?
У нас же есть группа SYSTEM, может как-нибудь можно создать на подобии, но только для интерпритатора?

   
 
 автор: XPraptor   (28.12.2005 в 12:32)   письмо автору
 
   для: Agronom   (28.12.2005 в 12:27)
 

В настройках Апача, есть конкретные пункты на этот счет. Ставишь их и кроме как в своей собственной директории ничего PHP не сможет сделать хоть в винде, хоть под Linuxom.
Порой описание защита и выполнение, найдешь быстро.

   
 
 автор: Agronom   (28.12.2005 в 14:17)   письмо автору
 
   для: XPraptor   (28.12.2005 в 12:32)
 

Разве?
Я решил сделать так:
1) Создал пользователя с ограниченными правами.
2) В службах службе Apache2 задал вход в систему от данного пользователя.
3) поставил огранчение везде где надо.

   
 
 автор: XPraptor   (28.12.2005 в 14:18)   письмо автору
 
   для: Agronom   (28.12.2005 в 14:17)
 

Тоже вариант. Так ты ограничишь всех правами и никто не сможет ничего сделать.
Единственное остается надежно защитить свою админовскую запись.

   
 
 автор: Agronom   (29.12.2005 в 16:04)   письмо автору
 
   для: XPraptor   (28.12.2005 в 12:32)
 

Мдя... ничего с моей защитой не вышло... в лучшем случае я поставил запред на определенные каталоги, которые совершенно никакого отношение к апачу не имеют, а вот например DocumentRoot "D:/Agro-serv/www" да и каталог где сам установлен апач... Если я блочу какую нибудь папку,например Agro-serv, то следовательно сервер выдает ошибку, поэтому приходится разрешать как минимум чтение, а это уже не то, т.к. можно будет узнать весь путь полностью, а следовательно добраться до каталога сайта, перекопировать файлы, удалить изменить... да еще можно также добраться до папки с самим апачем, прочитать .conf а также С:/WINDOWS/php.ini , т.к. ему пришлось все-таки разрешить чтение, таким образом можно узнать все о Web сервере.
Ну вот :( Чего я добился? да ничего, может теперь систему и личные документы мне не удалят, а вот Web запросто.

XPraptor, вы говорили, что "В настройках Апача, есть конкретные пункты на этот счет." Подскажите пожалуйста где и можно ли там поставить ограничения на несколько директорий?

   
 
 автор: Agronom   (01.01.2006 в 17:43)   письмо автору
 
   для: Agronom   (29.12.2005 в 16:04)
 

Ух разобрался!!
Если кому-то придет в голову реализовать хостинги на Win 32 c ограниченными правами, то это делается так:
Если у вас все хосты одинаковые, например D:/host/name_user/www/ то в апаче просто добавляем запись:



<Directory E:/host/*/www>
php_admin_value open_basedir .
</Directory>


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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования