.htaccess ve .htpasswd ile Web Sitenizde Temel Kimlik Doğrulama Kurulumu
İşte web sunucunuzdaki bir dizin için .htaccess/.htpasswd korumasını nasıl etkinleştireceğinize dair adım adım bir öğretici. Bu yöntem, web sitenizin belirli bölümlerine erişimi kısıtlamak için bir kimlik doğrulama katmanı eklemek için yaygın olarak kullanılır.
Neye İhtiyacınız Olacak
- Web sunucunuza erişim (SSH, FTP veya web hosting kontrol paneliniz aracılığıyla).
- Sunucunuzda dosya oluşturma veya düzenleme yeteneği.
- Sunucunuzun dosya sisteminde gezinmenin temel anlayışı.
Adım 1: .htpasswd Dosyasını Oluşturun
.htpasswd dosyası, erişim izni verilen kullanıcıların kullanıcı adlarını ve şifreli parolalarını saklar.
-
Güvenli Bir Konum Seçin:
.htpasswddosyanızı nerede saklayacağınıza karar verin. Yetkisiz erişimi önlemek için, herkese açık erişilebilir web dizininizin dışında olmalıdır. Örneğin, web dizininiz/public_htmlise,.htpasswddosyasını/içinde saklayabilirsiniz. -
Dosyayı Oluşturun:
- Unix/Linux Sisteminde: Bir terminal açın ve
htpasswdyardımcı programını kullanın. Yüklü değilse, paket yöneticinizi kullanarak yüklemeniz gerekebilir (örneğin, Debian/Ubuntu'daapt-get install apache2-utils).htpasswd -c /path/to/.htpasswd username/path/to/.htpasswdifadesini dosyayı saklamak istediğiniz tam yol ile veusernameifadesini istediğiniz kullanıcı adı ile değiştirin. Kullanıcı için bir parola girip onaylamanız istenecektir. - Çevrimiçi Oluşturucular: Alternatif olarak, kullanıcı adı ve parola çiftini oluşturmak için çevrimiçi bir
.htpasswdoluşturucu kullanabilirsiniz. Oluşturulan.htpasswddosyasını seçtiğiniz konuma yüklemeyi unutmayın.
- Unix/Linux Sisteminde: Bir terminal açın ve
Adım 2: .htaccess Dosyasını Oluşturun
.htaccess dosyası, korumak istediğiniz dizine yerleştirilecektir. Web sunucusuna kimlik doğrulama kontrolü yapmasını söyler.
-
Dizine Gidin: Korumak istediğiniz dizine gidin. Sunucunuza SSH veya FTP ile erişiyorsanız, istediğiniz dizine geçin.
-
.htaccessDosyasını Oluşturun/Düzenleyin: Yeni bir.htaccessdosyası oluşturun veya zaten varsa düzenleyin. Aşağıdaki satırları ekleyin:AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-userAuthType Basickimlik doğrulama türünü belirtir.AuthNamegiriş isteminde görüntülenecek bir mesajdır.AuthUserFile,.htpasswddosyanızın mutlak yolu olmalıdır.Require valid-user,.htpasswddosyasında listelenen herhangi bir geçerli kullanıcının dizine erişebileceği anlamına gelir.
Adım 3: Kurulumunuzu Test Edin
Her iki dosyayı da kurduktan sonra, test etme zamanı:
- Bir web tarayıcısı açın ve korumalı dizine gidin.
- Bir kullanıcı adı ve parola girmeniz istenmelidir.
- Doğru kimlik bilgilerini girdikten sonra, dizine erişim kazanmalısınız.
Sorun Giderme
- Dosya İzinleri:
.htpasswddosyasının web sunucusu tarafından okunabilir olduğundan ve web'den erişilemez olduğundan emin olun. - Sunucu Yapılandırması: Bazı sunucular,
.htaccessdosyalarının sunucu ayarlarını geçersiz kılmasına izin vermek için ek yapılandırma gerektirebilir. Kurulumunuz çalışmıyorsa, sunucunuzun ana yapılandırma dosyasını (örneğin, Apache içinhttpd.conf)AllowOverrideyönergeleri için kontrol edin.
Ek Notlar
- Güvenlik: Parolalarınızı düzenli olarak güncelleyin ve yetkisiz girişimler için erişim günlüklerini izleyin.
- Birden Fazla Kullanıcı: Daha fazla kullanıcı eklemek için,
htpasswdkomutunu-cseçeneği olmadan kullanın:htpasswd /path/to/.htpasswd anotheruser.
Bu adımları izleyerek, web sitenize temel bir kimlik doğrulama katmanı eklediniz. Bu yöntem, sitenizin hassas alanlarını korumak için kullanışlıdır, ancak unutmayın, kapsamlı bir güvenlik stratejisinin yerini tutmaz.
Ara