LINUX.ORG.RU

Права на файлы: помогите разобраться


0

1

Привет. Давно этот вопрос меня мучает. Права на файлы и директории на сервере.

Пример.
Есть хостинг сервер. На нем предположим хостится несколько сайтов. Среди них сайты bbb.ru и ccc.ru. Все файлы на сайтах принадлежат пользователям и группам bbb-ru и ccc-ru соответственно. Оба этих пользователя также состоят в группе sites.

Предположим в корне сайта bbb.ru есть файл robots.txt, которым можно управлять через интерфейс системы администрирования: запрещать индексацию файлов директорий на сайте и др.

Для того чтобы это было возможно, нам необходимо чтобы Апачу был разрешен доступ на запись этого файла. Апач у нас действует от имени apache и группы apache. Апач также состоит в группе sites.

Для того чтобы Апач мог перезаписать файл robots.txt на сайте bbb.ru разрешены права на запись файла robots.txt группе (в нашем случае это sites).

Это понятно.

Но. Предположим админ конкурирующего сайта ccc.ru решил немножко навредить сайту bbb.ru - запретить сайт для индексации.

User-agent: *
Disallow: / 
Злоумышленник предполагает на чем работает сайт конкурента и знает путь к файлу от корня и понимает какие права на файл выставлены для robots.txt: он пишет простой скрипт и перезаписывает файл.

Резюме
Вот такая фигня. А если предположить что какому-нибудь php файлу разрешены права на запись - то последствия могут быть вообще страшными.

Вопросы
Ну самый главный вопрос тут - как не допустить этого? Может надо изменить хозяина файла? Как у вас на сервере это устроено?

Вопросы типа - на кой фиг такое нужно, если robots.txt можно ручками по ftp подправить (или типа того) здесь рассматривать не будем.

Нужна ваша помощь.

fast-cgi спасет отца русской демократии

r_asian ★☆☆
()

Все права на все файлы принадлежат мигалкинам разным.

anonymous
()

решение проблемы - apache2-mpm-itk. Почитать можно здесь.

Neokortex
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.