From 06e56a45c6029662f1821c072203d5073f7a4a5e Mon Sep 17 00:00:00 2001
From: Nilgun Belma Buguner
Apache HTTP Sunucusunda bilgiyi deÄiÅkenlerde saklamak için ortam - deÄiÅkenleri adı verilen bir mekanizma bulunur. Saklanan bu bilgi - eriÅim denetimi, günlük kaydı gibi çeÅitli iÅlemleri denetlemekte - kullanılabilir. DeÄiÅkenler ayrıca, CGI betikleri gibi harici - uygulamalarla iletiÅim mekanizması olarak da kullanılabilir. Bu belgede - bu deÄiÅkenler üzerindeki iÅlemlere ve kullanım Åekillerine - deÄinilmiÅtir.
+Apache HTTP Sunucusunu etkileyen ortam deÄiÅkenleri iki çeÅittir.
+ +Ä°lki, iÅletim sisteminin denetimindeki ortam deÄiÅkenleridir. Bu + deÄiÅkenlere deÄer atama iÅlemi sunucu baÅlatılmadan önce yapılır. + Bunlar yapılandırma dosyalarının içinde kullanılabilir. Ayrıca, + istenirse PassEnv yönergesi kullanılarak bunlar CGI betiklerine ve + SSI sayfalarına da aktarılabilir.
+ +Ä°kincisi ise, Apache HTTP Sunucusunun kendi ortam deÄiÅkenleridir. + Bu deÄiÅkenlerde saklanan bilgi eriÅim denetimi, günlük kaydı gibi + çeÅitli iÅlemleri denetlemekte kullanılabilir. DeÄiÅkenler ayrıca, CGI + betikleri gibi harici uygulamalarla iletiÅim mekanizması olarak da + kullanılabilir. Bu belgede bu deÄiÅkenler üzerindeki iÅlemlere ve + kullanım Åekillerine deÄinilmiÅtir.
Bu deÄiÅkenlere ortam deÄiÅkenleri dense de iÅletim sisteminin ortam deÄiÅkenleri gibi deÄillerdir. Bunlar sadece Apache ortamında @@ -52,7 +58,7 @@
İlgili Modüller | İlgili Yönergeler |
---|---|
İlgili Modüller | İlgili Yönergeler |
---|---|
Apache yapılandırmasıyla atanan ve kabuÄa aktarılan ortam - deÄiÅkenlerinden baÅka CGI + deÄiÅkenlerinden baÅka CGI Belirtiminin gerektirdiÄi istekler hakkında temel bilgileri içeren ortam deÄiÅkenlerinin CGI betikleri ve SSI sayfalarınca atanabilmesi saÄlanmıÅtır.
@@ -116,6 +122,14 @@ betiklerine ve SSI sayfalarına aktarılırken bu sınırlamalara uygun olmayan karakterlerin yerlerine alt çizgi imleri konur. +SetEnv
yönergesi geç çalıÅtırılır,
yani SetEnvIf
ve
RewriteCond
gibi
@@ -373,6 +387,33 @@
2.4 sürümünden itibaren, mod_cgi
modülü ve diÄer
+ modüllerde HTTP baÅlıklarının ortam deÄiÅkenlerine dönüÅtürülmesi
+ baÄlamında Apache daha seçici davranmaktadır. Ãnce HTTP baÅlıÄındaki
+ geçersiz karakterlerin tamamı altçizgilere dönüÅtürülür. Bu, baÅlık
+ zerki yoluyla yapılan karÅı-site-betiklerini-çalıÅtırma saldırısını
+ önlemeye yöneliktir. (Bakınız: Unusual Web Bugs, slide 19/20).
Bozuk baÅlıklar gönderdiÄi halde bunlara dokunulmamasını gerektiren
+ bir istemciniz varsa, mod_setenvif
ve
+ mod_header
modüllerinin sunduÄu yapıyı örnekteki gibi
+ kullanarak bu sorunun üstesinden gelebilirsiniz:
+#
+# AÅaÄıdaki satırlarla bir istemcinin gönderdiÄi bozuk
+# Accept_Encoding baÅlıklarının istenildiÄi gibi iÅlenmesi
+# saÄlanabilir.
+#
+SetEnvIfNoCase ^Accept.Encoding$ ^(.*)$ fix_accept_encoding=$1
+RequestHeader set Accept-Encoding %{fix_accept_encoding}e env=fix_accept_encoding
+
-# -# AÅaÄıdaki yönergeler normal HTTP yanıt davranıÅını deÄiÅtirirler. -# Ä°lk yönerge Netscape 2.x ve kendini öyle gösteren tarayıcılar için -# kalıcı baÄlantıyı (keepalive) iptal eder. Ä°kinci yönerge ise HTTP/1.1 -# protokolü bozuk olan ve 301/302 durum kodlu yönlendirme yanıtları -# kullanıldıÄında kalıcı baÄlantıları gerektiÄi gibi desteklemeyen -# Microsoft Internet Explorer 4.0b2 içindir. -# -BrowserMatch "Mozilla/2" nokeepalive -BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0 - -# -# AÅaÄıdaki yönergeler HTTP/1.0 yanıtlarından baÅkasına yabancı olan -# tarayıcılara HTTP/1.1 yanıtlarının gönderilmesini iptal eder. -# -BrowserMatch "RealPlayer 4\.0" force-response-1.0 -BrowserMatch "Java/1\.0" force-response-1.0 -BrowserMatch "JDK/1\.0" force-response-1.0
+#
+# AÅaÄıdaki yönergeler normal HTTP yanıt davranıÅını deÄiÅtirirler.
+# İlk yönerge Netscape 2.x ve kendini öyle gösteren tarayıcılar için
+# kalıcı baÄlantıyı (keepalive) iptal eder. Ä°kinci yönerge ise HTTP/1.1
+# protokolü bozuk olan ve 301/302 durum kodlu yönlendirme yanıtları
+# kullanıldıÄında kalıcı baÄlantıları gerektiÄi gibi desteklemeyen
+# Microsoft Internet Explorer 4.0b2 içindir.
+#
+BrowserMatch "Mozilla/2" nokeepalive
+BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
+
+#
+# AÅaÄıdaki yönergeler HTTP/1.0 yanıtlarından baÅkasına yabancı olan
+# tarayıcılara HTTP/1.1 yanıtlarının gönderilmesini iptal eder.
+#
+BrowserMatch "RealPlayer 4\.0" force-response-1.0
+BrowserMatch "Java/1\.0" force-response-1.0
+BrowserMatch "JDK/1\.0" force-response-1.0
+
- SetEnvIf Referer "^http://filan\.fesmekan\.dom/" local_referal
+ SetEnvIf Referer "^http://www\.example\.com/" local_referal
# Referrer bilgisi göndermeyen tarayıcılara izin verelim
SetEnvIf Referer "^$" local_referal
- <Directory /siteler/resimler>
+ <Directory /siteler/resimler>
Order Deny,Allow
Deny from all
diff --git a/docs/manual/env.xml.meta b/docs/manual/env.xml.meta
index e9ca77529f..e440af2d6c 100644
--- a/docs/manual/env.xml.meta
+++ b/docs/manual/env.xml.meta
@@ -11,6 +11,6 @@
Bu belge, Apacheâde süzgeç kullanımı hakkındadır.
İlgili Modüller | İlgili Yönergeler |
---|---|
İlgili Modüller | İlgili Yönergeler |
---|---|
Apache 2.0 ve sonrasında mevcut olan Süzgeç Zinciri, uygulamaların nereden geldiÄine bakmaksızın gelen ve giden verileri oldukça esnek ve @@ -108,6 +108,26 @@
Süzgeçler, istemciden kaynaklanan içeriÄi iÅlemekte kullanılabileceÄi
+ gibi mod_reflector
modülü kullanılarak sunucudan
+ kaynaklanan içeriÄi iÅlemekte de kullanılabilir.
mod_reflector
istemcilerden gelen POST isteklerini
+ kabul eder ve çıktı süzgeç yıÄıtı yoluyla istemciye aktararak, POST
+ isteÄi içinde alınan içerik istek gövdesini yanıt içinde geri
+ gönderir.
Bu teknik, bir çıktı süzgeciyle istek gövdesinde gerekli dönüÅümün
+ saÄlandıÄı durumda, bir uygulama sunucusu yıÄıtı içinde çalıÅan bir http
+ hizmetinin yerine de kullanılabilir. ÃrneÄin,
+ mod_deflate
modülü genel bir sıkıÅtırma hizmeti
+ saÄlamakta kullanılabilir veya bir resim dönüÅtürme süzgeci bir resim
+ dönüÅüm hizmeti haline getirilebilir.
Süzgeçler iki Åekilde kullanılır: Basit ve Devingen.
Genelde ikisinden biri kullanılır; karıÅık kullanılırsa istenmeyen
@@ -132,7 +152,7 @@
FilterProvider
.
AddOutputFilterByType
yönergesi
- hala desteklenmekteyse de sorun çıkarabilmesi sebebiyle kullanımı artık
+ hala desteklenmekteyse de kullanımı artık
önerilmemektedir. Onun yerine devingen yapılandırma kullanınız.