Симлинки не обязательно плохие.
Прежде всего: если вы пытаетесь открыть цель символической ссылки, действуют права доступа к файлу цели. Если вам не разрешено читать / писать / выполнять цель символической ссылки, ничего не происходит.
Но: вы можете запускать файлы вне корневого каталога документа (иногда это именно то, что вы хотите с ними делать, верно?). Проблема может возникнуть, если вы не находитесь в среде suEXEC и у вас есть пользователь apache
или www-data
пользователь на общем хостинге, который отвечает за обслуживание файлов из разных учетных записей. Пользователю вашей системы не разрешен доступ к файлам другого клиента, но в apache/www-data
большинстве случаев он будет иметь права на чтение всех общих учетных записей. Это может быть сценарий, когда один пользователь может получить доступ к файлам другого пользователя на общем хосте. Не с вашим собственным пользователем, но с помощью доступа к файлу через браузер с apache/www-data
пользователем. Подводя итог: В этом сценарии вы сможете получить доступ к файлам других пользователей => плохо.
Следующая плохая вещь заключается в том, что злоумышленник может создавать символические ссылки, а также файлы типа / etc / passwd, ..., загружать эти данные и переходить к этой информации. Это касается не только символической ссылки, но и неправильной конфигурации сервера (где доступ к этим файлам строго ограничен). Таким образом, отсутствие символических ссылок предотвращает некоторые другие возможные атаки.
Речь идет не только о самой символической ссылке, представляющей угрозу безопасности, но и о проблеме конфигурации сервера.