X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

₺ Türk Lirası $ US Dollar
X

Lütfen Ülke (Bölge) Seçiniz

Türkiye (Türkçe)Türkiye (Türkçe) Worldwide (English)Worldwide (English)
X

Lütfen Para Birimi Seçiniz

₺ Türk Lirası $ US Dollar

Apache Sunucu 403 Forbidden Hatası Nasıl Teşhis Edilir?

AnasayfaYazılarTeknik RehberlerApache Sunucu 403 Forbidden Hatası ...

Apache sunucu üzerinde görülen 403 Forbidden hatası, isteğin sunucuya ulaştığını ancak Apache’nin dosyaya, klasöre veya ilgili URL’ye erişimi reddettiğini gösterir. Önce hatanın yalnızca tek bir dizinde mi yoksa tüm sitede mi oluştuğunu belirleyin; ardından aynı saat aralığındaki hata günlüğünde reddin izin, kural veya eksik giriş dosyasından kaynaklanıp kaynaklanmadığını doğrulayın.

Apache sunucu 403 hatasının kaynağını daraltın

Bu teşhis, barındırma panelinde yalnızca kendi web alanına erişen site sahipleri ile Apache’yi yöneten sistem yöneticileri için farklı ilerler. Paylaşımlı hosting kullanıyorsanız dosya yöneticisi, alan adı hata günlükleri ve varsa yedekleme ekranı yeterli olabilir; ana sunucu yapılandırmasına erişemediğiniz için Require kurallarını veya sanal host ayarlarını değiştiremezsiniz. Yönetilen bir sunucuda ise ilgili sanal host yapılandırması, Apache hata günlüğü ve dosya sahipliği birlikte incelenmelidir.

Önce hatayı üreten tam URL’yi, zamanı ve kullandığınız yöntemi not edin. Ana sayfa açılırken yalnızca bir alt klasör 403 veriyorsa sorun çoğunlukla o klasöre ait kural, izin veya giriş dosyasındadır. Sitenin bütün URL’leri aynı anda reddediyorsa alan adı yapılandırması, IP erişim kısıtlaması ya da üst dizindeki bir kural daha olasıdır. Bu ayrım, ilgisiz ayarları değiştirmeden doğru kanıta ulaşmanızı sağlar.

Günlükteki reddin ne anlama geldiğini okuyun

Panelde alan adına veya web sitesine ait hata günlüklerini, yönetilen sunucuda ise Apache’nin error log kaydını açın. Aynı URL’yi yeniden denemeden önce mevcut son satırın zamanını not edin; böylece eski bir 403 kaydını yeni isteğin sonucu sanmazsınız. Kayıtta permission denied benzeri bir ifade bulunması dosya veya klasör erişim modeline, client denied by server configuration benzeri bir ifade bulunması ise Apache kuralına işaret eder. Günlük biçimi ve dosya konumu sağlayıcıya, işletim sistemine ve kurulum yöntemine göre değişebilir.

Günlükte hiç yeni kayıt oluşmuyorsa yanlış alan adının günlüğünü inceliyor olabilir veya istek Apache’ye ulaşmadan başka bir katmanda engelleniyor olabilir. Bu durumda panelde doğru siteyi seçin ve mümkünse sağlayıcının web sunucusu olay kayıtlarını isteyin; aynı anda rastgele izin değiştirmeyin.

403 hatasını güvenli biçimde düzeltmek için sıralı yol

  1. Orijinal durumu kaydedin: Değişiklikten önce ilgili dosyanın veya klasörün izin değerini, sahipliğini ve varsa .htaccess içeriğini güvenli bir yedeğe alın. Yönetilen sunucuda sanal host yapılandırmasının kopyasını da saklayın. Bu kayıt, sorunu büyütmeden geri dönmenizi sağlar.
  2. Engellenen yolu doğrulayın: Aynı URL’yi gizli pencere gibi başka bir oturumla da deneyin. Sadece belirli bir dizin reddediliyor, üst dizin açılıyorsa ilgili dizinin erişim kuralına odaklanın. Her URL reddediliyorsa site kökünün üstündeki yapılandırmayı inceleyin.
  3. Hata günlüğündeki ifadeye göre ayırın: Kayıt dosya veya klasör erişim reddini gösteriyorsa dosyanın sahibi, grubunun web hizmetiyle uyumu ve sağlayıcının önerdiği güvenli izin modeli kontrol edilmelidir. Yalnızca tek bir dosyada sorun varsa o dosyayı etkileyen izin ya da sahiplik düzeltilir; tüm siteye toplu izin uygulanmaz. Kayıt yapılandırma kuralını gösteriyorsa .htaccess ve sanal host içindeki erişim blokları incelenir.
  4. .htaccess değişikliklerini tek tek ele alın: Yakın zamanda eklenen IP kısıtlaması, klasör reddi veya hatalı yeniden yazma kuralı varsa önce mevcut içeriği yedekleyin, yalnızca şüpheli bölümü geçici olarak geri alın ve bir faktör değiştirin. Dosyayı tamamen silmek yerine önceki sürümünü koruyun. Paylaşımlı hostingde bu dosyanın desteklediği direktifler sağlayıcı ayarına bağlı olduğundan, tanınmayan bir direktifi eklemek yerine panel dokümantasyonunu izleyin.
  5. Giriş dosyasını ve dizin davranışını kontrol edin: URL bir klasöre gidiyor ancak o klasörde tanımlı bir giriş dosyası bulunmuyorsa, dizin listeleme kapalı olduğu için Apache 403 döndürebilir. Klasöre güvenli ve amaçlanan bir index dosyası yerleştirmek doğru düzeltme olabilir. Dizin listelemeyi herkese açmak, uygulama dosyalarını görünür kılabileceği için genel çözüm olarak tercih edilmemelidir.
  6. Aynı isteği yeniden çalıştırıp kanıtı tazeleyin: Değişiklikten sonra ilk hatayı oluşturan aynı URL’yi, mümkünse aynı yöntemle tekrar açın. Yeni zaman damgalı günlük satırında 403 kaydının kaybolduğunu ve beklenen HTTP yanıtının döndüğünü kontrol edin. 403 devam ediyorsa ilk düzeltmenin işe yaramadığını kabul edin, kaydettiğiniz değere dönün ve yeni bir faktörü ancak yeni günlük bulgusuna göre inceleyin.

Belirtiye göre doğru düzeltmeyi seçme

Örneğin, diyelim ki yalnızca /uploads klasörü 403 veriyor ve günlükte dosya erişimi reddedildiği yazıyor. Bu bulgu, URL yeniden yazma kuralının bozuk olduğunu kanıtlamaz; önce ilgili klasörün sahiplik ve izin modelini, yüklenen dosyanın gerçekten siteye ait olduğunu kontrol etmek gerekir. Düzeltmeden sonra aynı dosya URL’sini yeniden deneyin. Yeni kayıtta bu kez yapılandırma kuralı reddi görünürse, ilk sorun çözülmüş ve ayrı bir erişim kuralı ortaya çıkmış olabilir.

Başka bir durumda ana sayfa açılırken alt klasör URL’si 403 verebilir ve günlükte belirgin bir izin hatası bulunmayabilir. Klasörde giriş dosyası yoksa ve dizin listeleme kapalıysa, amaçlanan giriş dosyasını eklemek daha güvenli bir sonraki adımdır. Uygulamanın gerçekten klasör listelemesine ihtiyacı varsa bunu genel ziyaretçilere açmak yerine uygulamanın beklediği yönlendirme veya dosya erişim akışını doğrulayın.

Değişiklik işe yaramazsa ne yapmalı?

403 sürüyorsa izinleri genişletmek, güvenlik kurallarını kaldırmak veya herkes için yazma yetkisi vermek güvenli bir çözüm değildir. Son değiştirdiğiniz değeri geri yükleyin, zaman damgalı yeni hatayı ve tam URL’yi sağlayıcının destek kanalına iletin; günlükteki kimlik bilgilerini, oturum çerezlerini veya erişim anahtarlarını paylaşmayın. Kendi Apache sunucunuzu yönetiyorsanız önce sanal host ve .htaccess yedeklerini karşılaştırın, sonra yapılandırma doğrulamasını sağlayıcınızın veya işletim sisteminizin belgelenmiş yöntemiyle yapın.

Sunucu altyapısı seçiminizi ayrıca gözden geçiriyorsanız, yönetim erişimi ve yapılandırma sorumluluklarını karşılaştırmak için sunucu kiralama çözümleri sayfasını inceleyebilirsiniz. Bir sonraki güvenli adım, yeni 403 isteğinin saatini not edip yalnızca o zamana ait günlük satırını okumaktır.


Top