Win32-Apache » .htaccess ile şifre yaratmak
Bilgisayar Ekim 3rd, 2006Windows üzerinde çalışan bilgisayarımda dün gece dışarıya access vermek zorunda kaldım. Bilgisayarimi elbette ki herkese açmak istemediğim için, .htaccess ile basit ama güvenli bir şifre koruması koydum. Fazla uzatmadan hemen nasıl yapılacağını anlatıyorum.
Başlamadan önce, herkes apache kurulumu için farklı klasörler kullandığından aşağıdaki örneklere bakarak gerekli yerlerde dosyalarınızı bulunuz.
1. PATH (örnek. c:\apache)
2. CONF (örnek. c:\apache\conf)
3. DOCROOT (örnek. c:\apache\htdocs)
4. Benim örneğimde şifrelenecek klasör adı “sifreli”. Siz kendi folder isminiz için yazıda “sifreli” olarak geçen yerleri kendi folder adınıza değiştirin.
Aşağıdaki yazıda örneğin CONF gördüğünüz yerde bahsedilen folder nerede bulunuz.
Şimdi adım adım password protected yani şifrelendirilmiş folderımızı oluşturalım.
1. İlk olarak httpd.conf dosyanızı CONF altında bulup bir text editörü ile açınız. (örnek. “c:\apache\conf\”)
2. Bu dosya içinde AccessFileName diye bir arama yapın, asağıdaki bir satır göreceksiniz
AccessFileName .htaccess
3. Eğer Windows 2000 kullanıyorsanız bu işlemi yapmanıza gerek yok ancak Windows XP kullanıcılar nokta (.) ile başlayan dosya yaratamadıkları için buldukları satırı aşağıdaki gibi değiştirmek durumundalar.
AccessFileName ht.acl .htaccess
4. Yukarıdaki değişikliği yaptıktan sonra hemen bu satırın bir altına aşağıdaki kısmı yazin edin. Elbette yine burada siz kendi klasör adınıza göre gerekli değişiklikleri yapınız.
Folder adını kendinize uygun şekilde değiştirmeyi unutmayın.
5. httpd.conf ile işimiz bittikten sonra sıra MD5 formatında şifre yaratmaya geldi. Öncelikle bir tane DOS prompt açın. (Start > Run > cmd) Burada C:\apache\bin klasörünün altına gidin ve aşağıdaki satırı yazın.
htpasswd -c -b sifre.txt kullanici_adi sifreniz
ve enter a basınız. Aşağıdaki mesajı aldıysanız sorunsuz olarak şifre dosyanızı yaratmışsınız demektir.
Automatically using MD5 format.
Adding password for user kullanici_adi
6. Şifre dosyasını yarattıktan sonra, .htaccess veya ht.acl isimli bir dosya yaratıp içine aşağıdakileri yazın
Daha sonra bu dosyayı “sifreli” klasörünün altına kopyalayın.
7. Her ihtimale karşı Apache’i restart edip deneyin. Eger herhangi bir sorun ile karsilasirsaniz buraya mesaj atin en kisa zamanda size cevap verecegimdir.



Mayıs 4, 2008 @ 02:07
ben dediğini yapmaya çalışıyorum ama bunu yaparken
” htpasswd -c -b sifre.txt kullanici_adi sifreniz ” kısmında bana erişim engellendi diyor pc de admin’im yani tam erişimim var.Seninle aynı klasörleri kullanıyorum.Birde apache2triad’in içine giremiyorum şifre hatası veriyor nerden şifresini değiştirebilirim.kullanıcı adı root ve İlk kurulumda şifre istedi onu yazıyorum ama olmuyor girmiyor içine..