Dizin Listeleme Nedir? Dizin Listeleme Nasıl Kapatılır? Dizin listeleme, bir web sunucusunun belirli bir dizinde index dosyası (örneğin, index.php veya default.asp) bulunmadığında, o dizindeki dosyaların ve alt dizinlerin listelenmesine olanak tanıyan bir özelliktir. Bu özellik açık olduğunda, kullanıcılar dizin içeriğine erişim sağlayabilir; bu da potansiyel güvenlik riskleri doğurabilir. Bu makalemizde dizin listeme hakkında tüm bilinmesi gerekenlere ulaşabilirsiniz.
Dizin Listeleme Nedir?

Dizin listeleme, bir web sunucusundaki belirli bir dizinde bulunan dosya ve klasörlerin bir listesini tarayıcı üzerinde görüntüleme işlemidir. Bir web dizininde varsayılan bir ana sayfa dosyası (örneğin, index.html) bulunmadığında veya sunucu ayarlarında dizin listelemesi açık bırakıldığında gerçekleşir. Bu durumda, sunucu otomatik olarak dizindeki dosya ve klasörlerin bir listesini oluşturur ve bu listeyi kullanıcının web tarayıcısında gösterir.
Dizin listeleme, bazen web geliştiricileri tarafından bilinçli olarak kullanılır; böylece kullanıcılar, belirli dosya ve klasörlere doğrudan erişebilir. Ancak, güvenlik açısından istenmeyen bir durumdur çünkü hassas dosyaların veya dizin yapısının dışarıdan görülmesine yol açabilir. Bu nedenle, web siteleri dizin listelemesini devre dışı bırakır veya yalnızca belirli kullanıcılara bu yeteneği sağlayacak şekilde yapılandırır.
Dizin listelemesinin güvenlik açısından risk taşımasının başlıca sebepleri şunlardır:
Hassas Bilgilerin Sızdırılması: Yapılandırma dosyaları, yedek dosyaları veya diğer hassas verilerin yanlışlıkla web dizinlerinde bırakılması ve bu dosyaların herkes tarafından erişilebilir olması.
Güvenlik Açıklarının Tespiti: Saldırganlar, dizin listelemesi yoluyla sunucu üzerindeki yazılımların sürümleri hakkında bilgi edinebilir ve bu yazılımların bilinen zafiyetlerini hedef alabilir.
Web Uygulaması Yapısının Ortaya Çıkması: Dizin listelemesi, bir web uygulamasının dosya ve klasör yapısını ortaya çıkararak saldırganlara potansiyel hedefler sunabilir.
Web sitelerinde dizin listelemesini devre dışı bırakmak için web sunucusu yapılandırma dosyaları (Apache için .htaccess, Nginx için nginx.conf vb.) üzerinden ayarlar yapılır. Bu, web sitesinin güvenliğini artırır ve istenmeyen erişimlere karşı koruma sağlar.
Dizin Listeleme Nasıl Kapatılır?

Dizin listelemeyi kapatmanın yolları, kullanılan web sunucusu yazılımına göre değişiklik gösterir. Apache ve Nginx, web sunucuları arasında en yaygın kullanılanlardır. İşte her iki sunucu için de dizin listelemeyi nasıl kapatacağınıza dair adımlar:
Apache sunucusunda dizin listelemeyi kapatmak için, .htaccess dosyasını kullanabilirsiniz. Bu dosya web sitenizin kök dizininde bulunur. Eğer .htaccess dosyası mevcut değilse, bir metin editörü kullanarak yeni bir tane oluşturabilir ve aşağıdaki yönergeyi ekleyebilirsiniz:
Options -Indexes
Bu satır, dizin listelemesini devre dışı bırakır. Değişikliklerin etkili olabilmesi için, .htaccess dosyasını web sitenizin kök dizinine yüklediğinizden emin olun.
Nginx’te dizin listelemeyi kapatmak için, Nginx yapılandırma dosyası olan nginx.conf veya sitenize özel yapılandırma dosyası üzerinde değişiklik yapmanız gerekecektir. Bu dosyalar genellikle /etc/nginx/nginx.conf veya /etc/nginx/sites-available/ dizininde bulunur.
Yapılandırma dosyanızda, dizin listelemeyi kapatmak istediğiniz server bloğu veya location bloğu içinde aşağıdaki yönergeyi bulun veya ekleyin:
autoindex off;
Bu satır, Nginx’te dizin listelemeyi devre dışı bırakır. Değişikliklerin etkili olabilmesi için Nginx sunucusunu yeniden başlatmanız gerekebilir. Bu işlemi yapmak için aşağıdaki komutu kullanabilirsiniz:
sudo systemctl restart nginx
sudo service nginx restart
Değişiklik yapmadan önce, yapılandırma dosyalarınızın yedeklerini almayı unutmayın. Yapılandırma dosyalarında yapacağınız değişikliklerin etkili olabilmesi için ilgili web sunucusunu yeniden başlatmanız gerektiğini unutmayın. Sunucu yapılandırma dosyalarını düzenlerken dikkatli olun; yanlış yapılandırmalar hizmet kesintilerine neden olabilir.
Profesyonel Web Tasarım hizmeti almak için bizimle iletişime geçebilirsiniz.
Antalya Medya Ajans: Instagram
İlginizi Çekebilir 👇
👉 SEO İçin En İyi 5 Google Chrome Uzantısı
👉 En Etkili 4 WordPress Kötü Amaçlı Yazılım Temizleme Eklentisi








