Vieta l'accesso diretto ai file INI e XML


10

Alcuni proprietari di siti non vogliono che le persone, in particolare i loro concorrenti, sappiano quali funzionalità hanno sui loro siti.

Perché alcune informazioni sensibili in lingua o file di configurazione sono accessibili direttamente dal browser, ad es.

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

Sebbene solo i tecnici sappiano di Joomla in grado di capire questi collegamenti, accedervi e scoprire (o indovinare) quali sono le funzionalità del sito, tuttavia i proprietari del sito vogliono che tutto sia segreto.

Quindi esiste una soluzione lato server o un'estensione Joomla per vietare l'accesso diretto a questi file INI e XML?

Risposte:


13

Inserisci questa direttiva nel tuo .htaccessfile:

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

Grazie! Il risultato è un errore 403 proibito "Proibito Non hai i permessi per accedere ... su questo server."
Hung Tran,

6

Puoi estendere il file .htaccess di Joomla con una RewriteRule per i tipi di file presenti.

Potrebbe essere semplice

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

queste regole controlla se la fine della richiesta è ".xml" o ".ini" e riscrive la richiesta in index.php. la [L] indica l'ultima regola.

Dovresti metterlo nella sezione

## Begin - Custom redirects

Ho provato questo e il risultato è stato la mia homepage senza stili CSS caricati.
Hung Tran,

I tuoi file CSS terminano con XML o INI ?!
Harald Leithner,

Non lo sono, la loro estensione è .css. Ho provato con una nuova installazione di Joomla.
Hung Tran,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.