github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/dns-caveats.html.tr.utf8 (about) 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 <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> 5 <!-- 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 This file is generated from xml source: DO NOT EDIT 8 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9 --> 10 <title>Apache ve DNS ile ilgili Konular - Apache HTTP Sunucusu Sürüm 2.2</title> 11 <link href="./style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 12 <link href="./style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 13 <link href="./style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="./style/css/prettify.css" /> 14 <script src="./style/scripts/prettify.min.js" type="text/javascript"> 15 </script> 16 17 <link href="./images/favicon.ico" rel="shortcut icon" /><link href="http://httpd.apache.org/docs/current/dns-caveats.html" rel="canonical" /></head> 18 <body id="manual-page"><div id="page-header"> 19 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p> 20 <p class="apache">Apache HTTP Sunucusu Sürüm 2.2</p> 21 <img alt="" src="./images/feather.gif" /></div> 22 <div class="up"><a href="./"><img title="<-" alt="<-" src="./images/left.gif" /></a></div> 23 <div id="path"> 24 <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.2</a></div><div id="page-content"><div class="retired"><h4>Please note</h4> 25 <p> This document refers to a legacy release (<strong>2.2</strong>) of Apache httpd. The active release (<strong>2.4</strong>) is documented <a href="http://httpd.apache.org/docs/current">here</a>. If you have not already upgraded, please follow <a href="http://httpd.apache.org/docs/current/upgrading.html">this link</a> for more information.</p> 26 <p>You may follow <a href="http://httpd.apache.org/docs/current/dns-caveats.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Apache ve DNS ile ilgili Konular</h1> 27 <div class="toplang"> 28 <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English"> en </a> | 29 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 30 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 31 <a href="./tr/dns-caveats.html" title="Türkçe"> tr </a></p> 32 </div> 33 34 <p>Bu sayfanın konusu şöyle özetlenebilirdi: Yapılandırma dosyalarınızda 35 DNS sorguları yapılmasını gerektirecek ayarlamalardan kaçınınız. Eğer 36 yapılandırma dosyalarınızda DNS sorgusu yapılarak çözümlenebilecek 37 adresler bulunursa sunucunuz beklenmedik davranışlar (hiç 38 başlamayabilir) gösterebileceği gibi hizmet reddi veya hizmet 39 hırsızlığı (bazı kullanıcıların diğerlerine giden sayfaları çalma 40 olasılığı dahil) saldırılarına açık hale gelebilir.</p> 41 </div> 42 <div id="quickview"><ul id="toc"><li><img alt="" src="./images/down.gif" /> <a href="#example">Basit Bir Örnek</a></li> 43 <li><img alt="" src="./images/down.gif" /> <a href="#denial">Hizmet Reddi</a></li> 44 <li><img alt="" src="./images/down.gif" /> <a href="#main">"Ana Sunucu" Adresi</a></li> 45 <li><img alt="" src="./images/down.gif" /> <a href="#tips">Bu Sorunlardan Kaçınmak için İpuçları</a></li> 46 <li><img alt="" src="./images/down.gif" /> <a href="#appendix">Ek: Ufuk Turu</a></li> 47 </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 48 <div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 49 <div class="section"> 50 <h2><a name="example" id="example">Basit Bir Örnek</a></h2> 51 52 53 <div class="example"><p><code> 54 <VirtualHost falan.fesmekan.dom> 55 <span class="indent"> 56 ServerAdmin filanca@fesmekan.dom <br /> 57 DocumentRoot /siteler/fesmekan 58 </span> 59 </VirtualHost> 60 </code></p></div> 61 62 <p>Apache’nin beklendiği gibi işlemesi için her sanal konak için iki 63 veriye mutlaka ihtiyacı vardır: <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> ve sunucunun bağlantı kabul edip hizmet 64 sunacağı en az bir IP adresi. Yukarıdaki örnekte IP adresi 65 bulunmamaktadır, dolayısıyla Apache, <code>falan.fesmekan.dom</code> 66 adresi için bir DNS sorgusu yapmak zorundadır. Eğer sunucu, 67 yapılandırma dosyasını çözümlediği sırada bir sebeple DNS sunucusuna 68 erişemezse bu sanal konak <em>yapılandırılmayacak</em> (hApache 1.2 69 öncesinde sunucu hiç başlatılmazdı) ve bu sanal konağa yapılan 70 isteklere yanıt verilemeyecektir.</p> 71 72 <p><code>falan.fesmekan.dom</code>’un 192.168.2.1 IP adresine sahip 73 olduğunu varsayarsak yapılandırma şöyle olurdu:</p> 74 75 <div class="example"><p><code> 76 <VirtualHost 192.168.2.1> <br /> 77 <span class="indent"> 78 ServerAdmin filanca@fesmekan.dom <br /> 79 DocumentRoot /siteler/fesmekan 80 </span> 81 </VirtualHost> 82 </code></p></div> 83 84 <p>Ancak, bu sefer de bu sanal konağın sunucu ismini öğrenmek için 85 Apache’nin bir ters DNS sorgusu yapması gerekecektir. Eğer bu sorgu 86 başarısız olursa kısmi bir yapılandırmaya gidilir (Apache 1.2 öncesinde 87 sunucu hiç başlatılmazdı). Eğer sanal konak isme dayalı ise sanal konak 88 kısmen bile yapılandırılmaz. IP’ye dayalı sanal konaklar büyük oranda 89 çalışır, fakat sunucu ismini içeren tam bir adres üretilmesini 90 gerektiren bir durumda, sunucu geçerli bir adres üretemez.</p> 91 92 <p>Her iki sorunu da çözen yapılandırma şöyle olurdu:</p> 93 94 <div class="example"><p><code> 95 <VirtualHost 192.168.2.1> <br /> 96 <span class="indent"> 97 ServerName falan.fesmekan.dom <br /> 98 ServerAdmin filanca@fesmekan.dom <br /> 99 DocumentRoot /siteler/fesmekan 100 </span> 101 </VirtualHost> 102 </code></p></div> 103 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 104 <div class="section"> 105 <h2><a name="denial" id="denial">Hizmet Reddi</a></h2> 106 107 108 <p>Hizmet reddinin meydana gelebilecek (en az) iki türü vardır. 109 Apache’nin 1.2 öncesi bir sürümünü kullanıyorsanız sanal 110 konaklarınızdan herhangi biri için yukarıdaki iki sorgudan biri 111 başarısız olursa sunucunuzu asla başlatamazsınız. Bazı durumlarda, DNS 112 sorgularından alınacak yanıtlar sizin denetiminizde olmayabilir; 113 örneğin <code>fesmekan.dom</code> müşterilerinizden birine aitse ve 114 kendi DNS sunucuları varsa <code>falan.fesmekan.dom</code> kaydını 115 silerek sunucunuzun hiç başlatılamamasına (1.2 öncesi) sebep 116 olabilirler.</p> 117 118 <p>Diğer türü biraz daha sinsidir. Şöyle bir yapılandırmanız olsun:</p> 119 120 <div class="example"><p><code> 121 <VirtualHost falan.fesmekan.dom><br /> 122 <span class="indent"> 123 ServerAdmin filanca@fesmekan.dom <br /> 124 DocumentRoot /siteler/fesmekan 125 </span> 126 </VirtualHost><br /> 127 <br /> 128 <VirtualHost misal.mesela.dom><br /> 129 <span class="indent"> 130 ServerAdmin falanca@mesela.dom<br /> 131 DocumentRoot /siteler/mesela<br /> 132 </span> 133 </VirtualHost> 134 </code></p></div> 135 136 <p><code>falan.fesmekan.dom</code>’a 192.168.2.1, 137 <code>misal.mesela.dom</code>’a 192.168.2.2 atadığınızı fakat, 138 <code>fesmekan.dom</code>’un DNS kaydının sizin denetiminizde olmadığını 139 varsayalım. Bu yapılandırmayla, <code>fesmekan.dom</code>’u 140 <code>mesela.dom</code>’a giden tüm trafiği çalabilecek duruma 141 getirirsiniz. Bunu gerçekleştirmek için DNS kaydında 142 <code>falan.fesmekan.dom</code>’a 192.168.2.2 adresinin atanması 143 yeterlidir. Kendi DNS’lerine sahip olduklarından dolayı 144 <code>falan.fesmekan.dom</code>’a istedikleri IP adresini atamaktan 145 onları alıkoyamazsınız.</p> 146 147 <p>192.168.2.2’ye gelen isteklerin hepsine 148 (<code>http://misal.mesela.dom/biryer</code> şeklinde yazılan 149 adresler dahil) <code>fesmekan.dom</code> sanal konağınca hizmet 150 sunulacaktır. Apache’nin gelen istekleri sunduğu sanal konaklarla nasıl 151 eşleştirdiğini bilirseniz bunun sebebini kolayca anlarsınız. Bunu 152 kabataslak açıklayan <a href="vhosts/details.html">bir belgemiz 153 mevcuttur</a>.</p> 154 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 155 <div class="section"> 156 <h2><a name="main" id="main">"Ana Sunucu" Adresi</a></h2> 157 158 159 <p>Apache 1.1’de <a href="vhosts/name-based.html">isme dayalı sanal konak 160 desteği</a>ne ek olarak, Apache’nin, <code class="program"><a href="./programs/httpd.html">httpd</a></code>’nin 161 çalıştığı makinenin IP adres(ler)ini de bilmeye ihtiyacı vardır. Bu 162 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 163 işlevi olan <code>gethostname</code>’i kullanır (işlev, komut 164 isteminden <code>hostname</code> komutuna dönen yanıtın aynısını 165 döndürür) ve ardından bu adresle ilgili olarak bir DNS sorgusu yapar. 166 Bu sorgudan kaçınmanın henüz bir yolu yoktur.</p> 167 168 <p>Eğer bu sorgunun (DNS sunucusunun çökmüş olması gibi bir nedenle) 169 başarısız olabileceğinden korkuyorsanız, makine ismini ve IP adresini 170 <code>/etc/hosts</code> dosyanıza yazabilirsiniz (Makinenizin düzgün 171 olarak açılabilmesi için zaten bu kaydı yapmış olmanız gerekir). 172 Kullandığınız işletim sistemine bağlı olarak bu kaydın 173 <code>/etc/resolv.conf</code> veya <code>/etc/nsswitch.conf</code> 174 dosyasında bulunması gerekebilir.</p> 175 176 <p>Herhangi bir nedenle sunucunuz bir DNS sorgusu yapmıyorsa veya 177 yapmamalıysa, Apache’yi <code>HOSTRESORDER</code> ortam değişkenine 178 "<code>local</code>" değerini atadıktan sonra çalıştırabilirsiniz. Bu 179 tamamen işletim sistemine ve kullandığınız çözümleyici kütüphanelere 180 bağlıdır. Ayrıca, ortamı denetlemek için <code class="module"><a href="./mod/mod_env.html">mod_env</a></code> 181 kullanmıyorsanız, CGI’ler de bundan etkilenir. En iyisi işletim 182 sisteminizin SSS belgelerini ve kılavuz sayfalarını okumaktır.</p> 183 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 184 <div class="section"> 185 <h2><a name="tips" id="tips">Bu Sorunlardan Kaçınmak için İpuçları</a></h2> 186 187 188 <ul> 189 <li><code class="directive"><a href="./mod/core.html#virtualhost">VirtualHost</a></code> yönergelerinizde 190 IP adresleri kullanınız.</li> 191 192 <li><code class="directive"><a href="./mod/mpm_common.html#listen">Listen</a></code> yönergelerinizde 193 IP adresleri kullanınız.</li> 194 195 <li>Tüm sanal konakların ayrı birer <code class="directive"><a href="./mod/core.html#servername">ServerName</a></code> yönergesi olsun.</li> 196 197 <li>Hiçbir sayfa sunulmayan bir <code><VirtualHost 198 _default_:*></code> sanal konağınız olsun.</li> 199 </ul> 200 </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div> 201 <div class="section"> 202 <h2><a name="appendix" id="appendix">Ek: Ufuk Turu</a></h2> 203 204 205 <p>DNS ile ilgili durum hiç de arzu edildiği gibi değildir. Apache 1.2 206 için, DNS sorguları başarısız olsa bile sunucunun başlatılabilmesini 207 sağlamaya çalıştık, fakat belki yapabildiğimizden daha da iyisi 208 mümkündür. Günümüz Genel Ağ’ında IP adresleri sık sık değiştiğinden 209 yapılandırma dosyasına doğrudan IP adresini yazma gerekliliği asla arzu 210 edilen davranış değildir.</p> 211 212 <p>Yukarıda nasıl yapıldığı açıklanan hizmet hırsızlığı saldırısına karşı 213 önlem olarak, normal sorgudan dönen IP adresine bir ters DNS sorgusu 214 yapıp bu iki sonucu karşılaştırmak ve eşleşmeme durumunda sanal konağı 215 iptal etmek bir çözüm olabilir. Fakat bunun mümkün olabilmesi için 216 uygun bir ters DNS kaydına ihtiyaç vardır. (FTP sunucuları ve TCP 217 sarmalayıcılar tarafından yapılan çifte ters DNS sorgusu kullanımından 218 dolayı çoğu ağ yöneticisi bu konuda zaten bilgi sahibidir.)</p> 219 220 <p>Her halükarda, IP adreslerinin kullanılmaması nedeniyle yapılan DNS 221 sorgularının başarısız olması durumunda sanal konaklı bir sunucuyu 222 düzgün bir şekilde başlatmak olası görünmektedir. Yapılandırmayı kısmen 223 iptal etmek gibi kısmi çözümler, sunucudan beklentinizin ne olduğuna 224 bağlı olarak sunucuyu hiç başlatmamaktan daha iyi olabilir.</p> 225 226 <p>HTTP/1.1’de belirtildiği gibi <code>Host</code> başlığını göndererek 227 işlem yapabilen tarayıcılar ve vekiller IP’ye dayalı sanal konak 228 kullanımını tamamen ortadan kaldırmanın mümkün olabileceğini 229 göstermektedir. Bu durumda yapılandırmanın çözümlenmesi aşamasında DNS 230 sorgusu yapma gereği kalmayacaktır. Fakat 1997 Mart’ından beri önemli 231 sunucular üzerinde bunların yeterince geniş bir uygulama alanı 232 bulmadığı görülmektedir.</p> 233 </div></div> 234 <div class="bottomlang"> 235 <p><span>Mevcut Diller: </span><a href="./en/dns-caveats.html" hreflang="en" rel="alternate" title="English"> en </a> | 236 <a href="./ja/dns-caveats.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 237 <a href="./ko/dns-caveats.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 238 <a href="./tr/dns-caveats.html" title="Türkçe"> tr </a></p> 239 </div><div class="top"><a href="#page-header"><img src="./images/up.gif" alt="top" /></a></div><div class="section"><h2><a id="comments_section" name="comments_section">Yorum</a></h2><div class="warning"><strong>Notice:</strong><br />This is not a Q&A section. Comments placed here should be pointed towards suggestions on improving the documentation or server, and may be removed again by our moderators if they are either implemented or considered invalid/off-topic. Questions on how to manage the Apache HTTP Server should be directed at either our IRC channel, #httpd, on Freenode, or sent to our <a href="http://httpd.apache.org/lists.html">mailing lists</a>.</div> 240 <script type="text/javascript"><!--//--><![CDATA[//><!-- 241 var comments_shortname = 'httpd'; 242 var comments_identifier = 'http://httpd.apache.org/docs/2.2/dns-caveats.html'; 243 (function(w, d) { 244 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 245 d.write('<div id="comments_thread"><\/div>'); 246 var s = d.createElement('script'); 247 s.type = 'text/javascript'; 248 s.async = true; 249 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 250 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 251 } 252 else { 253 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 254 } 255 })(window, document); 256 //--><!]]></script></div><div id="footer"> 257 <p class="apache">Copyright 2017 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> 258 <p class="menu"><a href="./mod/">Modüller</a> | <a href="./mod/directives.html">Yönergeler</a> | <a href="http://wiki.apache.org/httpd/FAQ">SSS</a> | <a href="./glossary.html">Terimler</a> | <a href="./sitemap.html">Site Haritası</a></p></div><script type="text/javascript"><!--//--><![CDATA[//><!-- 259 if (typeof(prettyPrint) !== 'undefined') { 260 prettyPrint(); 261 } 262 //--><!]]></script> 263 </body></html>