.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
Popüler Yazılar