|
|
|
|
Unix / Linux / Windows Server Güvenliği ve Yönetimi Uzaktan erişim ile Web, Dns, Mail Server ve Firewall Kurulumu İşyeri ve Ev bilgisayarlarının Kontrolü ve Bakımı Kurumsal veya Kişisel web sayfası hazırlama ve güncellenmesi Detaylar için Tıklayın
|
|
|
Dökümanlar » Apache » Server Tabanlı Apache Hataları ve Çözümleri
Server Tabanlı Apache Hataları ve Çözümleri
Apache Log Dosyasındaki ” Attempt to serve directory ” Hatası [error] [client ip ] Attempt to serve directory: /dizin/tcpsecurity.com/site-dizin httpd-error.log içinde yukarıdakine benzer bir hata alıyorsanız httpd.conf içinde mod_autoindex modulü aktif değildir. LoadModule autoindex_module libexec/apache22/mod_autoindex.so // Bu bölümün açık olduguna emin olun <VirtualHost Ip adresi> <Directory “/dizin/tcpsecurity.com/site-dizin”> </VirtualHost> Apache Log Dosyasındaki ” Directory index forbidden by Options directive ” Hatası [error] [client ip ] Directory index forbidden by Options directive: /dizin/tcpsecurity.com/site-dizin/ httpd-error.log içinde yukarıdaki gibi bir hata alıyorsanız. httpd.conf içinde mod_autoindex modulu aktiftir fakat ilgili VirtualHost bölümünde Directory tagları arasındaki Options bölümüne Indexes parametresi eklenmemiştir. LoadModule autoindex_module libexec/apache22/mod_autoindex.so // Bu bölümün açık olduguna emin olun <VirtualHost Ip adresi> Apache 301 Redirect Yönlendirme Hatası Eğer Apache httpd.conf içinde mod_autoindex modülü kapalı ve Options bölümünde Indexes özelliğini kullanmıyorsanız. Apache üzerinde 301 Redirect Yönlendirme Durumu Hatası alıyor ve açılan sayfada Move here gibi yönlendiren bir link görüyorsanız ilgili <Directory> tagları arasına aşağıdakini ekleyelim. ErrorDocument 301 /tcpsecurity-yönlenmesini-istediğiniz-adres Bunu ilgili dizinde .htaccess dosyası içine aynı şekilde yazarakta yapabiliriz. 301 Hataları Apache güvenliği içinde önemli bir hata kodudur.Dikkat edilmesinde fayda var. Apache Log Dosyasındaki ” Hostname nor servname provided, or not known: ” Hatası [Fri Sep 05 04:53:33 2008] [alert] (EAI 8) hostname nor servname provided, or not known: mod_unique_id: unable to find IPv4 address of “osmanatabey.tcpsecurity.com” Configuration Failed Özellikle FreeBSD üzerinde /var/log/httpd-error.log dosyasında yukarıdaki gibi bir hata mesajı ile karşılaştıysanız ve apache yeniden başlatıldığı halde çalışmıyorsa yapmanız gereken şey /etc/hosts dosyasını kontrol edip server hostname olarak belirlediğiniz domain ve ona ait olan ip adresinin dosya içinde olup olmadığıdır. Örnek bir /etc/hosts içeriği : ::1 localhost localhost.tcpsecurity.com 192.168.2.200 osmanatabey.tcpsecurity.com osmanatabey 192.168.2.200 server.tcpsecurity.com server Bununla birlikte aşağıda verilen bölümleride kontrol etmenizde fayda var : # hostname komutunu verdiğinizde çıkan domain ismi > osmanatabey.tcpsecurity.com /usr/local/etc/apache/httpd.conf içindeki ilgili bölüm > ServerName osmanatabey.tcpsecurity.com /etc/rc.conf içindeki ilgili bölüm > hostname=”osmanatabey.tcpsecurity.com” Apache Log dosyası içindeki ” [Fri May 01 12:10:37 2009] [error] [client 12.13.14.15 ] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use ‘LimitInternalRecursion’ to increase the limit if necessary. Use ‘LogLevel debug’ to get a backtrace. ” Hatası Bu hata mesajı genellikle Apache iç sunucu kaynaklı bir hata ile karşılaşıldığında ortaya çıkmaktadır. Websitesine saldırı yapılmış olabilir veya gönderilen istek server tarafından yanıtlanamamış olabilir. Hata çözümü apache loglarının incelenmesiyle çözülebilir. Hata kaynağı LimitInternalRecursion değeri yükseltilerek apache httpd.conf içine eklenebilir. LimitInternalRecursion 100 Apache ” internal dummy connection ” Hatası 12.13.14.15 – - [05/May/2009:19:35:14 +0300] “OPTIONS * HTTP/1.0″ 200 – “-” “Apache (internal dummy connection)” Apache loglarında yukarıdaki şekilde bir hata ile karşılaşıyorsanız. Çıkan bu hatayı apache log dosyasında görmemek için httpd.conf içine şu satırları kendinize göre düzenledikten sonra ekleyebilirsiniz. SetEnvIf Remote_Addr “::1″ loggosterme Bu hatanın mod_rewrite modül ile boş bir sayfaya yönlenmesini de şu şekilde sağlayabiliriz. RewriteEngine on Dökümanı Hazırlayan : Osman Atabey & www.TcpSecurity.com |