Verbieten Sie den direkten Zugriff auf INI- und XML-Dateien

10

Einige Websitebesitzer möchten nicht, dass Personen, insbesondere ihre Konkurrenten, wissen, welche Funktionen sie auf ihren Websites haben.

Da auf einige vertrauliche Informationen in Sprach- oder Konfigurationsdateien direkt über den Browser zugegriffen werden kann, z.

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

Obwohl nur Techniker, die über Joomla Bescheid wissen, diese Links herausfinden, darauf zugreifen und herausfinden (oder erraten) können, welche Funktionen die Website bietet, möchten die Websitebesitzer, dass alles geheim ist.

Gibt es also eine serverseitige Lösung oder eine Joomla-Erweiterung, die den direkten Zugriff auf diese INI- und XML-Dateien verbietet?

Hung Tran
quelle

Antworten:

13

Fügen Sie diese Anweisung in Ihre .htaccessDatei ein:

<FilesMatch ".(ini|xml)$">
  order allow,deny
  deny from all
</FilesMatch>
Dmitry Rekun
quelle
Vielen Dank! Das Ergebnis ist ein 403 verbotener Fehler "Verboten Sie haben keine Berechtigung zum Zugriff ... auf diesen Server."
Hung Tran
6

Sie können die .htaccess-Datei von Joomla mit einer RewriteRule für diese Dateitypen erweitern.

Ein einfacher könnte sein

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

Diese Regeln prüfen, ob das Ende der Anforderung ".xml" oder ".ini" ist, und schreiben die Anforderung in index.php neu. das [L] bedeutet letzte Regel.

Sie sollten dies in den Abschnitt einfügen

## Begin - Custom redirects
Harald Leithner
quelle
Ich habe es versucht und das Ergebnis war meine Homepage ohne geladene CSS-Stile.
Hung Tran
Beenden Ihre CSS-Dateien mit XML oder INI?!
Harald Leithner
Sie sind nicht, Ihre Erweiterung ist .css. Ich habe mit einer neuen Joomla-Installation getestet.
Hung Tran