Zabroń bezpośredniego dostępu do plików INI i XML

10

Niektórzy właściciele witryn nie chcą, aby ludzie, zwłaszcza ich konkurenci, wiedzieli, jakie funkcje mają w swoich witrynach.

Ponieważ niektóre poufne informacje w języku lub plikach konfiguracyjnych można uzyskać bezpośrednio z przeglądarki, np.

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

Chociaż tylko techniczni ludzie znający Joomla mogą dowiedzieć się o tych linkach, uzyskać do nich dostęp i dowiedzieć się (lub zgadnąć) jakie funkcje ma strona, jednak właściciele strony chcą, aby wszystko było tajne.

Czy istnieje jakieś rozwiązanie po stronie serwera lub rozszerzenie Joomla, które zabrania bezpośredniego dostępu do tych plików INI i XML?

Hung Tran
źródło

Odpowiedzi:

13

Umieść tę dyrektywę w swoim .htaccesspliku:

<FilesMatch ".(ini|xml)$">
  order allow,deny
  deny from all
</FilesMatch>
Dmitry Rekun
źródło
Dziękuję Ci! Wynikiem tego jest błąd 403 „Zabronione Nie masz uprawnień dostępu… na tym serwerze”.
Hung Tran
6

Możesz rozszerzyć plik .htaccess Joomla za pomocą RewriteRule dla tam typów plików.

Prosty może być

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

reguły te sprawdzają, czy koniec żądania to „.xml” lub „.ini”, i przepisują żądanie do index.php. [L] oznacza ostatnią regułę.

Powinieneś to umieścić w sekcji

## Begin - Custom redirects
Harald Leithner
źródło
Próbowałem tego i otrzymałem moją stronę główną bez załadowanych stylów CSS.
Hung Tran
Czy twoje pliki css kończą się na XML lub INI ?!
Harald Leithner,
Nie są, ich rozszerzenie to .css. Testowałem ze świeżą instalacją Joomla.
Hung Tran