Как убрать открытый доступ к каталогу ядра MODX?

5 ответов

Modx каталог ядра в открытом доступе, как убрать этот открытый доступ? Сайт на modx 2.5.2.

Дело в том, что через .htaccess не заблокировать, т.к. modx проверяет доступность ядра через changelog.txt, что лежит в папке core.
Можно вынести эту папку за пределы public_html, но это уже танцы с бубном и, насколько я понимаю, за пределы public_html мне не выйти. В бесплатных CMS есть modx, неужели не предусмотрено способа пофиксить открытость каталога?

Путем добавления в .htaccess не работает, все так же выдается сообщение о открытости каталога.

IndexIgnore */*
<Files *.*>
    Order Deny,Allow
    Deny from all
</Files>

Ответы (5)

Тут сложность может возникать с тем, что файл .txt статических и за его отдачу отвечает веб-сервер nginx, поэтому директивы .htaccess не дают желаемого эффекта.

Насколько я понял, речь про modx Revolution (есть еще одна версия, Evolution вроде бы).
Поставлю на днях, думаю, сможем найти нормальное решение
Удалите файл core/docs/changelog.txt
предварительно переименуйте .htaccess в папке core. Сообщение пропадёт, но это кривое решение проблемы.

Это не проблема Modx, а проблема с самим хостингом timeweb, тех. поддержка отказывается вносить изменение в конфигурацию nginx.
1. идем в папку /core/ - находим там файл .htaccess и дописываем:
IndexIgnore */*
<Files *.*>
Order Deny,Allow
Deny from all
</Files>
2. Заходим в Модх как администратор, в меню настройки жмем перезагрузить права доступа, очистить кэш - как обычно :)
3. проверяем чтобы файл /core/cache/logs/error.log не открывался в браузере - если он выдает ошибку 403 forbiden - то все хорошо, идем в core/docs/ и удаляем файл changelog.txt
4. заходим в панель управления modx rev - видим что проблема решена.
Тимур 0
22.02.2019 21:45
Необходимо перенеси папку core за пределы корневого web-каталога. Лучше всего — на один уровень до него. То есть, пусть это будет к примеру /core вместо /public_html/core. Когда папка перенесена, нужно отредактировать конфиги:
core/config/config.inc.php (переменная $modx_core_path)
/config.core.php (в корне сайта)
/connectors/config.core.php
/manager/config.core.php
Всё работает, проблемы нет
Свернуть ответы
Тимур 0
22.02.2019 21:47
Дополняю Потом идем в папку core/ - находим там файл ht.access если не переименован переименовываем в .htaccess и заменяем всё на:
IndexIgnore */*
<Files *.*>
Order Deny,Allow
Deny from all
</Files>

Похожие вопросы

Людмила Баранова
68

Как заблокировать ботов на сайте?

В последние 2 недели на сайте 50% посещений - боты. Т.е. входы с внешних непонятных сайтов, длительность визитов 00:00. Естественно, взлетел процент отказов, упала глубина просмотра и в целом есть страх, что в итоге ЯД и Гоша наложат санкции. Что посоветуете...
Алена
192

Взлом сайта

Добрый день всем. Интересует вопрос. После переноса 2-х сайтов на хостинг таймвеб постоянно взламывают. Не можем понять причину. Последний раз взломали неделю назад. Сейчас многие страницы поменяли заголовок и страница полностью пустая. Кто может помочь...
Парвиз Султонбоев
205

Есть ли тестеры и те, кто могут найти уязвимость в небольшом проекте?

Добрый день. Имею движок мини сервиса по накрутке подписчиков и т.п. данный движок был мною куплен. теперь же я нашёл этот движок на просторах инета и прочитал, что он имеет 5 уязвимостей. 2 из которых мне удалось узнать но не получилось проверить ибо...
С помощью соцсетей
У меня нет аккаунта Зарегистрироваться
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
С помощью соцсетей
У меня уже есть аккаунт Войти
Нажимая кнопку «Зарегистрироваться», я даю согласие на обработку своих персональных данных, указанных в форме регистрации.
Инструкции по восстановлению пароля высланы на Ваш адрес электронной почты.
Пожалуйста, укажите email, который Вы использовали для входа на сайт.