1 <?xml version="1.0" encoding="UTF-8"?>
2 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
3 <html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!--
4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
5 This file is generated from xml source: DO NOT EDIT
6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
8 <title>Apache ve DNS ile ilgili Konular - Apache HTTP Sunucusu</title>
9 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
10 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
11 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
12 <link href="./images/favicon.ico" rel="shortcut icon" /></head>
13 <body id="manual-page"><div id="page-header">
14 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p>
15 <p class="apache">Apache HTTP Sunucusu Sürüm 2.3</p>
16 <img alt="" src="./images/feather.gif" /></div>
17 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div>
19 <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP Sunucusu</a> > <a href="http://httpd.apache.org/docs/">Belgeleme</a> > <a href="./">Sürüm 2.3</a></div><div id="page-content"><div id="preamble"><h1>Apache ve DNS ile ilgili Konular</h1>
21 <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English"> en </a> |
22 <a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
23 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
24 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
25 <a href="./tr/dns-caveats.html" title="Türkçe"> tr </a></p>
27 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
29 <p>Bu sayfanın konusu şöyle özetlenebilirdi: Yapılandırma dosyalarınızda
30 DNS sorguları yapılmasını gerektirecek ayarlamalardan kaçınınız. Eğer
31 yapılandırma dosyalarınızda DNS sorgusu yapılarak çözümlenebilecek
32 adresler bulunursa sunucunuz beklenmedik davranışlar (hiç
33 başlamayabilir) gösterebileceği gibi hizmet reddi veya hizmet
34 hırsızlığı (bazı kullanıcıların diğerlerine giden sayfaları çalma
35 olasılığı dahil) saldırılarına açık hale gelebilir.</p>
37 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#example">Basit Bir Örnek</a></li>
38 <li><img alt="" src="./images/down.gif" /> <a href="#denial">Hizmet Reddi</a></li>
39 <li><img alt="" src="./images/down.gif" /> <a href="#main">"Ana Sunucu" Adresi</a></li>
40 <li><img alt="" src="./images/down.gif" /> <a href="#tips">Bu Sorunlardan Kaçınmak için İpuçları</a></li>
41 <li><img alt="" src="./images/down.gif" /> <a href="#appendix">Ek: Ufuk Turu</a></li>
43 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
45 <h2><a name="example" id="example">Basit Bir Örnek</a></h2>
48 <div class="example"><p><code>
49 # Bu yetersiz bir yapılandırma örneğidir, sunucunuzda kullanmayın. <br />
50 <VirtualHost falan.fesmekan.dom>
52 ServerAdmin filanca@fesmekan.dom <br />
53 DocumentRoot /siteler/fesmekan
58 <p>Apache’nin beklendiği gibi işlemesi için her sanal konak için iki
59 veriye mutlaka ihtiyacı vardır: <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> ve sunucunun bağlantı kabul edip hizmet
60 sunacağı en az bir IP adresi. Yukarıdaki örnekte IP adresi
61 bulunmamaktadır, dolayısıyla Apache, <code>falan.fesmekan.dom</code>
62 adresi için bir DNS sorgusu yapmak zorundadır. Eğer sunucu,
63 yapılandırma dosyasını çözümlediği sırada bir sebeple DNS sunucusuna
64 erişemezse bu sanal konak <em>yapılandırılmayacak</em> (hApache 1.2
65 öncesinde sunucu hiç başlatılmazdı) ve bu sanal konağa yapılan
66 isteklere yanıt verilemeyecektir.</p>
68 <p><code>falan.fesmekan.dom</code>’un 192.168.2.1 IP adresine sahip
69 olduğunu varsayarsak yapılandırma şöyle olurdu:</p>
71 <div class="example"><p><code>
72 # Bu yetersiz bir yapılandırma örneğidir, sunucunuzda kullanmayın. <br />
73 <VirtualHost 192.168.2.1> <br />
75 ServerAdmin filanca@fesmekan.dom <br />
76 DocumentRoot /siteler/fesmekan
81 <p>Ancak, bu sefer de bu sanal konağın sunucu ismini öğrenmek için
82 Apache’nin bir ters DNS sorgusu yapması gerekecektir. Eğer bu sorgu
83 başarısız olursa kısmi bir yapılandırmaya gidilir (Apache 1.2 öncesinde
84 sunucu hiç başlatılmazdı). Eğer sanal konak isme dayalı ise sanal konak
85 kısmen bile yapılandırılmaz. IP’ye dayalı sanal konaklar büyük oranda
86 çalışır, fakat sunucu ismini içeren tam bir adres üretilmesini
87 gerektiren bir durumda, sunucu geçerli bir adres üretemez.</p>
89 <p>Her iki sorunu da çözen yapılandırma şöyle olurdu:</p>
91 <div class="example"><p><code>
92 <VirtualHost 192.168.2.1> <br />
94 ServerName falan.fesmekan.dom <br />
95 ServerAdmin filanca@fesmekan.dom <br />
96 DocumentRoot /siteler/fesmekan
100 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
101 <div class="section">
102 <h2><a name="denial" id="denial">Hizmet Reddi</a></h2>
105 <p>Hizmet reddinin meydana gelebilecek (en az) iki türü vardır.
106 Apache’nin 1.2 öncesi bir sürümünü kullanıyorsanız sanal
107 konaklarınızdan herhangi biri için yukarıdaki iki sorgudan biri
108 başarısız olursa sunucunuzu asla başlatamazsınız. Bazı durumlarda, DNS
109 sorgularından alınacak yanıtlar sizin denetiminizde olmayabilir;
110 örneğin <code>fesmekan.dom</code> müşterilerinizden birine aitse ve
111 kendi DNS sunucuları varsa <code>falan.fesmekan.dom</code> kaydını
112 silerek sunucunuzun hiç başlatılamamasına (1.2 öncesi) sebep
115 <p>Diğer türü biraz daha sinsidir. Şöyle bir yapılandırmanız olsun:</p>
117 <div class="example"><p><code>
118 <VirtualHost falan.fesmekan.dom><br />
119 <span class="indent">
120 ServerAdmin filanca@fesmekan.dom <br />
121 DocumentRoot /siteler/fesmekan
123 </VirtualHost><br />
125 <VirtualHost misal.mesela.dom><br />
126 <span class="indent">
127 ServerAdmin falanca@mesela.dom<br />
128 DocumentRoot /siteler/mesela<br />
133 <p><code>falan.fesmekan.dom</code>’a 192.168.2.1,
134 <code>misal.mesela.dom</code>’a 192.168.2.2 atadığınızı fakat,
135 <code>mesela.dom</code>’un DNS kaydının sizin denetiminizde olmadığını
136 varsayalım. Bu yapılandırmayla, <code>mesela.dom</code>’u
137 <code>fesmekan.dom</code>’a giden tüm trafiği çalabilecek duruma
138 getirirsiniz. Bunu gerçekleştirmek için DNS kaydında
139 <code>misal.mesela.dom</code>’a 192.168.2.1 adresinin atanması
140 yeterlidir. Kendi DNS’lerine sahip olduklarından dolayı
141 <code>misal.mesela.dom</code>’a istedikleri IP adresini atamaktan
142 onları alıkoyamazsınız.</p>
144 <p>192.168.2.1’e gelen isteklerin hepsine
145 (<code>http://falan.fesmekan.dom/biryer</code> şeklinde yazılan
146 adresler dahil) <code>mesela.dom</code> sanal konağınca hizmet
147 sunulacaktır. Apache’nin gelen istekleri sunduğu sanal konaklarla nasıl
148 eşleştirdiğini bilirseniz bunun sebebini kolayca anlarsınız. Bunu
149 kabataslak açıklayan <a href="vhosts/details.html">bir belgemiz
151 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
152 <div class="section">
153 <h2><a name="main" id="main">"Ana Sunucu" Adresi</a></h2>
156 <p>Apache 1.1’de <a href="vhosts/name-based.html">isme dayalı sanal konak
157 desteği</a>ne ek olarak, Apache’nin, <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin
158 çalıştığı makinenin IP adres(ler)ini de bilmeye ihtiyacı vardır. Bu
159 adresi elde etmek için sunucu, ya sunucu genelinde geçerli <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesine bakar ya da bir C
160 işlevi olan <code>gethostname</code>’i kullanır (işlev, komut
161 isteminden <code>hostname</code> komutuna dönen yanıtın aynısını
162 döndürür) ve ardından bu adresle ilgili olarak bir DNS sorgusu yapar.
163 Bu sorgudan kaçınmanın henüz bir yolu yoktur.</p>
165 <p>Eğer bu sorgunun (DNS sunucusunun çökmüş olması gibi bir nedenle)
166 başarısız olabileceğinden korkuyorsanız, makine ismini ve IP adresini
167 <code>/etc/hosts</code> dosyanıza yazabilirsiniz (Makinenizin düzgün
168 olarak açılabilmesi için zaten bu kaydı yapmış olmanız gerekir).
169 Kullandığınız işletim sistemine bağlı olarak bu kaydın
170 <code>/etc/resolv.conf</code> veya <code>/etc/nsswitch.conf</code>
171 dosyasında bulunması gerekebilir.</p>
173 <p>Herhangi bir nedenle sunucunuz bir DNS sorgusu yapmıyorsa veya
174 yapmamalıysa, Apache’yi <code>HOSTRESORDER</code> ortam değişkenine
175 "<code>local</code>" değerini atadıktan sonra çalıştırabilirsiniz. Bu
176 tamamen işletim sistemine ve kullandığınız çözümleyici kütüphanelere
177 bağlıdır. Ayrıca, ortamı denetlemek için <code class="module"><a href="./mod/mod_env.html">mod_env</a></code>
178 kullanmıyorsanız, CGI’ler de bundan etkilenir. En iyisi işletim
179 sisteminizin SSS belgelerini ve kılavuz sayfalarını okumaktır.</p>
180 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
181 <div class="section">
182 <h2><a name="tips" id="tips">Bu Sorunlardan Kaçınmak için İpuçları</a></h2>
186 <li><code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> yönergelerinizde
187 IP adresleri kullanınız.</li>
189 <li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerinizde
190 IP adresleri kullanınız.</li>
192 <li>Tüm sanal konakların ayrı birer <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesi olsun.</li>
194 <li>Hiçbir sayfa sunulmayan bir <code><VirtualHost
195 _default_:*></code> sanal konağınız olsun.</li>
197 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
198 <div class="section">
199 <h2><a name="appendix" id="appendix">Ek: Ufuk Turu</a></h2>
202 <p>DNS ile ilgili durum hiç de arzu edildiği gibi değildir. Apache 1.2
203 için, DNS sorguları başarısız olsa bile sunucunun başlatılabilmesini
204 sağlamaya çalıştık, fakat belki yapabildiğimizden daha da iyisi
205 mümkündür. Günümüz Genel Ağ’ında IP adresleri sık sık değiştiğinden
206 yapılandırma dosyasına doğrudan IP adresini yazma gerekliliği asla arzu
207 edilen davranış değildir.</p>
209 <p>Yukarıda nasıl yapıldığı açıklanan hizmet hırsızlığı saldırısına karşı
210 önlem olarak, normal sorgudan dönen IP adresine bir ters DNS sorgusu
211 yapıp bu iki sonucu karşılaştırmak ve eşleşmeme durumunda sanal konağı
212 iptal etmek bir çözüm olabilir. Fakat bunun mümkün olabilmesi için
213 uygun bir ters DNS kaydına ihtiyaç vardır. (FTP sunucuları ve TCP
214 sarmalayıcılar tarafından yapılan çifte ters DNS sorgusu kullanımından
215 dolayı çoğu ağ yöneticisi bu konuda zaten bilgi sahibidir.)</p>
217 <p>Her halükarda, IP adreslerinin kullanılmaması nedeniyle yapılan DNS
218 sorgularının başarısız olması durumunda sanal konaklı bir sunucuyu
219 düzgün bir şekilde başlatmak olası görünmektedir. Yapılandırmayı kısmen
220 iptal etmek gibi kısmi çözümler, sunucudan beklentinizin ne olduğuna
221 bağlı olarak sunucuyu hiç başlatmamaktan daha iyi olabilir.</p>
223 <p>HTTP/1.1’de belirtildiği gibi <code>Host</code> başlığını göndererek
224 işlem yapabilen tarayıcılar ve vekiller IP’ye dayalı sanal konak
225 kullanımını tamamen ortadan kaldırmanın mümkün olabileceğini
226 göstermektedir. Bu durumda yapılandırmanın çözümlenmesi aşamasında DNS
227 sorgusu yapma gereği kalmayacaktır. Fakat 1997 Mart’ından beri önemli
228 sunucular üzerinde bunların yeterince geniş bir uygulama alanı
229 bulmadığı görülmektedir.</p>
231 <div class="bottomlang">
232 <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English"> en </a> |
233 <a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français"> fr </a> |
234 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
235 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> |
236 <a href="./tr/dns-caveats.html" title="Türkçe"> tr </a></p>
237 </div><div id="footer">
238 <p class="apache">Copyright 2010 The Apache Software Foundation.<br /><a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a> altında lisanslıdır.</p>
239 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="./faq/">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div>