Cara menggunakan Generator Htpasswd
- Masukkan username dan password (atau buat password yang kuat).
- Biarkan bcrypt kecuali server kamu sangat lama.
- Klik Tambah user; ulangi untuk user lain.
- Salin baris ke file
.htpasswdkamu atau unduh filenya.
Apa itu file .htpasswd?
File .htpasswd menyimpan username dan hash password untuk HTTP Basic Authentication, yaitu prompt login browser yang dipakai untuk melindungi situs staging, area admin, dan alat internal. Setiap baris berformat username:hash.
Algoritma
| Format | Prefiks | Keamanan | Didukung oleh |
|---|---|---|---|
| bcrypt | $2y$ | Kuat, di-salt, lambat | Apache 2.4+, Nginx (lewat crypt sistem di sebagian besar Linux), Traefik, Caddy |
| APR1-MD5 | $apr1$ | Di-salt tapi cepat, lemah menurut standar sekarang | Apache, Nginx di semua platform |
| SHA1 | {SHA} | Tanpa salt, hindari | Apache, Nginx |
Cara menggunakan file
Apache (.htaccess atau vhost):
AuthType Basic
AuthName "Restricted"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Nginx:
location /admin/ {
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
Simpan file di luar web root dan pastikan hanya server yang bisa membacanya (misalnya dengan chmod 640). Basic Auth mengirim password di setiap request, jadi gunakan hanya lewat HTTPS.
Nginx mungkin tidak menerima bcrypt di sistem yang crypt()-nya tidak mendukung (sebagian image Alpine). Dalam kasus itu, gunakan APR1. Untuk membuat satu hash bcrypt, gunakan generator bcrypt.
Juga dicari sebagai: htpasswd online, password nginx basic auth, htpasswd apache, buat htpasswd, traefik basic auth.
Tool yang cocok dipakai bersama Generator Htpasswd
- Generator Kata Sandi — Buat kata sandi yang kuat dan benar-benar acak, atau frasa sandi yang mudah diketik, dengan aturan lanjutan: sertakan atau kecualikan kata, wajibkan karakter tertentu, pilih simbol yang diizinkan, dan hindari pengulangan serta urutan.
- Generator Config Nginx — Pilih apa yang harus dilakukan Nginx: menyajikan situs statis atau SPA, meneruskan ke aplikasi Node/Python, atau menjalankan PHP, lalu centang fitur tambahannya.
- Kalkulator Chmod — Centang baca, tulis dan eksekusi untuk pemilik, grup, dan lainnya — atau ketik 755, rwxr-xr-x atau u=rwx,g=rx,o=rx.
- Generator Hash — Hitung hash MD5 dan SHA dari teks atau file apa pun secara instan, buat tanda tangan HMAC, dan tempel checksum yang diharapkan untuk memverifikasi unduhan.
Pertanyaan yang sering diajukan
Apakah Nginx mendukung bcrypt di .htpasswd?
crypt() milik sistem. Pada sistem tanpa dukungan bcrypt (misalnya sebagian image Alpine), gunakan APR1-MD5.