Klasör içerikleri herkese listeleniyor
sec_directory_listingKısa cevap
Sayfalarınızın dosya yüklediği klasörlerden en az biri hata yerine otomatik bir Index of / sayfası döndürüyor. Sunucuda dizin listelemeyi kapatın (Apache: Options -Indexes; Nginx: autoindex on satırını kaldırın) ya da klasöre boş bir index.html koyun.
Neden önemli
Liste yalnız sayfalarınızın linklediği dosyaları değil, klasördeki her dosyayı gösterir: eski dışa aktarımlar, yüklemeler klasöründeki özel PDF'ler, yedek kopyalar ya da eklenti ve temaların tam sürüm dosyaları. Sızmış belge ya da açığı olan bileşen arayan botlar bu sayfaları düzenli olarak tarar ve bir liste genellikle bir alt klasöre götürür.
Arama motorları da liste sayfalarını dizine alabilir. Bunlar ince, otomatik üretilmiş sayfalardır ve hiç yayımlamak istemediğiniz dosyaları arama sonuçlarına taşıyabilir.
Glimana bunu nasıl tespit eder
Glimana ana sayfanızın ve iki örnek sayfanın kendi ana makinenizden yüklediği dosyaların (betik, stil, görsel) klasörlerini toplar; /wp-content/uploads/ gibi en az iki seviye derin klasörleri tutar. Bu klasörlerden en çok üçünü ister; 200 dönen ve başlığı Index of / ile başlayan (Apache, Nginx ve LiteSpeed'in kullandığı biçim) klasör listeleniyor sayılır. Tek bir listelenen klasör orta önemli sorun için yeterlidir; kanıtta klasörlerin adı yer alır. Sayfalarınız kendi ana makinenizden böyle bir dosya yüklemiyorsa kontrol Uygulanmaz olur.
Nasıl düzeltilir
Dikkat
Apache'de .htaccess içindeki Options -Indexes ancak sunucu izin veriyorsa (AllowOverride Options ya da All) çalışır; aksi halde tüm site 500 hatası verir. Kaydettikten hemen sonra ana sayfayı kontrol edin. Boş bir index.html yalnız o klasörü korur, alt klasörlerini değil.
- Glimana'da bulguyu bulun. Güvenlik sayfasını açın; bu kontrol Açıkta kalan dosyalar grubunda, son taramanın kanıtı başlığının altında. Aynı sorun Sorunlar › Klasör içerikleri herkese listeleniyor altında da listelenir.
-
Düzeltmeyi platformunuzda uygulayın.
Site kökündeki
.htaccessdosyasınaOptions -Indexesekleyin (WordPress sitelerinde bu dosya zaten vardır) ya da sunucu yapılandırmasında sitenin<Directory>bloğuna koyup Apache'yi yeniden yükleyin. Listelenen klasörler artık 403 döner.Nginx'te dizin listeleme varsayılan olarak kapalıdır. Yapılandırmada
autoindex on;satırını arayın (grep -rn autoindex /etc/nginx/), kaldırın ya daautoindex off;yapın, ardındannginx -t && systemctl reload nginxçalıştırın.cPanel'de Advanced › Indexes bölümünü açın, site klasörünü seçin ve No Indexing seçeneğini işaretleyin. Diğer panellerde benzer bir "dizin göz atma" anahtarı bulunur; sizinkinde yoksa barındırma firmanızdan hesabınız için dizin listelemeyi kapatmasını isteyin.
- Glimana'da kontrol edin. Güvenlik sayfasında Yeniden tara düğmesine basın (saatte en çok iki tarama) ya da pazar günkü haftalık taramayı bekleyin; kontrol geçince sorun kapanır.
Düzeltme nasıl doğrulanır
Düzeltmeden sonra Güvenlik sayfasında Yeniden tara düğmesine basın (ya da pazar 04:00'teki haftalık taramayı bekleyin); kontrol geçtiğinde sorun kapanır.