htpasswd Nedir?

Htpasswd, Apache HTTP Server ve diğer web sunucuları tarafından HTTP Basic Authentication için kullanıcı adları ve şifreli parolaları depolamak amacıyla kullanılan bir dosya formatıdır. Bir htpasswd dosyasındaki her satır, iki nokta üst üste (:) ile ayrılmış bir kullanıcı adı ve bir hashlenmiş parola içerir. Bu kimlik doğrulama yöntemi, ziyaretçilerin korunan içeriğe erişmeden önce geçerli kimlik bilgilerini girmesini gerektirerek web dizinlerini, API'leri ve kaynakları korur.

Htpasswd dosyalarındaki parolalar asla düz metin olarak saklanmaz (açıkça yapılandırılmadıkça). Bunun yerine MD5, bcrypt veya SHA-1 gibi kriptografik hash algoritmaları kullanılarak tek yönlü hash'ler oluşturulur; bu sayede parolalar doğrulanabilir ancak orijinal değerler ortaya çıkmaz.

Araç açıklaması

Bu htpasswd üreticisi, Apache, Nginx ve HTTP Basic Authentication destekleyen diğer web sunucuları için uygun biçimlendirilmiş htpasswd girdileri oluşturur. Bir kullanıcı adı ve parola girin, tercih ettiğiniz hash algoritmasını seçin ve anında kullanıma hazır bir htpasswd satırı üretin; bu satırı .htpasswd dosyanıza ekleyebilirsiniz.

Örnekler

Girdi:

  • Kullanıcı adı: admin
  • Parola: secretpassword
  • Algoritma: MD5 (apr1)

Çıktı:

admin:$apr1$x8m6AHel$nsaOYn3kJDoL6.qLnk3Al.

Girdi:

  • Kullanıcı adı: webuser
  • Parola: mypassword123
  • Algoritma: bcrypt

Çıktı:

webuser:$2b$10$9nqI.uk3y90NZEfuFZ5DluVIOkQsHlTKCSLP4oVYUuuCg/5J5XYBO

Özellikler

  • Birden fazla hash algoritması: MD5 (apr1), bcrypt, SHA-1 ve düz metin formatlarını destekler
  • Gerçek zamanlı oluşturma: Kullanıcı adı veya parola girerken hash anında güncellenir
  • Parola görünürlüğü geçişi: Parola girişini göster veya gizle
  • Tek tıkla kopyala: Oluşturulan htpasswd satırını panoya hızlıca kopyala
  • .htpasswd dosyasını indir: Oluşturulan satırı hazır bir .htpasswd dosyası olarak indir

Kullanım senaryoları

  • Parola kimlik doğrulamasıyla staging veya geliştirme sitelerini koruma
  • Web sunucularındaki yönetim panellerini ve hassas dizinleri güvence altına alma
  • Apache veya Nginx HTTP Basic Authentication için kullanıcı kimlik bilgileri oluşturma
  • htpasswd aracına komut satırı erişimi olmadan htpasswd girdileri oluşturma
  • İç araçlar ve dokümantasyon siteleri için basit kimlik doğrulama ayarlama