500 Internal Server Error. В чем проблема?

12
lealhost
На сайте с 07.06.2014
Offline
136
#11
VertuOzz:
r0mik, а в чем бок, подскажите плз

Файлам и каталогам необходимо всегда давать минимальные права.

Допустим, сделаем так, как посоветовал adel92. Запись нужна только для пользователя и группы apache (напомню, что ТС установил владельца каталога и файлов как apache:apache).

Мы поставим права 0777.

Отлично, теперь каждый пользователь в системе может загнать в каталог свой мусор. Поставим права на файлы 0777 — еще лучше, теперь любой пользователь может забивать своими байтами/нулями/порнухой файлы пользователя apache, расходовать его квоту (например, израсходовать все дисковое пространство / inodes).

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

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

Это даже на бронзу не тянет, какое тут золото.

S2
На сайте с 30.12.2015
Offline
307
#12
lealhost:
Файлам и каталогам необходимо всегда давать минимальные права.

Допустим, сделаем так, как посоветовал adel92. Запись нужна только для пользователя и группы apache (напомню, что ТС установил владельца каталога и файлов как apache:apache).

Мы поставим права 0777.

Отлично, теперь каждый пользователь в системе может загнать в каталог свой мусор. Поставим права на файлы 0777 — еще лучше, теперь любой пользователь может забивать своими байтами/нулями/порнухой файлы пользователя apache, расходовать его квоту (например, израсходовать все дисковое пространство / inodes).

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

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

При условии, что это шаред. Но у тс виртуалки и такая проблема точь в точь как у ТС у многих с панелью ИСП. Быстрофиксом будет chmod 777 /var/lib/nginx и ничего опасного в этом нет. На диру /tmp помните какие права стоят?

[umka]
На сайте с 25.05.2008
Offline
456
#13
smart2web:
На диру /tmp помните какие права стоят?

На /tmp при этом sticky bit и она не входит в квоту и файловое пространство чужих пользователей. Так что они не могут друг другу навредить.

А на шареде, да, при определённых обстоятельствах возможен поиск открытых директорий других пользователей, запись в них файлов со ссылками на свои сайты и получение профита :)

Лог в помощь!
lealhost
На сайте с 07.06.2014
Offline
136
#14
smart2web:
При условии, что это шаред. Но у тс виртуалки и такая проблема точь в точь как у ТС у многих с панелью ИСП. Быстрофиксом будет chmod 777 /var/lib/nginx и ничего опасного в этом нет. На диру /tmp помните какие права стоят?

Да, как уже сказали, на /tmp стоит sticky bit (chmod 1777) и удалить файлы кому-то "левому" не получится. Вообще, у нас на виртуальном хостинге пользователь имеет свой временный каталог, но если его это не устраивает, он может также прописать каталог /tmp для своих временных файлов, при этом заботится о том, чтобы на файл созданный в данном каталоге стояли права 0600/0640, должен сам владелец хостинг-аккаунта.

Нужно смотреть глубже и учитывать ситуации со взломом, даже если это VDS, чтобы было как можно меньше последствий. С правами 0777 будете хвосты потом долго искать.

Это популяризация прав 0777 пошла с тех времен, когда веб-сервер работал под юзером X, а файлы принадлежали юзеру Y. Пора бы давно забыть эти времена и перестать на все вешать такие права, как выход из любой ситуации. :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий