Proibir o acesso direto aos arquivos INI e XML


10

Alguns proprietários de sites não querem que as pessoas, especialmente seus concorrentes, saibam quais recursos eles têm em seus sites.

Porque algumas informações confidenciais nos arquivos de idioma ou configuração podem ser acessadas diretamente do navegador, por exemplo.

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

Embora apenas pessoas técnicas que conheçam o Joomla possam descobrir esses links, acessá-los e descobrir (ou adivinhar) quais os recursos do site, no entanto, os proprietários do site querem que tudo seja secreto.

Existe alguma solução do lado do servidor ou alguma extensão do Joomla para proibir o acesso direto a esses arquivos INI e XML?

Respostas:


13

Coloque esta diretiva dentro do seu .htaccessarquivo:

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

Obrigado! O resultado é um erro 403 proibido "Proibido Você não tem permissão para acessar ... neste servidor".
Hung Tran

6

Você pode estender o arquivo .htaccess do Joomla com um RewriteRule para os tipos de arquivos disponíveis.

Um simples poderia ser

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

essas regras verificam se o final da solicitação é ".xml" ou ".ini" e reescreve a solicitação em index.php. o [L] significa última regra.

Você deve colocar isso na seção

## Begin - Custom redirects

Eu tentei isso e o resultado foi minha página inicial sem estilos CSS carregados.
Hung Tran

Seus arquivos css terminam com xml ou ini ?!
precisa saber é o seguinte

Eles não são, sua extensão é .css. Eu testei com uma nova instalação do Joomla.
Hung Tran

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.