]> granicus.if.org Git - apache/blob - docs/manual/dns-caveats.html.tr.utf8
Update transformations
[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="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
23 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
24 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
25 <a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
26 </div>
27 <div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
28
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>
36   </div>
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>
42 </ul></div>
43 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
44 <div class="section">
45 <h2><a name="example" id="example">Basit Bir Örnek</a></h2>
46     
47
48     <div class="example"><p><code>
49       # Bu yetersiz bir yapılandırma örneğidir, sunucunuzda kullanmayın. <br />
50       &lt;VirtualHost falan.fesmekan.dom&gt;
51       <span class="indent">
52         ServerAdmin filanca@fesmekan.dom <br />
53         DocumentRoot /siteler/fesmekan
54       </span>
55       &lt;/VirtualHost&gt;
56     </code></p></div>
57
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>
67
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>
70
71     <div class="example"><p><code>
72       # Bu yetersiz bir yapılandırma örneğidir, sunucunuzda kullanmayın. <br />
73       &lt;VirtualHost 192.168.2.1&gt; <br />
74       <span class="indent">
75         ServerAdmin filanca@fesmekan.dom <br />
76         DocumentRoot /siteler/fesmekan
77       </span>
78       &lt;/VirtualHost&gt;
79     </code></p></div>
80
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>
88
89     <p>Her iki sorunu da çözen yapılandırma şöyle olurdu:</p>
90
91     <div class="example"><p><code>
92       &lt;VirtualHost 192.168.2.1&gt; <br />
93       <span class="indent">
94         ServerName falan.fesmekan.dom <br />
95         ServerAdmin filanca@fesmekan.dom <br />
96         DocumentRoot /siteler/fesmekan
97       </span>
98       &lt;/VirtualHost&gt;
99     </code></p></div>
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>
103     
104
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
113       olabilirler.</p>
114
115     <p>Diğer türü biraz daha sinsidir. Şöyle bir yapılandırmanız olsun:</p>
116
117     <div class="example"><p><code>
118       &lt;VirtualHost falan.fesmekan.dom&gt;<br />
119       <span class="indent">
120         ServerAdmin filanca@fesmekan.dom <br />
121         DocumentRoot /siteler/fesmekan
122       </span>
123       &lt;/VirtualHost&gt;<br />
124       <br />
125       &lt;VirtualHost misal.mesela.dom&gt;<br />
126       <span class="indent">
127         ServerAdmin falanca@mesela.dom<br />
128         DocumentRoot /siteler/mesela<br />
129       </span>
130       &lt;/VirtualHost&gt;
131     </code></p></div>
132
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>
143
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
150       mevcuttur</a>.</p>
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>
154     
155
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>
164
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>
172
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>
183     
184
185     <ul>
186       <li><code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> yönergelerinizde
187         IP adresleri kullanınız.</li>
188
189       <li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerinizde
190         IP adresleri kullanınız.</li>
191
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>
193
194       <li>Hiçbir sayfa sunulmayan bir <code>&lt;VirtualHost
195         _default_:*&gt;</code> sanal konağınız olsun.</li>
196     </ul>
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>
200     
201
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>
208
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>
216
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>
222
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>
230   </div></div>
231 <div class="bottomlang">
232 <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
233 <a href="./fr/dns-caveats.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
234 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
235 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
236 <a href="./tr/dns-caveats.html" title="Türkçe">&nbsp;tr&nbsp;</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>
240 </body></html>