github.com/krum110487/go-htaccess@v0.0.0-20240316004156-60641c8e7598/tests/data/apache_2_2_34/manual/howto/auth.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>Kimlik Doğrulama ve Yetkilendirme - 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/howto/auth.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="&lt;-" alt="&lt;-" src="../images/left.gif" /></a></div>
    23  <div id="path">
    24  <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.2</a> &gt; <a href="./">Nasıllar ve Öğreticiler</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/howto/auth.html">this link</a> to go to the current version of this document.</p></div><div id="preamble"><h1>Kimlik Doğrulama ve Yetkilendirme</h1>
    27  <div class="toplang">
    28  <p><span>Mevcut Diller: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
    29  <a href="../fr/howto/auth.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
    30  <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
    31  <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
    32  <a href="../tr/howto/auth.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
    33  </div>
    34  
    35      <p>Kimlik Doğrulama istediğiniz kişileri teyid etme işlemidir.
    36      Yetkilendirme ise kişilerin nereye gireceklerine ve hangi bilgiye
    37      ulaşacaklarına müsaade edilmesi işlemidir.</p>
    38  
    39      <p>Genel erişim denetimi için, <a href="access.html">Erişim Denetimi</a>
    40      belgesine bakınız.</p>
    41  </div>
    42  <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#related">İlgili modüller ve Yönergeler</a></li>
    43  <li><img alt="" src="../images/down.gif" /> <a href="#introduction">Giriş</a></li>
    44  <li><img alt="" src="../images/down.gif" /> <a href="#theprerequisites">Ön gereksinimler</a></li>
    45  <li><img alt="" src="../images/down.gif" /> <a href="#gettingitworking">Çalışmaya Başlama</a></li>
    46  <li><img alt="" src="../images/down.gif" /> <a href="#satisfy">Satisfy</a></li>
    47  <li><img alt="" src="../images/down.gif" /> <a href="#lettingmorethanonepersonin">Birden çok kişiye izin vermek</a></li>
    48  <li><img alt="" src="../images/down.gif" /> <a href="#possibleproblems">Olası Sorunlar</a></li>
    49  <li><img alt="" src="../images/down.gif" /> <a href="#dbmdbd">Diğer parola depolama yöntemleri</a></li>
    50  <li><img alt="" src="../images/down.gif" /> <a href="#moreinformation">Daha fazla bilgi</a></li>
    51  </ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div>
    52  <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
    53  <div class="section">
    54  <h2><a name="related" id="related">İlgili modüller ve Yönergeler</a></h2>
    55  
    56      <p>Kimlik Doğrulama ve yetkilendirme işlemi ile ilgili üç tür modül
    57      vardır. Genellikle her bir gruptan en az bir modül seçeceksiniz.</p>
    58  
    59      <ul>
    60        <li>Kimlik Doğrulama türü (bkz.
    61           <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code> yönergesi)
    62          <ul>
    63            <li><code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code></li>
    64            <li><code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code></li>
    65          </ul>
    66        </li>
    67  
    68        <li>Kimlik Doğrulayıcı (bkz.
    69        <code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> ve
    70        <code class="directive"><a href="../mod/mod_auth_digest.html#authdigestprovider">AuthDigestProvider</a></code>
    71        yönergeleri)
    72          <ul>
    73            <li><code class="module"><a href="../mod/mod_authn_anon.html">mod_authn_anon</a></code></li>
    74            <li><code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code></li>
    75            <li><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code></li>
    76            <li><code class="module"><a href="../mod/mod_authn_file.html">mod_authn_file</a></code></li>
    77            <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li>
    78          </ul>
    79        </li>
    80        <li>Yetkilendirme (bkz.
    81            <code class="directive"><a href="../mod/core.html#require">Require</a></code> yönergesi)
    82          <ul>
    83            <li><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code></li>
    84            <li><code class="module"><a href="../mod/mod_authz_dbm.html">mod_authz_dbm</a></code></li>
    85            <li><code class="module"><a href="../mod/mod_authz_groupfile.html">mod_authz_groupfile</a></code></li>
    86            <li><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code></li>
    87            <li><code class="module"><a href="../mod/mod_authz_owner.html">mod_authz_owner</a></code></li>
    88            <li><code class="module"><a href="../mod/mod_authz_user.html">mod_authz_user</a></code></li>
    89          </ul>
    90        </li>
    91      </ul>
    92  
    93      <p><code class="module"><a href="../mod/mod_authnz_ldap.html">mod_authnz_ldap</a></code> modülü kimlik doğrulama ve
    94      yetkilendirme işlemlerinin ikisini birden gerçekleştirir.
    95      <code class="module"><a href="../mod/mod_authn_alias.html">mod_authn_alias</a></code> modülü bir kimlik doğrulama
    96      tedarikçisi olmadığı halde diğer kimlik doğrulama tedarikçilerinin
    97      yapılandırılabilmesini mümkün kılmak gibi bir esnekliğe sahiptir.</p>
    98  
    99      <p><code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> modülü bu işlemleri sunucu adına, IP
   100      adresine ve isteğin karekteristiğine bağlı olarak gerçekleştirir.
   101      Ancak kimlik doğrulama sisteminin bir parçası değildir.</p>
   102  
   103      <p>Muhtemelen göz atmak isteyeceğiniz <a href="access.html">Erişim
   104      Denetimi</a> nasıl belgesi, sunucuya erişimlerin çeşitli yollarından
   105      bahsetmektedir.</p>
   106    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   107  <div class="section">
   108  <h2><a name="introduction" id="introduction">Giriş</a></h2>
   109      <p>Sitenizde sadece küçük bir grup insana hitap eden ya da hassas
   110      bilgileriniz varsa, bu makaledeki teknikleri kullanarak dilediğiniz
   111      kişilerin sadece dilediğiniz sayfaları görüntülemesini
   112      sağlayabilirsiniz.</p>
   113  
   114      <p>Bu makale sitenizin bazı parçalarını korumak için kullanacağınız
   115      "standart" yolları içermektedir.</p>
   116  
   117      <div class="note"><h3>Bilginize:</h3>
   118        <p>Eğer bilgileriniz gerçekten gizliliğe ihtiyaç duyuyorsa kimlik
   119        doğrulamasına ilaveten <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> modülünü de
   120        kullanabilirsiniz.</p>
   121      </div>
   122  
   123    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   124  <div class="section">
   125  <h2><a name="theprerequisites" id="theprerequisites">Ön gereksinimler</a></h2>
   126      
   127      <p>Bu makalede bahsi geçen yönergeler ya ana sunucu yapılandırma
   128      dosyasında (genellikle <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code> bölümünde) ya da dizin içi
   129      yapılandırma dosyalarında (<code>.htaccess</code> dosyaları)
   130      bulunmak zorundadır.</p>
   131  
   132      <p>Eğer <code>.htaccess</code> dosyalarını kullanmayı
   133      tasarlıyorsanız, kimlik doğrulama yönergelerine bu dosyaların içine
   134      koymaya izin veren sunucu yapılandırmasına ihtiyacınız olacaktır.
   135      Bunun için, dizin içi yapılandırma dosyalarının içine hangi
   136      yönergelerin konacağını belirleyen <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> yönergesi kullanılır.</p>
   137  
   138      <p>Kimlik doğrulamadan sözettiğimize göre, aşağıda gösterilen
   139      şekilde bir <code class="directive"><a href="../mod/core.html#allowoverride">AllowOverride</a></code> yönergesine ihtiyacınız olacaktır:</p>
   140  
   141      <div class="example"><p><code>
   142        AllowOverride AuthConfig
   143      </code></p></div>
   144  
   145      <p>Yönergeleri doğrudan ana sunucunun yapılandırma dosyasına
   146      koyacaksanız bu dosyaya yazma izniniz olmalıdır.</p>
   147  
   148      <p>Bazı dosyaların nerede saklandığını bilmek için sunucunun dizin
   149      yapısı hakkında biraz bilgi sahibi olmanız gerekmektedir. Bu çok da
   150      zor olmamakla birlikte bu noktaya gelindiğinde konuyu
   151      netleştireceğiz.</p>
   152    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   153  <div class="section">
   154  <h2><a name="gettingitworking" id="gettingitworking">Çalışmaya Başlama</a></h2>
   155      <p>Burada, sunucu üzerindeki bir dizini parolayla korumak için
   156      gereken temel bilgiler verilecektir.</p>
   157  
   158      <p>İlk olarak bir parola dosyası oluşturmalısınız. Bunu nasıl
   159      yapacağınız, özellikle, seçtiğiniz kimlik doğrulayıcıya göre
   160      değişiklik gösterir. Bunun üzerinde ileride daha fazla duracağız.
   161      Başlangıç için parolaları bir metin dosyasında tutacağız.</p>
   162  
   163      <p>Bu dosya belge kök dizini altında olmamalıdır. Böylece başkaları
   164      parola dosyasını indiremezler. Örneğin belgeleriniz
   165      <code>/usr/local/apache/htdocs</code> üzerinden sunuluyorsa parola
   166      dosyanızı <code>/usr/local/apache/passwd</code> dizininde
   167      tutabilirsiniz.</p>
   168  
   169      <p>Dosyayı oluşturmak için Apache ile gelen
   170      <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> uygulamasını kullanacağız. Bu uygulama
   171      Apache'nin kurulumunda belirtilen  <code>bin</code> dizininde
   172      bulunur. Eğer Apache'yi üçüncü parti paketlerden  kurduysanız,
   173      çalıştırılabilir dosyaların bulunduğu yollar üzerinde olmalıdır.</p>
   174  
   175      <p>Bir dosya oluşturmak için şunları yazın:</p>
   176  
   177      <div class="example"><p><code>
   178        htpasswd -c /usr/local/apache/passwd/passwords umut
   179      </code></p></div>
   180  
   181      <p><code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> size parola soracaktır arkasından da
   182      teyit etmek için parolayı tekrar girmenizi isteyecektir:</p>
   183  
   184      <div class="example"><p><code>
   185        # htpasswd -c /usr/local/apache/passwd/passwords umut<br />
   186        New password: parolam<br />
   187        Re-type new password: parolam<br />
   188        Adding password for user umut
   189      </code></p></div>
   190  
   191      <p>Eğer <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> normal yollar üzerinde değilse
   192      çalıştırmak için dosyanın bulunduğu tam yeri belirtmeniz
   193      gerekecektir. Dosyanın öntanımlı kurulum yeri:
   194      <code>/usr/local/apache2/bin/htpasswd</code></p>
   195  
   196      <p>Bundan sonra, sunucuyu, parola sorması için ve kimlerin erişim
   197      izni olacağını belirlemek için yapılandıracaksınız. Bu işlemi
   198      <code>httpd.conf</code>dosyasını düzenleyerek ya da bir
   199      <code>.htaccess</code> dosyası kullanarak yapabilirsiniz. Örneğin,
   200      <code>/usr/local/apache/htdocs/secret</code> dizinini korumayı
   201      amaçlıyorsanız, şu yönergeleri kullanabilirsiniz. Bu yönergeleri
   202      <code>/usr/local/apache/htdocs/secret/.htaccess</code> dosyası içine
   203      veya <code>httpd.conf</code> içindeki &lt;Directory
   204      /usr/local/apache/htdocs/secret&gt; bölümüne koyabilirsiniz.</p>
   205  
   206      <div class="example"><p><code>
   207        AuthType Basic<br />
   208        AuthName "Gizli Dosyalar"<br />
   209        # (Aşağıdaki satırın kullanımı isteğe bağlıdır)<br />
   210        AuthBasicProvider file<br />
   211        AuthUserFile /usr/local/apache/passwd/passwords<br />
   212        Require user umut
   213      </code></p></div>
   214  
   215      <p>Bu yönergeleri tek tek inceleyelim.
   216      <code class="directive"><a href="../mod/core.html#authtype">AuthType</a></code> yönergesi
   217      kullanıcının kimliğini doğrulamakta kullanılacak yöntemi seçer. En
   218      çok kullanılan yöntem <code>Basic</code>'tir ve bu yöntem
   219      <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> modülüyle gerçeklenmiştir. Temel
   220      (<code>Basic</code>) kimlik doğrulamasıyla gönderilen parolanın
   221      şifrelenmeyeceğini unutmayın. Bu yöntem, bu sebepten dolayı
   222      <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> eşliğinde kullanılmadığı sürece yüksek
   223      hassasiyete sahip bilgiler için kullanılmamalıdır. Apache bir başka
   224      kimlik doğrulama yöntemini daha destekler: <code>AuthType
   225      Digest</code>. Bu yöntem <code class="module"><a href="../mod/mod_auth_digest.html">mod_auth_digest</a></code> tarafından
   226      gerçeklenmiştir ve çok daha güvenli olacağı düşünülmüştü. Bu artık
   227      geçerliliğini yitirmiştir ve bağlantı artık <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code>
   228      tarafından şifrelenmektedir.</p>
   229  
   230      <p><code class="directive"><a href="../mod/core.html#authname">AuthName</a></code> yönergesi
   231      ile kimlik doğrulamada kullanılacak <dfn>Saha</dfn> da
   232      belirtilebilir. Saha kullanımının, başlıca iki işlevi vardır.
   233      Birincisi, istemci sıklıkla bu bilgiyi kullanıcıya parola diyalog
   234      kutusunun bir parçası olarak sunar. İkincisi, belirtilen kimlik
   235      doğrulamalı alan için gönderilecek parolayı belirlerken istemci
   236      tarafından kullanılır.</p>
   237  
   238      <p>Örneğin, bir istemcinin <code>"Gizli Dosyalar"</code> alanında
   239      kimliği doğrulanmış olsun. Aynı sunucu üzerinde <code>"Gizli
   240      Dosyalar"</code> Sahası olarak belirlenmiş alanlarda aynı parola
   241      özdevinimli olarak yinelenecektir. Böylece parola bir kere girilerek
   242      aynı Sahayı paylaşan çok sayıda kısıtlanmış alana ulaşırken oluşacak
   243      gecikmeden kullanıcı korunmuş olur. Güvenlik gerekçelerinden dolayı,
   244      her sunucu adı değiştirilişinde istemcinin parolayı yeniden sorması
   245      gerekir.</p>
   246  
   247      <p><code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code>
   248      yönergesinin öntanımlı değeri <code>file</code> olduğundan, bu
   249      durumda, bu yönergenin kullanımı isteğe bağlıdır. Ancak, eğer kimlik
   250      doğrulaması için  <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ya da
   251      <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code> gibi farklı bir kaynak seçecekseniz
   252      bu yönergeyi kullanmanız gerekecektir.</p>
   253  
   254      <p><code class="directive"><a href="../mod/mod_authn_file.html#authuserfile">AuthUserFile</a></code>
   255      yönergesi <code class="program"><a href="../programs/htpasswd.html">htpasswd</a></code> ile oluşturduğumuz parola
   256      dosyasının yerini belirtmek için kullanılır. Eğer çok sayıda
   257      kullanıcınız varsa her bir kullanıcıyı her kimlik doğrulama isteği
   258      için kimlik bilgilerini bir metin dosyasında aramak gayet yavaş
   259      olacaktır. Apache, kullanıcı bilgilerini hızlı bir veritabanı
   260      dosyasında depolama özelliğine de sahiptir. Bu amaçla,
   261      <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> modülünün
   262      <code class="directive"><a href="../mod/mod_authn_dbm.html#authdbmuserfile">AuthDBMUserFile</a></code>
   263      yönergesi kullanılabilir. Bu dosyalar <code class="program"><a href="../programs/dbmmanage.html">dbmmanage</a></code>
   264      programı ile oluşturulabilir ve değiştirilebilir.  <a href="http://modules.apache.org/">Apache modülleri
   265      Veritabanı</a> içindeki üçüncü parti modüllerinde çok sayıda
   266      başka kimlik doğrulama türü de vardır.</p>
   267  
   268      <p>Son olarak <code class="directive"><a href="../mod/core.html#require">Require</a></code>
   269      yönergesi, sunucunun bu bölgesine erişimine izin verilen
   270      kullanıcıları ayarlama işleminin kimlik doğrulamasıyla ilgili
   271      kısmını sağlar. Bir sonraki bölümde <code class="directive"><a href="../mod/core.html#require">Require</a></code> yönergesini kullanmanın
   272      çeşitli yoları üzerinde duracağız.</p>
   273    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   274  <div class="section">
   275  <h2><a name="satisfy" id="satisfy">Satisfy</a></h2>
   276  
   277      <p><code class="directive"><a href="../mod/core.html#satisfy">Satisfy</a></code> yönergesi belli bir
   278      kullanıcıya giriş hakkı tanınırken çeşitli kriterlerin belirtilebilmesine
   279      olanak tanır. Yönerge değiştirge olarak <code>all</code> ve <code>any</code>
   280      seçeneklerinden birini kabul eder. Öntanımlı olarak değerin <code>all</code>
   281      olduğu varsayılır. Yani, çeşitli kriterler belirtilmişse kullanıcının tüm
   282      bunları karşılaması gerekir. <code>any</code> belirtilmesi halinde ise,
   283      kullanıcının bu kriterlerden herhangi birini karşılaması yeterlidir.</p>
   284  
   285      <p>Ağ dışından erişimler parola korumalı iken içerden gelen isteklere kimlik
   286      denetiminin yapılmadığı durum için erişim denetiminin kullanımı iyi bir
   287      örnektir. Bu, <code class="directive"><a href="../mod/core.html#satisfy">Satisfy</a></code> yönergesi
   288      kullanılarak şöyle yapılabilir:</p>
   289  
   290      <div class="example"><p><code>
   291      &lt;Directory /usr/local/apache/htdocs/sekrit&gt;<br />
   292      <span class="indent">
   293        AuthType Basic<br />
   294        AuthName intranet<br />
   295        AuthUserFile /www/passwd/users<br />
   296        AuthGroupFile /www/passwd/groups<br />
   297        Require group customers<br />
   298        Order allow,deny<br />
   299        Allow from internal.com<br />
   300        Satisfy any<br />
   301      </span>
   302      &lt;/Directory&gt;
   303      </code></p></div>
   304  
   305    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   306  <div class="section">
   307  <h2><a name="lettingmorethanonepersonin" id="lettingmorethanonepersonin">Birden çok kişiye izin vermek</a></h2>
   308      
   309      <p>Yukarıdaki yönergelerle bir dizinde sadece bir kişiye
   310      (<code>umut</code> adlı kullanıcıya) izin verir. Çoğunlukla birden
   311      çok kişiye izin verilmesi istenir. Bu durumda <code class="directive"><a href="../mod/mod_authz_groupfile.html#authgroupfile">AuthGroupFile</a></code> yönergesi
   312      devreye girer.</p>
   313  
   314      <p>Eğer birden çok kişiye izin vermek istiyorsanız içinde kullanıcı
   315      isimlerinin olduğu bir grup dosyası oluşturmalısınız. Bu dosyanın
   316      biçemi gayet basittir ve bunu herhangi bir metin düzenleyici ile
   317      oluşturabilirsiniz. Bu dosyanın içeriği aşağıdaki gibi
   318      görünecektir:</p>
   319  
   320      <div class="example"><p><code>
   321       GroupName: umut samet engin kubilay
   322      </code></p></div>
   323  
   324      <p>Dosya, sadece, boşluklarla birbirinden ayrılmış gurup üyelerinin
   325      isimlerinden oluşan uzun bir liste içerir.</p>
   326  
   327      <p>Varolan parola dosyasına bir kullanıcı eklemek için şunu
   328      yazın:</p>
   329  
   330      <div class="example"><p><code>
   331        htpasswd /usr/local/apache/passwd/passwords birey
   332      </code></p></div>
   333  
   334      <p>Evvelce almış olduğunuz yanıtı yine alacaksınız ama bu sefer yeni
   335      bir dosya oluşturulmak yerine var olan bir dosyaya eklenecektir.
   336      (Yeni bir parola dosyası oluşturmak için <code>-c</code> seçeneği
   337      kullanılır).</p>
   338  
   339      <p>Şimdi, <code>.htaccess</code> dosyanızı veya
   340      <code class="directive"><a href="../mod/core.html#directory">&lt;Directory&gt;</a></code>
   341      bölümünüzü aşağıda görüldüğü şekilde değiştirebilirsiniz:</p>
   342  
   343      <div class="example"><p><code>
   344        AuthType Basic<br />
   345        AuthName "Davete Binaen"<br />
   346        # Satır isteğe bağlıdır:<br />
   347        AuthBasicProvider file<br />
   348        AuthUserFile /usr/local/apache/passwd/passwords<br />
   349        AuthGroupFile /usr/local/apache/passwd/groups<br />
   350        Require group Grupismi
   351      </code></p></div>
   352  
   353      <p>Artık, <code>Grupismi</code> gurubunda listelenmiş ve
   354      <code>password</code> dosyasında kaydı olan kişiye, parolayı doğru
   355      yazdığı takdirde izin verilecektir.</p>
   356  
   357      <p>Çoklu kullanıcıya izin veren biraz daha az kullanılan başka bir
   358      yol daha mevcuttur. Bir gurup dosyası oluşturmaktansa, şu yönergeyi
   359      kullanabilirsiniz:</p>
   360  
   361      <div class="example"><p><code>
   362        Require valid-user
   363      </code></p></div>
   364  
   365      <p><code>Require user umut</code> satırı ile parola dosyasında
   366      listelenmiş ve parolayı doğru olarak giren herhangi bir kişiye izin
   367      vermektense bunu kullanabilirsiniz.</p>
   368  
   369    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   370  <div class="section">
   371  <h2><a name="possibleproblems" id="possibleproblems">Olası Sorunlar</a></h2>
   372      <p>Temel kimlik doğrulama yolu belirtildiği için, sunucuya
   373      yaptığınız her belge istediğinde kullanıcı adınızın ve parolanızın
   374      doğrulanması gerekir. Hatta aynı sayfayı yeniden yüklerken ya da
   375      sayfadaki her bir resim için bu yapılmalıdır (şayet korunmakta olan
   376      bir dizinden geliyorsa). Bu işlem hızı azaltacaktır. Yavaşlama
   377      miktarı parola dosyanızın büyüklüğü ile orantılı olacaktır, çünkü bu
   378      işlem sırasında dosya açılacak ve kullanıcıların arasında isminiz
   379      bulunana kadar liste aşağı doğru taranacaktır. Bu işlem sayfa her
   380      yüklenişinde tekrar edilecektir.</p>
   381  
   382      <p>Buradan çıkacak sonuç, bir parola dosyasına konulan kullanıcı
   383      sayısında bir üst sınır olması gerekliliğidir. Bu sınır sunucunuzun
   384      başarımına bağlı olarak değişiklik gösterir. Bir kaç yüz kayıtın
   385      üstünde giriş yaptığınızda hız düşüşünü gözlemlebilirsiniz İşte bu
   386      anda kimlik doğrulama için başka bir yöntem aramaya başlarsınız.</p>
   387  
   388    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   389  <div class="section">
   390  <h2><a name="dbmdbd" id="dbmdbd">Diğer parola depolama yöntemleri</a></h2>
   391      
   392      <p>Parolaları basit bir metin dosyasında depolamak yukarıda
   393      bahsedilen sorunlara yol açtığından parolaları başka bir yerde
   394      depolamayı düşünebilirsiniz; örneğin bir veritabanında.</p>
   395  
   396      <p><code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> ve <code class="module"><a href="../mod/mod_authn_dbd.html">mod_authn_dbd</a></code>
   397      modülleri bunu mümkün kılan iki modüldür. Depolama yönemi olarak
   398      <code><code class="directive"><a href="../mod/mod_auth_basic.html#authbasicprovider">AuthBasicProvider</a></code> file</code> yerine, <code>dbm</code>
   399      veya <code>dbd</code> kullanabilirsiniz.</p>
   400  
   401      <p>Bir metin dosyası yerine bir dbd dosyası kullanım örneği:</p>
   402  
   403      <div class="example"><p><code>
   404      &lt;Directory /www/docs/private&gt;<br />
   405      <span class="indent">
   406          AuthName "Private"<br />
   407          AuthType Basic<br />
   408          AuthBasicProvider dbm<br />
   409          AuthDBMUserFile /www/passwords/passwd.dbm<br />
   410          Require valid-user<br />
   411      </span>
   412      &lt;/Directory&gt;
   413      </code></p></div>
   414  
   415      <p>Başka seçenekler de mümkündür. Ayrınılar için
   416      <code class="module"><a href="../mod/mod_authn_dbm.html">mod_authn_dbm</a></code> belgesine başvurun.</p>
   417  
   418    </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
   419  <div class="section">
   420  <h2><a name="moreinformation" id="moreinformation">Daha fazla bilgi</a></h2>
   421      <p>Daha fazla bilgi için <code class="module"><a href="../mod/mod_auth_basic.html">mod_auth_basic</a></code> ve
   422      <code class="module"><a href="../mod/mod_authz_host.html">mod_authz_host</a></code> modüllerinin belgelerine bakınız.
   423      <code class="module"><a href="../mod/mod_authn_alias.html">mod_authn_alias</a></code> modülü ile
   424      bazı yapılandırmalarınızı basitleştirebilirsiniz.</p>
   425  
   426      <p>Apache tarafından desteklenen şifrelerle ilgili bilgi için <a href="../misc/password_encryptions.html">Parola Biçemleri</a>
   427      belgesine bakınız.</p>
   428  
   429      <p><a href="access.html">Erişim Denetimi</a> nasıl belgesinden de
   430      bazı bilgiler edinebilirsiniz.</p>
   431    </div></div>
   432  <div class="bottomlang">
   433  <p><span>Mevcut Diller: </span><a href="../en/howto/auth.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
   434  <a href="../fr/howto/auth.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
   435  <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese">&nbsp;ja&nbsp;</a> |
   436  <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
   437  <a href="../tr/howto/auth.html" title="Türkçe">&nbsp;tr&nbsp;</a></p>
   438  </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&amp;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>
   439  <script type="text/javascript"><!--//--><![CDATA[//><!--
   440  var comments_shortname = 'httpd';
   441  var comments_identifier = 'http://httpd.apache.org/docs/2.2/howto/auth.html';
   442  (function(w, d) {
   443      if (w.location.hostname.toLowerCase() == "httpd.apache.org") {
   444          d.write('<div id="comments_thread"><\/div>');
   445          var s = d.createElement('script');
   446          s.type = 'text/javascript';
   447          s.async = true;
   448          s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier;
   449          (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s);
   450      }
   451      else { 
   452          d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>');
   453      }
   454  })(window, document);
   455  //--><!]]></script></div><div id="footer">
   456  <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>
   457  <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[//><!--
   458  if (typeof(prettyPrint) !== 'undefined') {
   459      prettyPrint();
   460  }
   461  //--><!]]></script>
   462  </body></html>