Свободные права доступа к каталогу / файлу: подводные камни, проблемы безопасности? - PullRequest
3 голосов
/ 09 марта 2011

Мой вопрос скорее теоретический, чем практический, но я думаю, что вы можете ответить на него:)

Каковы основные проблемы (безопасность), когда у общей папки / файла есть разрешения типа 777? Как кто-либо может воспользоваться плохо настроенным разрешением файла? Кто-нибудь может использовать эту слабость через http, например?

Плохо ли делать папку доступной для записи как по httpd, так и по ftp?

Спасибо заранее, Fabrik

1 Ответ

4 голосов
/ 09 марта 2011

Краткий ответ: не делайте этого.

Длинный ответ: это зависит.

Все зависит от того, как этот файл используется, и даже от того, как работает сама система.используется.Если это файл, который никто не хочет читать, то не имеет значения, может ли кто-нибудь написать в него.С другой стороны, если это файл, который выполняется сервером (PHP, Perl-скрипт и т. Д.) Или отправляется клиенту (шаблон, HTML, JavaScript), то злоумышленник может поместить туда произвольный вредоносный код для выполнения.сервером или клиентом соответственно.Конечно, злоумышленник должен получить некоторый доступ как пользователь этой системы, чтобы иметь возможность записи в этот файл.Доступный для записи файл доступен для записи только пользователям системы, поэтому теоретически, если система является вашей собственной машиной или VPS, где есть только один пользователь - вы - тогда злоумышленник должен получить доступ к вашей учетной записи, чтобы иметь возможностьЗаписать в этот файл, но если он получит доступ к вашей учетной записи, то файл, доступный для записи во всем мире, не имеет значения.Если он не получит доступ к какому-либо процессу с низкими привилегиями, выполняющемуся от имени другого пользователя, кроме вас.

Как видите, все зависит от того, как используется файл, каковы другие пользователи и процессы в системе,много других вещей.Основное правило - никогда не давать кому-либо больше привилегий, чем ему нужно для выполнения работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...