INI ve XML dosyalarına doğrudan erişimi yasakla


10

Bazı site sahipleri insanların, özellikle de rakiplerinin, sitelerinde hangi özelliklere sahip olduklarını bilmelerini istemez.

Çünkü dil veya yapılandırma dosyalarındaki bazı hassas bilgilere doğrudan tarayıcıdan erişilebilir, ör.

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

Her ne kadar Joomla hakkında sadece teknik insanlar bu bağlantıları anlayabilir, onlara erişebilir ve sitenin sahip olduğu özellikleri öğrenebilir (veya tahmin edebilir), ancak site sahipleri her şeyin gizli olmasını ister.

Bu INI ve XML dosyalarına doğrudan erişimi yasaklamak için herhangi bir sunucu tarafı çözümü veya herhangi bir Joomla uzantısı var mı?

Yanıtlar:


13

Bu yönergeyi .htaccessdosyanızın içine yerleştirin :

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

Teşekkür ederim! Bunun sonucu, 403 yasaklı hata "Yasak Bu sunucuda ... erişim izniniz yok." Hatasıdır.
Hung Tran

6

Joomla'nın .htaccess dosyasını orada dosya türleri için bir RewriteRule ile genişletebilirsiniz.

Basit bir tane olabilir

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

bu kurallar isteğin sonunun ".xml" veya ".ini" olup olmadığını kontrol eder ve isteği index.php dosyasına yeniden yazar. [L] son ​​kural anlamına gelir.

Bunu bölüme koymalısınız

## Begin - Custom redirects

Bunu denedim ve sonuç, hiçbir CSS stili yüklü olmayan ana sayfamdı.
Hung Tran

Css dosyalarınız xml veya ini ile bitiyor mu ?!
Harald Leithner

Onlar değil, Uzantıları .css. Yeni bir Joomla kurulumuyla test ettim.
Hung Tran

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.