Заборонити прямий доступ до файлів INI та XML


10

Деякі власники сайтів не хочуть, щоб люди, особливо їх конкуренти, знали, які функції вони мають на своїх сайтах.

Оскільки до деякої чутливої ​​інформації в мовних або конфігураційних файлах можна отримати доступ безпосередньо з браузера, наприклад.

administrator/components/com_bank/language/en-GB/en-GB.com_bank.ini
administrator/components/com_bank/config.xml
components/com_bank/models/forms/transaction.xml

Хоча лише технічні люди знають про Joomla, можуть розібратися в цих посиланнях, отримати доступ до них і дізнатися (або здогадатися), які функції має сайт, проте власники сайтів хочуть, щоб все було таємним.

Так чи є якесь серверне рішення чи будь-яке розширення Joomla, яке забороняє прямий доступ до цих файлів INI та XML?

Відповіді:


13

Помістіть цю директиву у свій .htaccessфайл:

<FilesMatch ".(ini|xml)$">
  order allow,deny
  deny from all
</FilesMatch>

Дякую! Результатом цього є заборонена помилка 403 "Заборонено Ви не маєте дозволу на доступ ... на цьому сервері."
Хун Тран

6

Ви можете розширити .htaccess файл Joomla за допомогою RewriteRule для типів файлів.

Простий може бути

RewriteRule \.xml$ index.php [L]
RewriteRule \.ini$ index.php [L]

ці правила перевіряють, чи є кінець запиту ".xml" або ".ini", і переписують запит на index.php. [L] означає останнє правило.

Ви повинні вказати це в розділі

## Begin - Custom redirects

Я спробував це, і в результаті вийшла моя домашня сторінка без завантажених стилів CSS.
Хун Тран

Чи закінчуються ваші файли css на xml чи ini ?!
Харальд Лейтнер

Їх немає, їх розширення .css. Я тестував свіжу установку Joomla.
Хун Тран

3

Розширення Joomla було б неправильним підходом, оскільки Joomla не задіяний, коли ви безпосередньо отримуєте доступ до файлів на сервері.

Ви можете легко досягти, що хочете, за допомогою .htaccess або в налаштуваннях вашого сервера. Щось подібне повинно зробити трюк:

<Files  ~ "\.xml$">
  Order allow,deny
  Deny from all
</Files>

Взято з http://www.ducea.com/2006/07/21/apache-tips-tricks-deny-access-to-certain-file-types/

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.