Apache (ограничения директории)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Potia
Сообщения: 86

Apache

Сообщение Potia »

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

Суть его в следующем.

Код: Выделить всё

http:/... .../index.php?page=main.php


и открывается страница main.php в этой папке, но если сделать так

Код: Выделить всё

http:/... .../index.php?page=/etc/...


то сами понимаете, что там можно открыть.

Вопрос как оградить это, чтобы Apache сделал себе эту папку корнем, page=main.php и page=/main.php были равнозначными.
Спасибо сказали:
Аватара пользователя
xorader
Сообщения: 1030
Статус: собирающий миры
ОС: Debian

Re: Apache

Сообщение xorader »

1) OS какая ?
2) chroot для apache
3) Linux - VS (http://linux-vserver.org/)
FreeBSD - jail
Molchanov Alexander (aka Xor)
*offtopic* - ololo!
Спасибо сказали:
Аватара пользователя
WeX
Сообщения: 89
Статус: a.k.a. SmarDok

Re: Apache

Сообщение WeX »

Во первых можно заставить твоего человека изменить скрипт - убрать дыру, но это не есть безопастно... Ограничить Apach'у доступ к каталогу /etc можно лишь выставлением прав доступа на /etc, но это не выход... Я предлагаюограничить права доступа Apach'a к конфигам твоей системы и подобным файлам ( /etc/passwd /etc/shadow ) тоже разумеется.
Спасибо сказали:
Potia
Сообщения: 86

Re: Apache

Сообщение Potia »

Нужно сделать chroot для Apache, при вызове адреса виртуального хоста он должен брать одну папку и не выходить за ее пределы, только в глубину.

ASPLINUX 7.3 Server
Спасибо сказали: