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="<-" 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> > <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"> en </a> | 29 <a href="../fr/howto/auth.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 30 <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 31 <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 32 <a href="../tr/howto/auth.html" title="Türkçe"> tr </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"><Directory></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 <Directory 204 /usr/local/apache/htdocs/secret> 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 <Directory /usr/local/apache/htdocs/sekrit><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 </Directory> 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"><Directory></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 <Directory /www/docs/private><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 </Directory> 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"> en </a> | 434 <a href="../fr/howto/auth.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 435 <a href="../ja/howto/auth.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> | 436 <a href="../ko/howto/auth.html" hreflang="ko" rel="alternate" title="Korean"> ko </a> | 437 <a href="../tr/howto/auth.html" title="Türkçe"> tr </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&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>