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?

Antworten:


13

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

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

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

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.