]> granicus.if.org Git - apache/commitdiff
update transformation
authorNilgun Belma Buguner <nilgun@apache.org>
Mon, 18 Aug 2008 13:35:08 +0000 (13:35 +0000)
committerNilgun Belma Buguner <nilgun@apache.org>
Mon, 18 Aug 2008 13:35:08 +0000 (13:35 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@686750 13f79535-47bb-0310-9956-ffa450edef68

docs/manual/content-negotiation.xml.meta
docs/manual/env.html.tr.utf8
docs/manual/env.xml.meta
docs/manual/misc/security_tips.html
docs/manual/misc/security_tips.html.tr.utf8 [new file with mode: 0644]
docs/manual/misc/security_tips.xml.meta
docs/manual/mod/mod_log_config.xml.meta

index 305c74e390f038fd2df81809e041cfce4dfc0881..04a99fbde79e63a9db1cfe4a43e935f52c88a4c2 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">ja</variant>
+    <variant>ja</variant>
     <variant outdated="yes">ko</variant>
     <variant>tr</variant>
   </variants>
index 91ad44fd41aed54eba43e627d7a4eddaf362766f..ab939ecd8f356c0cbaa2343b53df54d30285b73f 100644 (file)
@@ -23,7 +23,6 @@
 <a href="./ko/env.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/env.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
-<div class="outofdate">Bu çeviri güncel olmayabilir. Son değişiklikler için İngilizce sürüm geçerlidir.</div>
 
     <p>Apache HTTP Sunucusunda bilgiyi değişkenlerde saklamak için <em>ortam
       değişkenleri</em> adı verilen bir mekanizma bulunur. Saklanan bu bilgi
 
    <h3><a name="proxy" id="proxy"><code>force-proxy-request-1.0</code>,
     <code>proxy-nokeepalive</code>, <code>proxy-sendchunked</code> ve
-    <code>proxy-sendcl</code></a></h3>
+    <code>proxy-sendcl</code>, <code>proxy-chain-auth</code>,
+    <code>proxy-interim-response</code>, <code>proxy-initial-not-pooled</code>
+    </a></h3>
 
    <p>Bu yönergeler <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> modülünün normal protokol
     davranışını değiştirirler. Daha ayrıntılı bilgi için
-    <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> belgesine bakınız.</p>
+    <code class="module"><a href="./mod/mod_proxy.html">mod_proxy</a></code> ve <code class="module"><a href="./mod/mod_proxy_http.html">mod_proxy_http</a></code>
+    belgeledirine bakınız.</p>
    
 
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
index 65bc59ba6b8d7777c248d1f64598efef7b488021..30bff621c5ba31c46d932b07bdcec65b44899200 100644 (file)
@@ -10,6 +10,6 @@
     <variant>en</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
-    <variant outdated="yes">tr</variant>
+    <variant>tr</variant>
   </variants>
 </metafile>
index a5631f3ed962a2131f4eca404ee15498a1e7ce0c..893872b54b116802585449d18fc65f46b971f82b 100644 (file)
@@ -7,3 +7,7 @@ Content-type: text/html; charset=ISO-8859-1
 URI: security_tips.html.ko.euc-kr
 Content-Language: ko
 Content-type: text/html; charset=EUC-KR
+
+URI: security_tips.html.tr.utf8
+Content-Language: tr
+Content-type: text/html; charset=UTF-8
diff --git a/docs/manual/misc/security_tips.html.tr.utf8 b/docs/manual/misc/security_tips.html.tr.utf8
new file mode 100644 (file)
index 0000000..622e07e
--- /dev/null
@@ -0,0 +1,410 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!--
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+              This file is generated from xml source: DO NOT EDIT
+        XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
+      -->
+<title>Güvenlik İpuçları - Apache HTTP Sunucusu</title>
+<link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
+<link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
+<link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
+<link href="../images/favicon.ico" rel="shortcut icon" /></head>
+<body id="manual-page"><div id="page-header">
+<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>
+<p class="apache">Apache HTTP Sunucusu Sürüm 2.3</p>
+<img alt="" src="../images/feather.gif" /></div>
+<div class="up"><a href="./"><img title="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
+<div id="path">
+<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> &gt; <a href="./">Çeşitli Belgeler</a></div><div id="page-content"><div id="preamble"><h1>Güvenlik İpuçları</h1>
+<div class="toplang">
+<p><span>Mevcut Diller: </span><a href="../en/misc/security_tips.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ko/misc/security_tips.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/security_tips.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
+</div>
+
+    <p>Bir HTTP Sunucusunu ayarlarken dikkat edilmesi gerekenler ve bazı
+    ipuçları.  Öneriler kısmen Apache’ye özel kısmen de genel olacaktır.</p>
+  </div>
+<div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#uptodate">Güncel Tutma</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#dos">Hizmet Reddi (DoS) Saldırıları</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#serverroot"><code>ServerRoot</code> Dizinlerinin İzinleri</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#ssi">Sunucu Taraflı İçerik Yerleştirme</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#cgi">CGI Genelinde</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#nsaliasedcgi"><code>ScriptAlias</code>’sız CGI</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#saliasedcgi"><code>ScriptAlias</code>’lı CGI</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#dynamic">Devingen içerikli kaynaklar</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#systemsettings">Sistem Ayarlarının Korunması</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#protectserverfiles">Sunucu dosyalarının öntanımlı olarak korunması</a></li>
+<li><img alt="" src="../images/down.gif" /> <a href="#watchyourlogs">Günlüklerin İzlenmesi</a></li>
+</ul></div>
+<div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="uptodate" id="uptodate">Güncel Tutma</a></h2>
+
+    <p>Apache HTTP Sunucusu iyi bir güvenlik sicilinin yanında güvenlik
+      konularıyla oldukça ilgili bir geliştirici topluluğuna sahiptir. Fakat,
+      bir yazılımın dağıtılmasının ardından küçük ya da büyük bazı sorunların
+      keşfedilmesi kaçınılmazdır. Bu sebeple, yazılım güncellemelerinden
+      haberdar olmak oldukça önem kazanır. HTTP sunucunuzu doğrudan
+      Apache’den temin ediyorsanız yeni sürümler ve güvenlik güncellemeleri
+      ile ilgili bilgileri tam zamanında alabilmek için <a href="http://httpd.apache.org/lists.html#http-announce">Apache
+      HTTP Sunucusu Duyuru Listesi</a>ne mutlaka üye olmanızı öneririz.
+      Apache yazılımının üçüncü parti dağıtımlarını yapanların da buna benzer
+      hizmetleri vardır.</p>
+
+    <p>Şüphesiz, bir HTTP sunucusu, sunucu kodunda bir sorun olmasa da
+      tehlike altındadır. Eklenti kodları, CGI betikleri hatta işletim
+      sisteminden kaynaklanan sorunlar nedeniyle bu ortaya çıkabilir. Bu
+      bakımdan, sisteminizdeki tüm yazılımların sorunları ve güncellemeleri
+      hakkında bilgi sahibi olmalısınız.</p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="dos" id="dos">Hizmet Reddi (DoS) Saldırıları</a></h2>
+    
+
+    <p>Tüm ağ sunucuları, istemcilerin sistem kaynaklarından yararlanmalarını
+      engellemeye çalışan hizmet reddi saldırılarına (HRS) maruz kalabilir.
+      Bu tür saldırıları tamamen engellemek mümkün değildir, fakat
+      yarattıkları sorunları azaltmak için bazı şeyler yapabilirsiniz.</p>
+
+    <p>Çoğunlukla en etkili anti-HRS aracı bir güvenlik duvarı veya başka bir
+      işletim sistemi yapılandırmasıdır. Örneğin, çoğu güvenlik duvarı
+      herhangi bir IP adresinden aynı anda yapılan bağlantıların sayısına bir
+      sınırlama getirmek üzere yapılandırılabilir. Böylece basit saldırılar
+      engellenebilir. Ancak bunun dağıtık hizmet reddi saldırılarına (DHRS)
+      karşı bir etkisi olmaz.</p>
+
+    <p>Bunların yanında Apache HTTP Sunucusunun da sorunları azaltıcı
+      tedbirler alınmasını sağlayacak bazı yapılandırmaları vardır:</p>
+
+    <ul>
+      <li>HRS’ye maruz kalması olası sitelerde <code class="directive"><a href="../mod/core.html#timeout">TimeOut</a></code> yönergesinin değeri düşürülmelidir. Birkaç
+        saniye gibi mümkün olduğunca düşük bir ayar uygun olabilir. Ancak
+        <code class="directive"><a href="../mod/core.html#timeout">TimeOut</a></code> başka işlemlerde de
+        kullanıldığından çok düşük değerler, örneğin, uzun süre çalışan CGI
+        betiklerinde sorunlar çıkmasına sebep olabilir.</li>
+
+      <li>HRS’ye maruz kalması olası sitelerde <code class="directive"><a href="../mod/core.html#keepalivetimeout">KeepAliveTimeout</a></code> yönergesinin değeri de düşürülebilir.
+        Hatta bazı siteler başarımı arttırmak amacıyla <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code> yönergesi üzerinden kalıcı
+        bağlantıları tamamen kapatabilirler.</li>
+
+      <li>Zaman aşımıyla ilgili yönergeler bakımından diğer modüller de
+        araştırılmalıdır.</li>
+
+      <li><code class="directive"><a href="../mod/core.html#limitrequestbody">LimitRequestBody</a></code>,
+      <code class="directive"><a href="../mod/core.html#limitrequestfields">LimitRequestFields</a></code>,
+      <code class="directive"><a href="../mod/core.html#limitrequestfieldsize">LimitRequestFieldSize</a></code>,
+      <code class="directive"><a href="../mod/core.html#limitrequestline">LimitRequestLine</a></code> ve
+      <code class="directive"><a href="../mod/core.html#limitxmlrequestbody">LimitXMLRequestBody</a></code> yönergeleri,
+        istemci girdileri ile tetiklenen özkaynak tüketimini sınırlamak için
+        yapılandırılırken dikkatli olunmalıdır.</li>
+
+      <li>İşletim sisteminiz desteklediği takdirde, işletim sisteminin isteği
+        işleyen kısmını yüksüz bırakmak için <code class="directive"><a href="../mod/core.html#acceptfilter">AcceptFilter</a></code> yönergesinin etkin olmasını sağlamalısınız.
+        Bu, Apache HTTP Sunucusunda zaten öntanımlı olarak etkindir.
+        Yapacağınız şey işletim sistemi çekirdeğini buna göre yapılandırmak
+        olacaktır.</li>
+
+      <li>Sunucu tarafından özkaynakları tüketmeden aynı anda işlenebilecek
+        bağlantıların sayısını sınırlamak için <code class="directive"><a href="../mod/mpm_common.html#maxclients">MaxClients</a></code> yönergesini kullanın. Ayrıca, <a href="perf-tuning.html">başarım arttırma belgesine</a> de
+        bakabilirsiniz.</li>
+
+      <li>HRS’lerin etkilerini azaltmak için aynı andaki bağlantı sayısını
+        arttırabilecek evreli <a href="../mpm.html">MPM</a>’lerden birini
+        kullanmak iyi olabilir. Dahası, deneysel <code class="module"><a href="../mod/event.html">event</a></code> MPM’i
+        her bağlantıya yeni bir evre atanmaması için eşzamansız işlem yapar.
+        Ancak bu çalışma henüz tamamlanmamıştır. Özellikle de,
+        <code class="module"><a href="../mod/event.html">event</a></code> MPM’i <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> ve diğer girdi
+        süzgeçleri ile henüz uyumlu değildir.</li>
+
+      <li><a href="http://modules.apache.org/">http://modules.apache.org/</a>
+        adresinde, belli istemci davranışlarını sınırlayacak ve HRS ile
+        ilgili sorunları azaltmaya yardımcı olacak üçüncü parti modüller
+        bulunabilir.</li>
+    </ul>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="serverroot" id="serverroot"><code>ServerRoot</code> Dizinlerinin İzinleri</a></h2>
+    
+
+    <p>Normalde, Apache root kullanıcı tarafından başlatılır ve hizmetleri
+      sunarken <code class="directive"><a href="../mod/mpm_common.html#user">User</a></code> yönergesi
+      tarafından tanımlanan kullanıcının aidiyetinde çalışır. Root tarafından
+      çalıştırılan komutlarda olduğu gibi, root olmayan kullanıcıların
+      yapacakları değişikliklerden korunmak konusunda da dikkatli
+      olmalısınız. Dosyaların sadece root tarafından yazılabilir olmasını
+      sağlamak yeterli değildir, bu dizinler ve üst dizinler için de
+      yapılmalıdır. Örneğin, sunucu kök dizininin
+      <code>/usr/local/apache</code> olmasına karar verdiyseniz, bu dizini
+      root olarak şöyle oluşturmanız önerilir:</p>
+
+    <div class="example"><p><code>
+      mkdir /usr/local/apache <br />
+      cd /usr/local/apache <br />
+      mkdir bin conf logs <br />
+      chown 0 . bin conf logs <br />
+      chgrp 0 . bin conf logs <br />
+      chmod 755 . bin conf logs
+    </code></p></div>
+
+    <p><code>/</code>, <code>/usr</code>, <code>/usr/local</code>
+      dizinlerinde sadece root tarafından değişiklik yapılabileceği kabul
+      edilir. <code class="program"><a href="../programs/httpd.html">httpd</a></code> çalıştırılabilirini kurarken de benzer
+      bir önlemin alındığından emin olmalısınız:</p>
+
+    <div class="example"><p><code>
+      cp httpd /usr/local/apache/bin <br />
+      chown 0 /usr/local/apache/bin/httpd <br />
+      chgrp 0 /usr/local/apache/bin/httpd <br />
+      chmod 511 /usr/local/apache/bin/httpd
+    </code></p></div>
+
+    <p>Diğer kullanıcıların değişiklik yapabileceği bir dizin olarak bir
+      <code>htdocs</code> dizini oluşturabilirsiniz. Bu dizine root
+      tarafından çalıştırılabilecek dosyalar konulmamalı ve burada root
+      tarafından hiçbir dosya oluşturulmamalıdır.</p>
+
+    <p>Diğer kullanıcılara root tarafından yazılabilen ve çalıştırılabilen
+      dosyalarda değişiklik yapma hakkını tanırsanız, onlara root
+      kullanıcısını ele geçirilebilme hakkını da tanımış olursunuz. Örneğin,
+      biri <code class="program"><a href="../programs/httpd.html">httpd</a></code> çalıştırılabilirini zararlı bir programla
+      değiştirebilir ve o programı tekrar çalıştırdığınız sırada program
+      yapacağını yapmış olur. Günlükleri kaydettiğiniz dizin herkes
+      tarafından yazılabilen bir dizin olduğu takdirde, birileri bir günlük
+      dosyasını bir sistem dosyasına sembolik bağ haline getirerek root
+      kullanıcısının bu dosyaya ilgisiz şeyler yazmasına sebep olabilir.
+      Günlüklerin dosyaları herkes tarafından yazılabilir olduğu takdirde ise
+      birileri dosyaya yanıltıcı veriler girebilir.</p>
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="ssi" id="ssi">Sunucu Taraflı İçerik Yerleştirme</a></h2>
+    
+
+    <p>SSI sayfaları bir sunucu yöneticisi açısından çeşitli olası risklere
+      kaynaklık edebilir.</p>
+
+    <p>İlk risk, sunucu yükündeki artış olasılığıdır. Tüm SSI sayfaları,  SSI
+      kodu içersin içermesin Apache tarafından çözümlenir. Bu küçük bir artış
+      gibi görünürse de bir paylaşımlı sunucu ortamında önemli bir yük haline
+      gelebilir.</p>
+
+    <p>SSI sayfaları, CGI betikleriyle ilgili riskleri de taşır. <code>exec
+      cmd</code> elemanı kullanılarak bir SSI sayfasından herhangi bir CGI
+      betiğini veya bir sistem programını Apache’nin aidiyetinde olduğu
+      kullanıcının yetkisiyle çalıştırmak mümkündür.</p>
+
+    <p>SSI sayfalarının yararlı özelliklerinden yararlanırken güvenliğini de
+      arttırmanın bazı yolları vardır.</p>
+
+    <p>Sunucu yöneticisi, bir başıbozuk SSI sayfasının sebep olabileceği
+      zararları bertaraf etmek için <a href="#cgi">CGI Genelinde</a>
+      bölümünde açıklandığı gibi <a href="../suexec.html">suexec</a>’i etkin
+      kılabilir.</p>
+
+    <p>SSI sayfalarını <code>.html</code> veya <code>.htm</code>
+      uzantılarıyla etkinleştirmek tehlikeli olabilir. Bu özellikle
+      paylaşımlı ve yüksek trafikli bir sunucu ortamında önemlidir. SSI
+      sayfalarını normal sayfalardan farklı olarak <code>.shtml</code> gibi
+      bildik bir uzantıyla etkinleştirmek gerekir. Bu, sunucu yükünü asgari
+      düzeyde tutmaya ve risk yönetimini kolaylaştırmaya yarar.</p>
+
+    <p>Diğer bir çözüm de SSI sayfalarından betik ve program çalıştırmayı
+      iptal etmektir. Bu, <code class="directive"><a href="../mod/core.html#options">Options</a></code>
+      yönergesine değer olarak <code>Includes</code> yerine
+      <code>IncludesNOEXEC</code> vererek sağlanır. Ancak, eğer betiklerin
+      bulunduğu dizinde <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>
+      yönergesiyle CGI betiklerinin çalışması mümkün kılınmışsa,
+      kullanıcıların <code>&lt;--#include virtual="..." --&gt;</code> ile bu
+      betikleri  çalıştırabileceklerine dikkat ediniz.</p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="cgi" id="cgi">CGI Genelinde</a></h2>
+    
+
+    <p>Herşeyden önce ya CGI betiğini/programını yazanlara ya da kendinizin
+      CGI'deki güvenlik açıklarını (ister kasıtlı olsun ister tesadüfi)
+      yakalama becerinize güvenmek zorundasınız. CGI betikleri esasen
+      sisteminizdeki komutları site kullanıcılarının izinleriyle
+      çalıştırırlar. Bu bakımdan dikkatle denenmedikleri takdirde oldukça
+      tehlikeli olabilirler.</p>
+
+    <p>CGI betiklerinin hepsi aynı kullanıcının aidiyetinde çalışırsa diğer
+      betiklerle aralarında çelişkilerin ortaya çıkması ister istemez
+      kaçınılmazdır. Örneğin A kullanıcısının B kullanıcısına garezi varsa
+      bir betik yazıp B’nin CGI veritabanını silebilir. Bu gibi durumların
+      ortaya çıkmaması için betiklerin farklı kullanıcıların aidiyetlerinde
+      çalışmasını sağlayan ve 1.2 sürümünden beri Apache ile dağıtılan <a href="../suexec.html">suEXEC</a> diye bir program vardır. Başka bir yol
+      da <a href="http://cgiwrap.unixtools.org/">CGIWrap</a> kullanmaktır.</p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="nsaliasedcgi" id="nsaliasedcgi"><code>ScriptAlias</code>’sız CGI</a></h2>
+    
+
+    <p>Kullanıcıların sitenin her yerinde CGI betiklerini çalıştırmalarına
+      izin vermek ancak şu koşullarda mümkün olabilir:</p>
+
+    <ul>
+      <li>Kullanıcılarınızın kasıtlı ya da kasıtsız sistemi saldırıya açık
+        hale getirecek betikler yazmayacaklarına tam güveniniz vardır.</li>
+      <li>Sitenizin güvenliği zaten o kadar kötüdür ki, bir delik daha
+        açılmasının mahzuru yoktur.</li>
+      <li>Sitenizin sizden başka kullanıcısı yoktur ve sunucunuzu sizden
+        başka hiç kimsenin ziyaret etmesi mümkün değildir.</li>
+    </ul>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="saliasedcgi" id="saliasedcgi"><code>ScriptAlias</code>’lı CGI</a></h2>
+    
+
+    <p>CGI’yi belli dizinlerle sınırlamak yöneticiye bu dizinlerde daha iyi
+      denetim imkanı sağlar. Bu kaçınılmaz olarak <code class="directive"><a href="../mod/mod_alias.html#scriptalias">ScriptAlias</a></code>’sız CGI’den çok daha
+      güvenlidir, ancak bu dizinlere yazma hakkı olan kullanıcılarınız
+      güvenilir kişiler olması ve site yöneticisinin de olası güvenlik
+      açıklarına karşı CGI betiklerini ve programlarını denemeye istekli
+      olması şartıyla.</p>
+
+    <p>Çoğu site yöneticisi <code>ScriptAlias</code>’sız CGI yerine bu
+      yaklaşımı seçer.</p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="dynamic" id="dynamic">Devingen içerikli kaynaklar</a></h2>
+    
+
+    <p>Sunucunun bir parçası gibi çalışan, <code>mod_php</code>,
+      <code>mod_perl</code>, <code>mod_tcl</code> ve <code>mod_python</code>
+      gibi gömülü betik çalıştırma seçenekleri sunucuyu çalıştıran
+      kullanıcının aidiyetinde çalışırlar (<code class="directive"><a href="../mod/mpm_common.html#user">User</a></code> yönergesine bakınız). Bu bakımdan bu betik
+      yorumlayıcılar tarafından çalıştırılan betikler, sunucu kullanıcısının
+      eriştiği herşeye erişebilirler. Bazı betik yorumlayıcıların getirdiği
+      bazı sınırlamalar varsa da bunlara pek güvenmemek, gerekli sınamaları
+      yine de yapmak gerekir.</p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="systemsettings" id="systemsettings">Sistem Ayarlarının Korunması</a></h2>
+    
+
+    <p>Güvenliği gerçekten sıkı tutmak istiyorsanız, kullanıcılarınızın
+      yapılandırmanızdaki güvenlik ayarlarını geçersiz kılmak için
+      <code>.htaccess</code> dosyalarını kullanabilmelerinin de önüne
+      geçmelisiniz. Bunu yapmanın tek bir yolu vardır.</p>
+
+    <p>Sunucu yapılandırma dosyanıza şunu yerleştirin:</p>
+
+    <div class="example"><p><code>
+      &lt;Directory /&gt;
+      <span class="indent">
+        AllowOverride None
+      </span>
+      &lt;/Directory&gt;
+    </code></p></div>
+
+    <p>Böylece, belli dizinlerde özellikle etkinleştirilmedikçe bütün
+      dizinlerde <code>.htaccess</code> dosyalarının kullanımını engellemiş
+      olursunuz.</p>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="protectserverfiles" id="protectserverfiles">Sunucu dosyalarının öntanımlı olarak korunması</a></h2>
+    
+
+    <p>Apache’nin ister istemez yanlış anlaşılan yönlerinden biri öntanımlı erişim özelliğidir. Yani siz aksine bir şeyler yapmadıkça, sunucu normal URL eşleme kurallarını kullanarak bir dosyayı bulabildiği sürece onu istemciye sunacaktır.</p>
+
+    <p>Örneğin, aşağıdaki durumu ele alalım:</p>
+
+    <div class="example"><p><code>
+      # cd /; ln -s / public_html
+    </code></p></div>
+
+    <p>Ve, tarayıcınıza <code>http://localhost/~root/</code> yazın.</p>
+
+    <p>Böylece, istemcilerin tüm dosya sisteminizi gezmelerine izin vermiş olursunuz. Bu işlemin sonuçlarının önünü almak için sunucu yapılandırma dosyanıza şunları yazın:</p>
+
+    <div class="example"><p><code>
+      &lt;Directory /&gt;
+      <span class="indent">
+        Order Deny,Allow <br />
+        Deny from all
+      </span>
+      &lt;/Directory&gt;
+    </code></p></div>
+
+    <p>Bu suretle, dosya sisteminize öntanımlı erişimi yasaklamış olursunuz. Erişime izin vermek istediğiniz dizinler için uygun <code class="directive"><a href="../mod/core.html#directory">Directory</a></code> bölümleri eklemeniz yeterli olacaktır. Örnek:</p>
+
+    <div class="example"><p><code>
+      &lt;Directory /usr/users/*/public_html&gt;
+      <span class="indent">
+        Order Deny,Allow <br />
+        Allow from all
+      </span>
+      &lt;/Directory&gt; <br />
+      &lt;Directory /usr/local/httpd&gt;
+      <span class="indent">
+        Order Deny,Allow <br />
+        Allow from all
+      </span>
+      &lt;/Directory&gt;
+    </code></p></div>
+
+    <p><code class="directive"><a href="../mod/core.html#location">Location</a></code> ve <code class="directive"><a href="../mod/core.html#directory">Directory</a></code> yönergelerinin etkileşimine de özellikle önem vermelisiniz; örneğin <code>&lt;Directory /&gt;</code> erişimi yasaklarken bir <code>&lt;Location /&gt;</code> yönergesi bunu ortadan kaldırabilir.</p>
+
+    <p><code class="directive"><a href="../mod/mod_userdir.html#userdir">UserDir</a></code> yönergesi de size buna benzer bir oyun oynayabilir; yönergeye <code>./</code> atamasını yaparsanız, root kullanıcısı söz konusu olduğunda yukarıda ilk örnekteki durumla karşılaşırız. Apache 1.3 veya üstünü kullanıyorsanız, sunucu yapılandırma dosyanızda aşağıdaki satırın mutlaka bulunmasını öneririz:</p>
+
+    <div class="example"><p><code>
+      UserDir disabled root
+    </code></p></div>
+
+  </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
+<div class="section">
+<h2><a name="watchyourlogs" id="watchyourlogs">Günlüklerin İzlenmesi</a></h2>
+    
+
+    <p>Sunucunuzda olup biteni günü gününe bilmek istiyorsanız <a href="../logs.html">günlük dosyalarına</a> bakmalısınız. Günlük dosyaları sadece olup biteni raporlamakla kalmaz, sunucunuza ne tür saldırılar yapıldığını ve güvenlik seviyenizin yeterli olup olmadığını anlamanızı da sağlarlar.</p>
+
+    <p>Bazı örnekler:</p>
+
+    <div class="example"><p><code>
+      grep -c "/jsp/source.jsp?/jsp/ /jsp/source.jsp??" access_log <br />
+      grep "client denied" error_log | tail -n 10
+    </code></p></div>
+
+    <p>İlk örnek, <a href="http://online.securityfocus.com/bid/4876/info/">Apache Tomcat
+    Source.JSP Bozuk İstek Bilgilerini İfşa Açığı</a>nı istismar etmeyi deneyen saldırıların sayısını verirken ikinci örnek, reddedilen son on istemciyi listeler; örnek:</p>
+
+    <div class="example"><p><code>
+      [Thu Jul 11 17:18:39 2002] [error] [client falan.filan.dom] client denied
+      by server configuration: /usr/local/apache/htdocs/.htpasswd
+    </code></p></div>
+
+    <p>Gördüğünüz gibi günlük dosyaları sadece ne olup bittiğini raporlar, bu bakımdan eğer istemci <code>.htpasswd</code> dosyasına erişebiliyorsa <a href="../logs.html#accesslog">erişim günlüğünüzde</a> şuna benzer bir kayıt görürsünüz:</p>
+
+    <div class="example"><p><code>
+      falan.filan.dom - - [12/Jul/2002:01:59:13 +0200] "GET /.htpasswd HTTP/1.1"
+    </code></p></div>
+
+    <p>Bu, sunucu yapılandırma dosyanızda aşağıdaki yapılandırmayı iptal ettiğiniz anlamına gelir:</p>
+
+    <div class="example"><p><code>
+      &lt;Files ~ "^\.ht"&gt;
+      <span class="indent">
+        Order allow,deny <br />
+        Deny from all
+      </span>
+      &lt;/Files&gt;
+    </code></p></div>
+
+  </div></div>
+<div class="bottomlang">
+<p><span>Mevcut Diller: </span><a href="../en/misc/security_tips.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
+<a href="../ko/misc/security_tips.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
+<a href="../tr/misc/security_tips.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
+</div><div id="footer">
+<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>
+<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>
+</body></html>
\ No newline at end of file
index 27a13b6aee8d4c0c254db110a5c1ceb51657a489..e63cccdf2b770977d2a2d061b33fe5e50c628ff7 100644 (file)
@@ -9,5 +9,6 @@
   <variants>
     <variant>en</variant>
     <variant outdated="yes">ko</variant>
+    <variant>tr</variant>
   </variants>
 </metafile>
index 8c8a872f27ccbbb0e7664741c638d399af5c4bb7..4478f8065b94a6490b47284bcfa121c9b732bcd4 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant outdated="yes">ja</variant>
+    <variant>ja</variant>
     <variant outdated="yes">ko</variant>
     <variant>tr</variant>
   </variants>