1<?xml version="1.0" encoding="UTF-8"?> 2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 3<html xmlns="http://www.w3.org/1999/xhtml" lang="tr" xml:lang="tr"><head><!-- 4 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5 This file is generated from xml source: DO NOT EDIT 6 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7 --> 8<title>htdbm - DBM parola veritabanlarını yönetir - Apache HTTP Sunucusu</title> 9<link href="/style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" /> 10<link href="/style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" /> 11<link href="/style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" /><link rel="stylesheet" type="text/css" href="/style/css/prettify.css" /> 12<script src="/style/scripts/prettify.min.js" type="text/javascript"> 13</script> 14 15<link href="/images/favicon.ico" rel="shortcut icon" /></head> 16<body id="manual-page"><div id="page-header"> 17<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> 18<p class="apache">Apache HTTP Sunucusu Sürüm 2.4</p> 19<img alt="" src="/images/feather.gif" /></div> 20<div class="up"><a href="./"><img title="<-" alt="<-" src="/images/left.gif" /></a></div> 21<div id="path"> 22<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.4</a> > <a href="./">Programlar</a></div><div id="page-content"><div id="preamble"><h1>htdbm - DBM parola veritabanlarını yönetir</h1> 23<div class="toplang"> 24<p><span>Mevcut Diller: </span><a href="/en/programs/htdbm.html" hreflang="en" rel="alternate" title="English"> en </a> | 25<a href="/fr/programs/htdbm.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 26<a href="/tr/programs/htdbm.html" title="Türkçe"> tr </a></p> 27</div> 28 29 <p><code><strong>htdbm</strong></code>, 30 <code class="module"><a href="/mod/mod_authn_dbm.html">mod_authn_dbm</a></code> üzerinden HTTP kullanıcılarının temel 31 kimlik doğrulaması için kullanıcı isimlerinin ve parolalarının 32 saklanmasında kullanılacak DBM dosyalarını yönetmek için kullanılır. DBM 33 dosyaları hakkında daha ayrıntılı bilgi edinmek için 34 <strong><code class="program"><a href="/programs/dbmmanage.html">dbmmanage</a></code></strong> sayfasına bakınız.</p> 35</div> 36<div id="quickview"><ul id="toc"><li><img alt="" src="/images/down.gif" /> <a href="#synopsis">Kullanım</a></li> 37<li><img alt="" src="/images/down.gif" /> <a href="#options">Seçenekler</a></li> 38<li><img alt="" src="/images/down.gif" /> <a href="#bugs">Hatalar</a></li> 39<li><img alt="" src="/images/down.gif" /> <a href="#exit">Çıkış Durumu</a></li> 40<li><img alt="" src="/images/down.gif" /> <a href="#examples">Örnekler</a></li> 41<li><img alt="" src="/images/down.gif" /> <a href="#security">Güvenlik Değerlendirmeleri</a></li> 42<li><img alt="" src="/images/down.gif" /> <a href="#restrictions">Kısıtlamalar</a></li> 43</ul><h3>Ayrıca bakınız:</h3><ul class="seealso"><li><code class="program"><a href="/programs/httpd.html">httpd</a></code></li><li><code class="program"><a href="/programs/dbmmanage.html">dbmmanage</a></code></li><li><code class="module"><a href="/mod/mod_authn_dbm.html">mod_authn_dbm</a></code></li></ul><ul class="seealso"><li><a href="#comments_section">Yorum</a></li></ul></div> 44<div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 45<div class="section"> 46<h2><a name="synopsis" id="synopsis">Kullanım</a></h2> 47 <p><code><strong>htdbm</strong> 48 [ -<strong>T</strong><var>VTtürü</var> ] 49 [ -<strong>i</strong> ] 50 [ -<strong>c</strong> ] 51 [ -<strong>m</strong> | 52 -<strong>B</strong> | 53 -<strong>d</strong> | 54 -<strong>s</strong> | 55 -<strong>p</strong> ] 56 [ -<strong>C</strong> <var>bedel</var> ] 57 [ -<strong>t</strong> ] 58 [ -<strong>v</strong> ] 59 <var>parola-dosyası</var> <var>kullanıcı</var></code></p> 60 61 <p><code><strong>htdbm</strong> -<strong>b</strong> 62 [ -<strong>T</strong><var>VTtürü</var> ] 63 [ -<strong>c</strong> ] 64 [ -<strong>m</strong> | 65 -<strong>B</strong> | 66 -<strong>d</strong> | 67 -<strong>s</strong> | 68 -<strong>p</strong> ] 69 [ -<strong>C</strong> <var>bedel</var> ] 70 [ -<strong>t</strong> ] 71 [ -<strong>v</strong> ] 72 <var>parola-dosyası</var> <var>kullanıcı</var> <var>parola</var></code></p> 73 74 <p><code><strong>htdbm</strong> -<strong>n</strong> 75 [ -<strong>i</strong> ] 76 [ -<strong>c</strong> ] 77 [ -<strong>m</strong> | 78 -<strong>B</strong> | 79 -<strong>d</strong> | 80 -<strong>s</strong> | 81 -<strong>p</strong> ] 82 [ -<strong>C</strong> <var>bedel</var> ] 83 [ -<strong>t</strong> ] 84 [ -<strong>v</strong> ] 85 <var>kullanıcı</var></code></p> 86 87 <p><code><strong>htdbm</strong> -<strong>nb</strong> 88 [ -<strong>c</strong> ] 89 [ -<strong>m</strong> | 90 -<strong>B</strong> | 91 -<strong>d</strong> | 92 -<strong>s</strong> | 93 -<strong>p</strong> ] 94 [ -<strong>C</strong> <var>bedel</var> ] 95 [ -<strong>t</strong> ] 96 [ -<strong>v</strong> ] 97 <var>kullanıcı</var> <var>parola</var></code></p> 98 99 <p><code><strong>htdbm</strong> -<strong>v</strong> 100 [ -<strong>T</strong><var>VTtürü</var> ] 101 [ -<strong>i</strong> ] 102 [ -<strong>c</strong> ] 103 [ -<strong>m</strong> | 104 -<strong>B</strong> | 105 -<strong>d</strong> | 106 -<strong>s</strong> | 107 -<strong>p</strong> ] 108 [ -<strong>C</strong> <var>bedel</var> ] 109 [ -<strong>t</strong> ] 110 [ -<strong>v</strong> ] 111 <var>parola-dosyası</var> <var>kullanıcı</var></code></p> 112 113 <p><code><strong>htdbm</strong> -<strong>vb</strong> 114 [ -<strong>T</strong><var>VTtürü</var> ] 115 [ -<strong>c</strong> ] 116 [ -<strong>m</strong> | 117 -<strong>B</strong> 118 -<strong>d</strong> | 119 -<strong>s</strong> | 120 -<strong>p</strong> ] 121 [ -<strong>C</strong> <var>bedel</var> ] 122 [ -<strong>t</strong> ] 123 [ -<strong>v</strong> ] 124 <var>parola-dosyası</var> <var>kullanıcı</var> <var>parola</var></code></p> 125 126 <p><code><strong>htdbm</strong> -<strong>x</strong> 127 [ -<strong>T</strong><var>VTtürü</var> ] 128 <var>parola-dosyası</var> <var>kullanıcı</var></code></p> 129 130 <p><code><strong>htdbm</strong> -<strong>l</strong> 131 [ -<strong>T</strong><var>VTtürü</var> ] 132 </code></p> 133</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 134<div class="section"> 135<h2><a name="options" id="options">Seçenekler</a></h2> 136 <dl> 137 <dt><code><strong>-b</strong></code></dt> 138 <dd>Betik kipi; parola için istek yapmak yerine parola komut satırından 139 verilir. <strong>Parola komut satırında görünür</strong> olacağından çok 140 dikkatli kullanmak gerekir. Betik kullanımı için 141 <code><strong>-i</strong></code> seçeneğine bakınız.</dd> 142 143 <dt><code><strong>-i</strong></code></dt> 144 <dd>Parolayı doğrulamaksızın standart girdiden okur (betik kullanımı 145 için).</dd> 146 147 <dt><code><strong>-c</strong></code></dt> 148 <dd><code><var>parola-dosyası</var></code> oluşturur. Dosya mevcutsa, 149 dosya silinip yeniden yazılır. Bu seçenek 150 <code><strong>-n</strong></code> seçeneği ile birlikte kullanılamaz.</dd> 151 152 <dt><code><strong>-n</strong></code></dt> 153 <dd>Sonuçları veritabanında güncellemek yerine standart çıktıya gönderir. 154 <code><var>parola-dosyası</var></code> belirtilmediğinden, bu seçenek 155 komut satırı sözdizimini değiştirir. Bu seçenek 156 <code><strong>-c</strong></code> seçeneği ile birlikte kullanılamaz.</dd> 157 158 <dt><code><strong>-m</strong></code></dt> 159 <dd>Parolalar için MD5 şifrelemesi kullanılır. Windows ve Netware 160 için bu öntanımlıdır.</dd> 161 162 <dt><code><strong>-B</strong></code></dt> 163 <dd>Parolalar için bcrypt şifrelemesi kullanılır. Şu an için çok güvenli 164 kabul edilmektedir.</dd> 165 166 <dt><code><strong>-C</strong> <var>bedel</var></code></dt> 167 <dd>Bu seçenek sadece <code><strong>-B</strong></code> (bcrypt şifrelemesi) 168 seçeneği ile birlikte kullanılabilir. Bcrypt algoritmasına hesaplama 169 süresini belirtir (daha yüksek değerler daha güvenlidir, öntanımlı 5, 170 geçerli değerler: 4 - 31).</dd> 171 172 <dt><code><strong>-d</strong></code></dt> 173 <dd>Parolaları şifrelemek için <code>crypt()</code> kullanılır. Windows, 174 ve Netware dışında öntanımlıdır. 175 <code><strong>htdbm</strong></code> tarafından tüm platformlarda 176 destekleniyor olsa da Windows ve Netware üzerinde 177 <code class="program"><a href="/programs/httpd.html">httpd</a></code> sunucusu tarafından desteklenmez. Bu algoritma 178 günümüz standartlarında <strong>güvenilmez</strong> kabul 179 edilmektedir.</dd> 180 181 <dt><code><strong>-s</strong></code></dt> 182 <dd>Parolalar için SHA şifrelemesi kullanılır. LDAP Dizin değişim 183 biçemini (ldif) kullanarak Netscape sunucularına/sunucularından göçü 184 kolaylaştırır. Bu algoritma günümüz standartlarında 185 <strong>güvenilmez</strong> kabul edilmektedir.</dd> 186 187 <dt><code><strong>-p</strong></code></dt> 188 <dd>Düz metin parolalar kullanılır. <code><strong>htdbm</strong></code> 189 tarafından tüm platformlarda destekleniyor olsa da Windows, Netware ve 190 TPF üzerinde <code class="program"><a href="/programs/httpd.html">httpd</a></code> sunucusu tarafından sadece düz 191 metin parolalar kabul edilir.</dd> 192 193 <dt><code><strong>-l</strong></code></dt> 194 <dd>Veritabanındaki kullanıcıları açıklamalarıyla birlikte standart 195 çıktıya gönderir.</dd> 196 197 <dt><code><strong>-v</strong></code></dt> 198 <dd>Kullanıcı adını ve parolasını doğrular. Program belirtilen parolanın 199 geçerli olup olmadığını belirten bir ileti basar. Eğer parola geçersizse 200 program hata kodu 3 ile çıkar.</dd> 201 202 <dt><code><strong>-x</strong></code></dt> 203 <dd>Kullanıcıyı siler. Kullanıcı belirtilen DBM dosyasında mevcutsa 204 silinir.</dd> 205 206 <dt><code><strong>-t</strong></code></dt> 207 <dd>Son değiştirgenin bir açıklama olarak yorumlanmasını sağlar. Bu 208 seçenek kullanıldığında komut satırının sonuna fazladan bir dizge 209 eklenebilir. Bu dizge, veritabanında belirtilen kullanıcının "Comment" 210 alanında saklanır.</dd> 211 212 <dt><code><var>parola-dosyası</var></code></dt> 213 <dd>DBM dosyasının ismi. Genellikle, <code>.db</code>, <code>.pag</code> 214 veya <code>.dir</code> eklentisi olmaksızın belirtilir. 215 <code><strong>-c</strong></code> seçeneği ile birlikte verilmişse ve DBM 216 dosyası mevcut değilse dosya oluşturulur, mevcutsa dosya güncellenir.</dd> 217 218 <dt><code><var>kullanıcı</var></code></dt> 219 <dd><code><var>parola-dosyası</var></code>'nda oluşturulacak veya 220 güncellenecek kullanıcı ismi. <code><var>kullanıcı</var></code> bu 221 dosyada mevcut değilse yeni bir girdi eklenir. Girdi mevcutsa parolası 222 değiştirilir.</dd> 223 224 <dt><code><var>parola</var></code></dt> 225 <dd>Şifrelenip DBM dosyasında saklanacak düz metin parola. Sadece 226 <code><strong>-b</strong></code> seçeneği ile kullanılır.</dd> 227 228 <dt><code><strong>-T</strong> <var>VTtürü</var></code></dt> 229 <dd>DBM dosyasının türü; SDBM, GDBM, DB, veya "default" olabilir.</dd> 230 </dl> 231</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 232<div class="section"> 233<h2><a name="bugs" id="bugs">Hatalar</a></h2> 234 <p>Birden fazla DBM dosya biçemi vardır ve büyük bir olasılıkla da 235 sisteminizde bu birden fazla biçemle ilgili kütüphaneler vardır. SDBM, 236 NDBM, GNU'nun GDBM projesi ve Berkeley/Sleepycat DB 2/3/4 bunların 237 başlıcalarıdır. Ne yazık ki, bu kütüphanelerin her birinin dosya 238 biçimleri farklıdır. Bu bakımdan, <code><var>dosyaismi</var></code> 239 dosyasında kullanılan dosya biçeminin <code><strong>htdbm</strong></code> 240 tarafından kullanılanla aynı biçemde olduğundan emin olmalısınız. 241 <code><strong>htdbm</strong></code> hangi tür DBM dosyasına baktığını 242 saptayacak yeterliliğe sahip değildir. Yanlış biçemli bir dosya 243 belirtirseniz hiçbir şey dönmeyebileceği gibi, başka isimde bir DBM 244 dosyasının oluşturulması veya daha da kötüsü üzerine yazmaya 245 çalışıyorsanız DBM dosyasının bozulması bile olasıdır.</p> 246 247 <p>Unix sistemlerinde, kullanılan DBM dosyasının biçemini öğrenmek için 248 <code><strong>file</strong></code> programı kullanılabilir.</p> 249</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 250<div class="section"> 251<h2><a name="exit" id="exit">Çıkış Durumu</a></h2> 252 <p><code><strong>htdbm</strong></code>, kullanıcı ismi ve parolasını DBM 253 dosyasına başarıyla eklemiş veya güncellemişse <code>0</code>, dosyalara 254 erişirken bir sorun çıkmışsa <code>1</code>, komut satırında bir 255 sözdizimi hatası varsa <code>2</code>, parola etkileşimli alınmış fakat 256 girdi ile eşleşme sağlanamamışsa <code>3</code>, işlem kesintiye 257 uğramışsa <code>4</code>, bir değer çok uzunsa <code>5</code> (kullanıcı, 258 parola, dosya ismi veya açıklama), kullanıcı ismi kuraldışı karakter 259 içeriyorsa (<a href="#restrictions">Kısıtlamalar</a> bölümüne bakınız) 260 <code>6</code> ve dosya geçerli bir DBM parola dosyası değilse 261 <code>7</code> değeriyle döner.</p> 262</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 263<div class="section"> 264<h2><a name="examples" id="examples">Örnekler</a></h2> 265 <div class="example"><p><code> 266 htdbm /usr/local/etc/apache/.htdbm-users jsmith 267 </code></p></div> 268 269 <p><code>jsmith</code> kullanıcısı için parolayı ekler veya değiştirir. 270 Parolayı vermesi için kullanıcıya parola isteği yapılır. Windows üzerinde 271 çalıştırılırsa parola Apache MD5 algoritması ile şifrelenir, aksi 272 takdirde sistemin <code>crypt()</code> yordamı kullanılır. Dosya mevcut 273 değilse <code><strong>htdbm</strong></code> beklenen hiçbir işlemi 274 yapmadan bir hata vererek çıkar.</p> 275 276 <div class="example"><p><code> 277 htdbm -c /home/doe/public_html/.htdbm jane 278 </code></p></div> 279 280 <p>Yeni bir dosya oluşturur ve kullanıcı <code>jane</code> için kaydı bir 281 girdi olarak bu dosyaya yazar. Dosya mevcutsa fakat okunamıyor veya 282 yazılamıyorsa dosyada bir değişiklik yapılmaz ve 283 <code><strong>htdbm</strong></code> bir ileti gösterip bir hata durumu 284 ile çıkar.</p> 285 286 <div class="example"><p><code> 287 htdbm -mb /usr/web/.htdbm-all jones Pwd4Steve 288 </code></p></div> 289 290 <p>Komut satırından verilen parolayı (<code>Pwd4Steve</code>) MD5 291 algoritmasıyla şifreler ve bunu belirtilen dosyada saklar.</p> 292</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 293<div class="section"> 294<h2><a name="security" id="security">Güvenlik Değerlendirmeleri</a></h2> 295 <p><code><strong>htdbm</strong></code> tarafından yönetilen parola 296 dosyalarına sunucunun URI uzayından erişilememelidir; yani dosya bir 297 tarayıcı ile okunabilecek bir yerde bulunmamalıdır.</p> 298 299 <p>Komut satırında parolanın şifrelenmemiş olarak görünmesi sebebiyle 300 <code><strong>-b</strong></code> seçeneğinin kullanımından kaçınılmasını 301 öneriyoruz.</p> 302 303 <p><code>crypt()</code> algoritması kullanılırken, parolayı 304 şekillendirmek için parolanın ilk 8 baytının kullanılacağına dikkat 305 ediniz. Eğer parola 8 bayttan uzunsa kalanlar bir uyarı verilmeksizin 306 iptal edilir.</p> 307 308 <p>SHA şifreleme biçeminde tuz kullanılmaz; yani, bir parolanın 309 sadece bir şifreli gösterimi olabilir. <code>crypt()</code> ve 310 MD5 biçemleri parolanın önüne rasgele üretilmiş bir tuz dizgesi 311 eklediklerinden sözlük saldırılarına karşı daha dayanıklıdır.</p> 312 313 <p>SHA ve <code>crypt()</code> biçimleri günümüz standartlarında 314 <strong>güvenilmez</strong> kabul edilmektedir.</p> 315</div><div class="top"><a href="#page-header"><img alt="top" src="/images/up.gif" /></a></div> 316<div class="section"> 317<h2><a name="restrictions" id="restrictions">Kısıtlamalar</a></h2> 318 <p>Windows platformunda, <code><strong>htdbm</strong></code> 319 ile şifrelenen parolalar <code>255</code> karakterden daha uzun olamaz. 320 255 karakterden sonrası kırpılır.</p> 321 322 <p><code><strong>htdbm</strong></code> tarafından kullanılan MD5 323 algoritması Apache yazılımına özeldir; bu algoritma ile şifrelenen 324 parolalar başka HTTP sunucularında kullanılamayabilir.</p> 325 326 <p>Kullanıcı isimleri <code>255</code> bayttan uzun olamaz ve iki nokta 327 imi (<code>:</code>) içeremez.</p> 328</div></div> 329<div class="bottomlang"> 330<p><span>Mevcut Diller: </span><a href="/en/programs/htdbm.html" hreflang="en" rel="alternate" title="English"> en </a> | 331<a href="/fr/programs/htdbm.html" hreflang="fr" rel="alternate" title="Français"> fr </a> | 332<a href="/tr/programs/htdbm.html" title="Türkçe"> tr </a></p> 333</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> 334<script type="text/javascript"><!--//--><![CDATA[//><!-- 335var comments_shortname = 'httpd'; 336var comments_identifier = 'http://httpd.apache.org/docs/2.4/programs/htdbm.html'; 337(function(w, d) { 338 if (w.location.hostname.toLowerCase() == "httpd.apache.org") { 339 d.write('<div id="comments_thread"><\/div>'); 340 var s = d.createElement('script'); 341 s.type = 'text/javascript'; 342 s.async = true; 343 s.src = 'https://comments.apache.org/show_comments.lua?site=' + comments_shortname + '&page=' + comments_identifier; 344 (d.getElementsByTagName('head')[0] || d.getElementsByTagName('body')[0]).appendChild(s); 345 } 346 else { 347 d.write('<div id="comments_thread">Comments are disabled for this page at the moment.<\/div>'); 348 } 349})(window, document); 350//--><!]]></script></div><div id="footer"> 351<p class="apache">Copyright 2014 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> 352<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[//><!-- 353if (typeof(prettyPrint) !== 'undefined') { 354 prettyPrint(); 355} 356//--><!]]></script> 357</body></html>