]> granicus.if.org Git - apache/blob - docs/manual/dns-caveats.html.tr.utf8
update xforms
[apache] / docs / manual / dns-caveats.html.tr.utf8
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
7       -->
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="&lt;-" alt="&lt;-" src="./images/left.gif" /></a></div>
18 <div id="path">
19 <a href="http://www.apache.org/">Apache</a> &gt; <a href="http://httpd.apache.org/">HTTP Sunucusu</a> &gt; <a href="http://httpd.apache.org/docs/">Belgeleme</a> &gt; <a href="./">Sürüm 2.3</a></div><div id="page-content"><div id="preamble"><h1>Apache ve DNS ile ilgili Konular</h1>
20 <div class="toplang">
21 <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
22 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
23 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
24 <a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
25 </div>
26
27     <p>Bu sayfanın konusu şöyle özetlenebilirdi: Yapılandırma dosyalarınızda
28       DNS sorguları yapılmasını gerektirecek ayarlamalardan kaçınınız. Eğer
29       yapılandırma dosyalarınızda DNS sorgusu yapılarak çözümlenebilecek
30       adresler bulunursa sunucunuz beklenmedik davranışlar (hiç
31       başlamayabilir) gösterebileceği gibi hizmet reddi veya hizmet
32       hırsızlığı (bazı kullanıcıların diğerlerine giden sayfaları çalma
33       olasılığı dahil) saldırılarına açık hale gelebilir.</p>
34   </div>
35 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#example">Basit Bir Örnek</a></li>
36 <li><img alt="" src="./images/down.gif" /> <a href="#denial">Hizmet Reddi</a></li>
37 <li><img alt="" src="./images/down.gif" /> <a href="#main">"Ana Sunucu" Adresi</a></li>
38 <li><img alt="" src="./images/down.gif" /> <a href="#tips">Bu Sorunlardan Kaçınmak için İpuçları</a></li>
39 <li><img alt="" src="./images/down.gif" /> <a href="#appendix">Ek: Ufuk Turu</a></li>
40 </ul></div>
41 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
42 <div class="section">
43 <h2><a name="example" id="example">Basit Bir Örnek</a></h2>
44     
45
46     <div class="example"><p><code>
47       &lt;VirtualHost falan.fesmekan.dom&gt;
48       <span class="indent">
49         ServerAdmin filanca@fesmekan.dom <br />
50         DocumentRoot /siteler/fesmekan
51       </span>
52       &lt;/VirtualHost&gt;
53     </code></p></div>
54
55     <p>Apache’nin beklendiği gibi işlemesi için her sanal konak için iki
56       veriye mutlaka ihtiyacı vardır: <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> ve sunucunun bağlantı kabul edip hizmet
57       sunacağı en az bir IP adresi. Yukarıdaki örnekte IP adresi
58       bulunmamaktadır, dolayısıyla Apache, <code>falan.fesmekan.dom</code>
59       adresi için bir DNS sorgusu yapmak zorundadır. Eğer sunucu,
60       yapılandırma dosyasını çözümlediği sırada bir sebeple DNS sunucusuna
61       erişemezse bu sanal konak <em>yapılandırılmayacak</em> (hApache 1.2
62       öncesinde sunucu hiç başlatılmazdı) ve bu sanal konağa yapılan
63       isteklere yanıt verilemeyecektir.</p>
64
65     <p><code>falan.fesmekan.dom</code>’un 192.168.2.1 IP adresine sahip
66       olduğunu varsayarsak yapılandırma şöyle olurdu:</p>
67
68     <div class="example"><p><code>
69       &lt;VirtualHost 192.168.2.1&gt; <br />
70       <span class="indent">
71         ServerAdmin filanca@fesmekan.dom <br />
72         DocumentRoot /siteler/fesmekan
73       </span>
74       &lt;/VirtualHost&gt;
75     </code></p></div>
76
77     <p>Ancak, bu sefer de bu sanal konağın sunucu ismini öğrenmek için
78       Apache’nin bir ters DNS sorgusu yapması gerekecektir. Eğer bu sorgu
79       başarısız olursa kısmi bir yapılandırmaya gidilir (Apache 1.2 öncesinde
80       sunucu hiç başlatılmazdı). Eğer sanal konak isme dayalı ise sanal konak
81       kısmen bile yapılandırılmaz. IP’ye dayalı sanal konaklar büyük oranda
82       çalışır, fakat sunucu ismini içeren tam bir adres üretilmesini
83       gerektiren bir durumda, sunucu geçerli bir adres üretemez.</p>
84
85     <p>Her iki sorunu da çözen yapılandırma şöyle olurdu:</p>
86
87     <div class="example"><p><code>
88       &lt;VirtualHost 192.168.2.1&gt; <br />
89       <span class="indent">
90         ServerName falan.fesmekan.dom <br />
91         ServerAdmin filanca@fesmekan.dom <br />
92         DocumentRoot /siteler/fesmekan
93       </span>
94       &lt;/VirtualHost&gt;
95     </code></p></div>
96   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
97 <div class="section">
98 <h2><a name="denial" id="denial">Hizmet Reddi</a></h2>
99     
100
101     <p>Hizmet reddinin meydana gelebilecek (en az) iki türü vardır.
102       Apache’nin 1.2 öncesi bir sürümünü kullanıyorsanız sanal
103       konaklarınızdan herhangi biri için yukarıdaki iki sorgudan biri
104       başarısız olursa sunucunuzu asla başlatamazsınız. Bazı durumlarda, DNS
105       sorgularından alınacak yanıtlar sizin denetiminizde olmayabilir;
106       örneğin <code>fesmekan.dom</code> müşterilerinizden birine aitse ve
107       kendi DNS sunucuları varsa <code>falan.fesmekan.dom</code> kaydını
108       silerek sunucunuzun hiç başlatılamamasına (1.2 öncesi) sebep
109       olabilirler.</p>
110
111     <p>Diğer türü biraz daha sinsidir. Şöyle bir yapılandırmanız olsun:</p>
112
113     <div class="example"><p><code>
114       &lt;VirtualHost falan.fesmekan.dom&gt;<br />
115       <span class="indent">
116         ServerAdmin filanca@fesmekan.dom <br />
117         DocumentRoot /siteler/fesmekan
118       </span>
119       &lt;/VirtualHost&gt;<br />
120       <br />
121       &lt;VirtualHost misal.mesela.dom&gt;<br />
122       <span class="indent">
123         ServerAdmin falanca@mesela.dom<br />
124         DocumentRoot /siteler/mesela<br />
125       </span>
126       &lt;/VirtualHost&gt;
127     </code></p></div>
128
129     <p><code>falan.fesmekan.dom</code>’a 192.168.2.1,
130       <code>misal.mesela.dom</code>’a 192.168.2.2 atadığınızı fakat,
131       <code>mesela.dom</code>’un DNS kaydının sizin denetiminizde olmadığını
132       varsayalım. Bu yapılandırmayla, <code>mesela.dom</code>’u
133       <code>fesmekan.dom</code>’a giden tüm trafiği çalabilecek duruma
134       getirirsiniz. Bunu gerçekleştirmek için DNS kaydında
135       <code>misal.mesela.dom</code>’a 192.168.2.1 adresinin atanması
136       yeterlidir. Kendi DNS’lerine sahip olduklarından dolayı
137       <code>misal.mesela.dom</code>’a istedikleri IP adresini atamaktan
138       onları alıkoyamazsınız.</p>
139
140     <p>192.168.2.1’e gelen isteklerin hepsine
141       (<code>http://falan.fesmekan.dom/biryer</code> şeklinde yazılan
142       adresler dahil) <code>mesela.dom</code> sanal konağınca hizmet
143       sunulacaktır. Apache’nin gelen istekleri sunduğu sanal konaklarla nasıl
144       eşleştirdiğini bilirseniz bunun sebebini kolayca anlarsınız. Bunu
145       kabataslak açıklayan  <a href="vhosts/details.html">bir belgemiz
146       mevcuttur</a>.</p>
147   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
148 <div class="section">
149 <h2><a name="main" id="main">"Ana Sunucu" Adresi</a></h2>
150     
151
152     <p>Apache 1.1’de <a href="vhosts/name-based.html">isme dayalı sanal konak
153       desteği</a>ne ek olarak, Apache’nin, <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin
154       çalıştığı makinenin IP adres(ler)ini de bilmeye ihtiyacı vardır. Bu
155       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
156       işlevi olan <code>gethostname</code>’i kullanır (işlev, komut
157       isteminden <code>hostname</code> komutuna dönen yanıtın aynısını
158       döndürür) ve ardından bu adresle ilgili olarak bir DNS sorgusu yapar.
159       Bu sorgudan kaçınmanın henüz bir yolu yoktur.</p>
160
161     <p>Eğer bu sorgunun (DNS sunucusunun çökmüş olması gibi bir nedenle)
162       başarısız olabileceğinden korkuyorsanız, makine ismini ve IP adresini
163       <code>/etc/hosts</code> dosyanıza yazabilirsiniz (Makinenizin düzgün
164       olarak açılabilmesi için zaten bu kaydı yapmış olmanız gerekir).
165       Kullandığınız işletim sistemine bağlı olarak bu kaydın
166       <code>/etc/resolv.conf</code> veya <code>/etc/nsswitch.conf</code>
167       dosyasında bulunması gerekebilir.</p>
168
169     <p>Herhangi bir nedenle sunucunuz bir DNS sorgusu yapmıyorsa veya
170       yapmamalıysa, Apache’yi <code>HOSTRESORDER</code> ortam değişkenine
171       "<code>local</code>" değerini atadıktan sonra çalıştırabilirsiniz. Bu
172       tamamen işletim sistemine ve kullandığınız çözümleyici kütüphanelere
173       bağlıdır. Ayrıca, ortamı denetlemek için <code class="module"><a href="./mod/mod_env.html">mod_env</a></code>
174       kullanmıyorsanız, CGI’ler de bundan etkilenir. En iyisi işletim
175       sisteminizin SSS belgelerini ve kılavuz sayfalarını okumaktır.</p>
176   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
177 <div class="section">
178 <h2><a name="tips" id="tips">Bu Sorunlardan Kaçınmak için İpuçları</a></h2>
179     
180
181     <ul>
182       <li><code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> yönergelerinizde
183         IP adresleri kullanınız.</li>
184
185       <li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerinizde
186         IP adresleri kullanınız.</li>
187
188       <li>Tüm sanal konakların ayrı birer <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesi olsun.</li>
189
190       <li>Hiçbir sayfa sunulmayan bir <code>&lt;VirtualHost
191         _default_:*&gt;</code> sanal konağınız olsun.</li>
192     </ul>
193   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
194 <div class="section">
195 <h2><a name="appendix" id="appendix">Ek: Ufuk Turu</a></h2>
196     
197
198     <p>DNS ile ilgili durum hiç de arzu edildiği gibi değildir. Apache 1.2
199       için, DNS sorguları başarısız olsa bile sunucunun başlatılabilmesini
200       sağlamaya çalıştık, fakat belki yapabildiğimizden daha da iyisi
201       mümkündür. Günümüz Genel Ağ’ında IP adresleri sık sık değiştiğinden
202       yapılandırma dosyasına doğrudan IP adresini yazma gerekliliği asla arzu
203       edilen davranış değildir.</p>
204
205     <p>Yukarıda nasıl yapıldığı açıklanan hizmet hırsızlığı saldırısına karşı
206       önlem olarak, normal sorgudan dönen IP adresine bir ters DNS sorgusu
207       yapıp bu iki sonucu karşılaştırmak ve eşleşmeme durumunda sanal konağı
208       iptal etmek bir çözüm olabilir. Fakat bunun mümkün olabilmesi için
209       uygun bir ters DNS kaydına ihtiyaç vardır. (FTP sunucuları ve TCP
210       sarmalayıcılar tarafından yapılan çifte ters DNS sorgusu kullanımından
211       dolayı çoğu ağ yöneticisi bu konuda zaten bilgi sahibidir.)</p>
212
213     <p>Her halükarda, IP adreslerinin kullanılmaması nedeniyle yapılan DNS
214       sorgularının başarısız olması durumunda sanal konaklı bir sunucuyu
215       düzgün bir şekilde başlatmak olası görünmektedir. Yapılandırmayı kısmen
216       iptal etmek gibi kısmi çözümler, sunucudan beklentinizin ne olduğuna
217       bağlı olarak sunucuyu hiç başlatmamaktan daha iyi olabilir.</p>
218
219     <p>HTTP/1.1’de belirtildiği gibi <code>Host</code> başlığını göndererek
220       işlem yapabilen tarayıcılar ve vekiller IP’ye dayalı sanal konak
221       kullanımını tamamen ortadan kaldırmanın mümkün olabileceğini
222       göstermektedir. Bu durumda yapılandırmanın çözümlenmesi aşamasında DNS
223       sorgusu yapma gereği kalmayacaktır. Fakat 1997 Mart’ından beri önemli
224       sunucular üzerinde bunların yeterince geniş bir uygulama alanı
225       bulmadığı görülmektedir.</p>
226   </div></div>
227 <div class="bottomlang">
228 <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
229 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
230 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
231 <a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
232 </div><div id="footer">
233 <p class="apache">Copyright 2008 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>
234 <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>
235 </body></html>