Web Sitesi Tasarımı ve Yazılımı

Web sitesi güvenliği: Klasör listesi ile dosya erişimi farkı

Klasör listelemesini kapatmakla dosya erişimini korumayı ayırın; boş index, kamuya açık görseller, özel belgeler ve yetki testleri için doğru kapsamı kurun.

Bilgisayar ekranında görüntülenen HTML kaynak kodu

Görsel klasörünün adresini açtığınızda dosya adları listeleniyor. İçine boş bir index.html koyunca liste kayboluyor ve yalnızca beyaz sayfa görünüyor. Ancak bilinen bir görselin tam adresi hâlâ açılabiliyor. Burada iki farklı davranış var: klasörün içindekileri listelemek ve belirli bir dosyayı sunmak. Birincisini kapatmak, ikincisini kendiliğinden engellemez. Web sitesi güvenliğinde bu ayrımı anlamak doğru kontrolün başlangıcıdır.

Kamuya açık sayfada gösterilen fotoğrafla özel müşteri belgesi aynı erişim ihtiyacını taşımaz. Dosyaları hangi amaçla sunduğunuzu belirledikten sonra uygun koruma seçilir. Bu rehber, kurgusal bir kurumsal sitede görsel ve özel belge alanlarını örnek alıyor. Sunucuya özgü ayarlar teknik sorumlu tarafından mevcut yapı üzerinden değerlendirilmelidir. Buradaki açıklama kapsamlı güvenlik denetimi yerine geçmez; dosya erişimi kararlarını doğru sorularla planlamayı amaçlar.

Klasör adresi ile dosya adresini ayrı test edin

Klasörün kök adresi istendiğinde sunucu bir başlangıç sayfası, otomatik liste, hata yanıtı veya başka bir içerik döndürebilir. Belirli dosyanın adresi istendiğinde ise farklı bir kural çalışabilir. Bu nedenle yalnızca klasörde beyaz sayfa görmek erişimin tümüyle kapandığını göstermez. Kontrol senaryoları farklı istekleri kapsamalıdır.

Teknik ekip, hangi sunucu katmanının dosyayı sunduğunu belirlemelidir. Statik dosya hizmeti, uygulama ve başka dağıtım katmanları birlikte bulunabilir. Bir yerde kapatılan listeleme başka alandaki davranışı değiştirmeyebilir. Beklenen sonuç önceden yazılabilir: kamuya açık fotoğraf görüntülenecek, klasör listesi üretilmeyecek, özel belge yetkisiz kişiye verilmeyecek. Böyle tanımlandığında üç ayrı ihtiyaç tek ayarla çözüldü varsayımı ortadan kalkar.

Boş başlangıç dosyasının yaptığı işi doğru adlandırın

Bir başlangıç dosyası, sunucunun klasör isteğinde göstereceği içerik olabilir. Boşsa kullanıcı yalnızca boş ekran görür. Bu yöntem bazı koşullarda otomatik dosya listesinin yerine geçer, fakat klasördeki bütün dosyalara yetki kontrolü eklemez. Dosyanın adı biliniyorsa doğrudan istek hâlâ karşılanabilir.

Kalıcı listeleme politikası sunucu yapılandırmasında ayrıca değerlendirilebilir. Kullanılan altyapının güncel davranışı kontrol edilmelidir. Yeni klasör açıldığında veya başlangıç dosyası silindiğinde beklenen korumanın sürüp sürmediği de önemlidir. Yalnızca her yere boş dosya koymaya dayanan çalışma düzeni bakım sırasında kolayca eksilebilir. Amaç, hangi isteğin neden engellendiğini açıklayabilen ve yeni içeriklerde de sürdürülen bir politika oluşturmaktır. Boş dosya bu politikanın tamamı sayılmamalıdır.

Dosyaları kamuya açık ve özel kullanım olarak sınıflandırın

Site tasarımının kullandığı fotoğraf, stil ve yazı tipi gibi kaynaklar ziyaretçiye sunulmak için hazırlanır. Özel sözleşme, başvuru eki veya yedek dosya ise farklı gereksinim taşır. Hepsini aynı klasörde tutup yalnızca isimlerinin görünmemesini beklemek doğru sınır oluşturmaz. Her dosya türünün gerçek kullanımını belirleyin.

İçerik sahibini sınıflandırmaya dahil edin

Teknik ekip dosyanın iş anlamını her zaman bilemeyebilir. “Dokümanlar” klasöründe hem yayımlanabilir broşür hem özel müşteri evrakı bulunabilir. İçerik sahibi hangisinin kimlerle paylaşılacağını açıklamalıdır. Sınıflandırma erişim kuralını yönlendirir. Bir belgenin herkese açık olması onaylandıysa uygun sunum sağlanır; özel belge ise ayrı koruma ve yaşam döngüsüyle yönetilir. Dosya uzantısı tek başına gizlilik kararı değildir. Kimin hangi bilgiye erişebileceği iş ihtiyacıyla belirlenmelidir.

Özel dosyayı yalnızca gizli adla korumayın

Tahmin edilmesi zor isim bazı keşif yollarını azaltabilir, fakat yetkilendirme yerine geçmez. Bağlantı paylaşılabilir, geçmişte kalabilir veya başka bir kayıtta görülebilir. Gerçek özel içerik için isteği yapan kişinin erişim hakkı kontrol edilmelidir. Bu kontrol yalnızca menü bağlantısını gizlemekten farklıdır.

Özel dosyaların doğrudan kamuya açık dağıtım alanı dışında tutulması veya uygun yetkili sunum yolu kullanılması değerlendirilebilir. Seçilecek yaklaşım uygulamaya ve ihtiyaca bağlıdır. Oturum açmış olmak da her dosyaya erişim hakkı anlamına gelmez. İlgili kullanıcıyla dosyanın ilişkisi doğrulanmalıdır. Aynı hesap içindeki roller veya farklı müşteri kayıtları ayrı sınırlar taşıyabilir. Teknik kabulte yalnızca giriş yapmış bir örnek değil, yetkisi olmayan uygun test hesabı da denenmelidir.

Kamuya açık görselin erişilebilir olmasını hata saymayın

Bir blog fotoğrafı ziyaretçinin tarayıcısında görünüyorsa tarayıcı o kaynağı alabilmelidir. Fotoğrafın tam adresinin açılması, dosyanın kamuya açık kullanım amacıyla tutarlı olabilir. Bütün görselleri erişime kapatmak sayfanın da bozulmasına yol açabilir. Korunması gereken şeyin görselin gizliliği mi, klasör listesinin gereksiz açılması mı olduğunu ayırın.

Görselin başka yerde kullanılmasıyla ilgili hak yönetimi ayrı konudur. Teknik sunum, kopyalanamayacağı garantisi vermez. Uygun lisans, yayımlanacak çözünürlük ve gerekli görünür işaret gibi editoryal kararlar değerlendirilebilir. Ancak içerik ziyaretçiye gösterilirken tam gizlilik sözü verilmemelidir. Kurumsal web sitesi geliştirmede kaynakların amacıyla erişim davranışının uyumlu olması hedeflenir. Güvenlik, işlevin gerektirdiği kamuya açık içeriği rastgele engellemek değildir.

Yedek ve kurulum dosyalarını yayın paketinden ayırın

Canlıya aktarılacak dosyaların envanteri hazırlanabilir. Geliştirme notları, erişim içeren yapılandırmalar, veri dışa aktarımları ve arşivler kamuya açık paket içinde bulunmamalıdır. Yedeğin siteden ayrı yönetilmesi ve erişimin uygun biçimde sınırlandırılması değerlendirilebilir. Başlangıç dosyasının varlığı bu tür içeriği güvenli hale getirmez.

Dosyalar yalnızca ilk yayında incelenmemelidir. Sonradan destek için oluşturulan arşiv veya deneme çıktısı yanlış yerde bırakılabilir. Yayın süreci hangi kaynakların aktarılacağını açıkça seçerse bu risk azalabilir. Klasör adını değiştirmekle gereksiz dosyayı kaldırmak farklı çözümlerdir. Teknik ekip, ihtiyaç duyulan yedeklemeyi korurken kamuya açık sunuma karışmamasını sağlamalıdır. İçerik temizliği de uygun kayıt ve geri dönüş planıyla yapılmalıdır; gerçek yedeğin yanlışlıkla silinmesi amaç değildir.

Tarama ayarları ile yetki kontrolünü karıştırmayın

Robots.txt veya noindex gibi mekanizmalar arama motorlarının tarama ve gösterim davranışıyla ilişkilidir. Bunlar dosyayı yetkisiz ziyaretçiden koruyan genel bir giriş sistemi değildir. Bir adresin arama sonucunda görünmemesi, bağlantıyı bilen kişinin erişemeyeceği anlamına gelmez. Güvenlik kararı bu ayrımı korumalıdır.

Google'ın robots.txt açıklaması, dosyanın sınırlarını ve gizli bilgi koruması için uygun yöntem olmadığını anlatır. Özel belge için gerçek erişim kuralı gerekir. Kamuya açık içeriğin arama görünümü ise ayrı yayın kararıdır. Bu iki amacı tek dosya üzerinden çözmeye çalışmak yanlış beklenti yaratabilir. Teknik ekip hangi ayarın hangi soruyu cevapladığını belgelemelidir. Karışan kontroller sonradan yanlışlıkla kaldırılabilir veya gereksiz engel oluşturabilir.

Uygulama yolu ile statik dosya yolunu birlikte inceleyin

Bir yönetim ekranı giriş gerektirirken aynı ekrandan indirilen dosya ayrı statik adreste açık olabilir. Kullanıcı arayüzündeki koruma dosyanın dağıtım yoluna otomatik taşınmayabilir. Dosyayı sunan gerçek istek incelenmelidir. Sadece panelin kilitli olduğunu görmek yeterli kapsam değildir.

Aynı içerik birden fazla kopya veya türevde bulunabilir. Önizleme, küçük resim veya dışa aktarma yolu farklı davranabilir. Özel içerik işleniyorsa bu türevlerin erişimi de değerlendirilir. Amaç gereksiz dosya avı yapmak değil, onaylı veri akışının hangi yolları ürettiğini bilmektir. Teknik ekip kendi sistemindeki ilişkileri belgeleyip uygun test verisiyle kontrol edebilir. Kamuya açık yolun ne sunduğu, uygulamanın işaret ettiği dosyadan ayrı bir güvenlik sınırı olarak görülmelidir.

Önbellek ve eski kopyaların rolünü değerlendirin

Bir erişim kuralı değiştiğinde daha önce dağıtılan kopyalar veya önbellek davranışı önem kazanabilir. Özel içerik için uygun saklama ve sunum politikası teknik tasarımda ele alınmalıdır. Bir dosyanın yeni istekte kapanması geçmişte paylaşılan bütün kopyaların yok olduğu anlamına gelmez. Olay yönetimi gerekiyorsa ilgili sorumlular devreye girmelidir.

Bu yazı geçmiş bir sızıntıyı araştırma planı sunmaz. Başlangıç tasarımında kamuya açık ve yetkili içeriğin farklı dağıtım ihtiyacına sahip olduğunu vurgular. Testte erişim değişikliği sonrası beklenen yeni davranış doğrulanabilir. Kullanılan önbellek veya dağıtım katmanının kapsamı bilinmelidir. Bütün dosyalara aynı ayarı kopyalamak, kamuya açık kaynağın performansını ve özel kaydın güvenliğini aynı biçimde etkileyebilir sanmak doğru değildir. Politikalar amaçlarına göre seçilir.

Testi anonim ve yetkili kullanım olarak ayırın

Kontrol planı birkaç açık senaryo içerebilir. Oturum açmadan klasör adresi, kamuya açık örnek görsel ve özel test belgesi istenir. Ardından uygun yetkili hesapla özel dosya denenir. Yetkisiz test hesabının başka kayda erişip erişemediği kontrol edilir. Gerçek hassas veriler yerine uygun deneme içeriği kullanılmalıdır.

Beklenen yanıt ve görünür sonuç birlikte kaydedilir. Özel dosya yerine yalnızca hata ekranı gösterilmesi, arka planda dosya aktarılmadığının kontrolünü gerektirebilir. Başarılı kodla boş sayfa dönmesiyle gerçek yetki reddi aynı şey değildir. Teknik ekip doğru yöntemi mevcut uygulamaya göre belirler. Web sitesi yayın kontrolünde bu senaryoların bulunması, yalnızca klasör görünümüne bakarak güvenlik tamamlandı sonucuna ulaşmayı önler. Bulgular somut istek ve sonuçla açıklanmalıdır.

Bakım sorumluluğunu ve yeni klasör politikasını yazın

Yeni medya klasörü veya dosya yükleme işlevi açıldığında hangi varsayılan kuralların uygulanacağı bilinmelidir. Panel üzerinden yüklenen kamuya açık fotoğrafla başvuru eki aynı hedefe gitmeyebilir. Geliştirici, içerik sorumlusu ve sistem yöneticisinin görevleri ayrılabilir. Kimin yeni alanı onaylayacağı tanımlanmalıdır.

Düzenli kontrolün kapsamı da gerçek risklere dayanır. Gereksiz dosyalar, erişim değişiklikleri ve yayın paketleri incelenebilir. Bir defalık taramadan bütün güvenlik konularının sonsuza kadar çözüldüğü sonucu çıkarılmamalıdır. Kontrol tarihi ve sınırları kaydedilir. Sorun bulunduğunda hangi ekibin müdahale edeceği ve işlevi bozmadan nasıl doğrulama yapılacağı belli olur. Amaç sürdürülebilir bir erişim düzenidir; yalnızca lansman günündeki temiz görüntü değildir.

Doğru soruyla güvenlik kararını tamamlayın

“Bu klasör açılıyor mu?” yerine “bu isteği yapan kişinin bu bilgiyi alması gerekiyor mu?” sorusu daha güçlü çerçeve sunar. Kamuya açık görselde cevap evet, özel sözleşmede hayır olabilir. Klasör listelemesi ise gereksiz keşif bilgisi verdiği için ayrıca kapatılabilir. Üç karar birlikte ama ayrı gerekçelerle uygulanır.

Sonuç belgesinde hangi dosya türlerinin sunulduğu, hangilerinin korunduğu ve hangi testlerin yapıldığı anlaşılır olmalıdır. Boş başlangıç dosyası kullanılmışsa onun rolü de doğru adlandırılır. Dosya erişimi, sunucu davranışı ve içerik amacı tutarlı olduğunda koruma daha açıklanabilir hale gelir. Site güvenliği böylece görünmeyen klasörlerden ibaret sayılmaz; gerçek bilgiye kimlerin hangi koşulda ulaşabildiği üzerinden yönetilir.

Sık Sorulan Sorular

Boş index.html bütün dosyaları korur mu?

Hayır. Klasör isteğinde boş içerik gösterebilir, fakat belirli dosya adresine yetki kontrolü eklemez. Listeleme ve dosya sunumu ayrı davranışlardır. Gerçek gizlilik ihtiyacı varsa uygun erişim mekanizması tasarlanmalıdır.

Klasör listesini kapatınca doğrudan görsel açılabilir mi?

Evet, yapılandırmaya göre kamuya açık dosya sunulmaya devam edebilir. Blogda görünmesi gereken görsel için bu beklenen davranış olabilir. Hedefin listelemeyi kapatmak mı özel içeriği korumak mı olduğu açıkça ayrılmalıdır.

Robots.txt özel dosyayı güvende tutar mı?

Genel yetkilendirme sistemi değildir. Tarayıcının kurala uymasıyla ilgilidir; bağlantıyı bilen ziyaretçinin erişimini kendiliğinden engellemez. Özel içerik uygun sunucu veya uygulama erişim kontrolüyle korunmalıdır.

Bütün görselleri kapatmak daha güvenli mi?

Kamuya açık sayfa gerekli görseli alamazsa işlev bozulur. Özel içerikle yayımlanacak varlıkları ayırmak gerekir. Güvenlik, her kaynağın amacıyla uyumlu erişim sağlamaktır; bütün dosyalara aynı engeli uygulamak değildir.

Yönetim paneli giriş istiyorsa ekleri de korunur mu?

Otomatik olarak varsayılmamalıdır. Dosyanın gerçekten hangi yoldan sunulduğu ve yetkinin o istekte kontrol edilip edilmediği incelenmelidir. Statik kopya veya türev yollar farklı davranabilir; uygun testler gerekir.

İlk yayında hangi kontrol yapılmalı?

Klasör isteği, kamuya açık örnek dosya, özel test dosyası ve farklı yetkili hesap senaryoları denenebilir. Beklenen yanıtlar önceden yazılmalıdır. Gerçek hassas veri kullanmadan, görünümle sunucu sonucunun tutarlılığı teknik sorumlu tarafından doğrulanmalıdır.

Tüm yazılar