Magento рекомендует не использовать шаблоны через символические ссылки:
Advanced > Developer > Template Settings > Allow Symlinks
Предупреждение! Включение этой функции не рекомендуется в производственных средах, поскольку она представляет потенциальную угрозу безопасности.
До сегодняшнего дня я не вижу здесь никаких рисков.
- Какой риск?
Ответы:
Симлинки не обязательно плохие.
Прежде всего: если вы пытаетесь открыть цель символической ссылки, действуют права доступа к файлу цели. Если вам не разрешено читать / писать / выполнять цель символической ссылки, ничего не происходит.
Но: вы можете запускать файлы вне корневого каталога документа (иногда это именно то, что вы хотите с ними делать, верно?). Проблема может возникнуть, если вы не находитесь в среде suEXEC и у вас есть пользователь
apache
илиwww-data
пользователь на общем хостинге, который отвечает за обслуживание файлов из разных учетных записей. Пользователю вашей системы не разрешен доступ к файлам другого клиента, но вapache/www-data
большинстве случаев он будет иметь права на чтение всех общих учетных записей. Это может быть сценарий, когда один пользователь может получить доступ к файлам другого пользователя на общем хосте. Не с вашим собственным пользователем, но с помощью доступа к файлу через браузер сapache/www-data
пользователем. Подводя итог: В этом сценарии вы сможете получить доступ к файлам других пользователей => плохо.Следующая плохая вещь заключается в том, что злоумышленник может создавать символические ссылки, а также файлы типа / etc / passwd, ..., загружать эти данные и переходить к этой информации. Это касается не только символической ссылки, но и неправильной конфигурации сервера (где доступ к этим файлам строго ограничен). Таким образом, отсутствие символических ссылок предотвращает некоторые другие возможные атаки.
Речь идет не только о самой символической ссылке, представляющей угрозу безопасности, но и о проблеме конфигурации сервера.
источник
app/design
папки, в сочетании с другими незначительными эксплойтами, может использоваться пользователем с правами администратора для повышения привилегий и других действий сервера.SymLinksIfOwnerMatch
параметр используется вместоFollowSymlinks
.да, именно поэтому веб-серверы обычно также имеют конфигурацию «не переходить по символическим ссылкам» или по крайней мере «следуйте только по символическим ссылкам цели с тем же пользователем», потому что веб-сервер / php обычно работает с большим количеством прав, чем у вас должен быть доступ.
И поскольку веб-серверы обычно стараются избегать таких вещей, как видимый / etc / shadow, это делает шаблоны magento еще более опасными, так как шаблоны анализируются с помощью include (), поэтому у вас могут быть очень сильные утечки безопасности, если у вас нет полного контроля над файлами.
Вы можете утверждать, что есть и другие проблемы, но кто действительно знает каждый потенциальный сценарий атаки, и в большинстве случаев это комбинация различных менее проблемных дыр в безопасности, которые приводят к большим разрывам.
Кроме того, некоторое время назад было исправление безопасности, касающееся медиа-каталога и символических ссылок, поэтому вам следует поискать возможные сценарии атак.
источник
Я могу только представить, что это риск для общих хостов, который не должен использоваться для электронной коммерции.
источник
Патч Magento SUPEE-9767 включает в себя APPSEC-1281: Удаленное выполнение кода через символические ссылки, поэтому да, символические ссылки в шаблонах представляют собой проблему безопасности.
источник
Не рекомендую разрешать. Я столкнулся с ошибками загрузки js, когда включены символические ссылки.
Много;
Я должен попробовать 4-5 обновить для успешно загруженных страниц.
После закрытия, возможно, не развернутые ресурсы загружаются медленно в первый раз, но ошибки js исчезли.
PS: После отключения символической ссылки, вы должны удалять развернутую копию файлов после каждого изменения для static.php и переписывать ее для вас.
источник