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?

Odpowiedzi:


13

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

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

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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.