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="&lt;-" alt="&lt;-" src="/images/left.gif" /></a></div>
21<div id="path">
22<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.4</a> &gt; <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">&nbsp;en&nbsp;</a> |
25<a href="/fr/programs/htdbm.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
26<a href="/tr/programs/htdbm.html" title="Türkçe">&nbsp;tr&nbsp;</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">&nbsp;en&nbsp;</a> |
331<a href="/fr/programs/htdbm.html" hreflang="fr" rel="alternate" title="Français">&nbsp;fr&nbsp;</a> |
332<a href="/tr/programs/htdbm.html" title="Türkçe">&nbsp;tr&nbsp;</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&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>
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>