Jump to content

Ubuntu:Create htpasswd

From Wiki

File .htpasswd biasanya digunakan saat melindungi file, folder, atau seluruh situs web dengan kata sandi menggunakan otentikasi HTTP dan diimplementasikan menggunakan aturan dalam file .htaccess. Kredensial pengguna disimpan pada baris terpisah, dengan setiap baris berisi nama pengguna dan kata sandi yang dipisahkan oleh titik dua (:). Nama pengguna disimpan dalam teks biasa tetapi kata sandi disimpan dalam format hash terenkripsi. Enkripsi ini biasanya MD5, meskipun, di Linux, dapat didasarkan pada fungsi crypt(). Meskipun dimungkinkan untuk memberi nama file kata sandi dengan apa pun yang Anda inginkan, ini tidak disarankan karena Apache telah dikonfigurasikan sebelumnya untuk menggunakan .htpasswd secara default; dan file dot (file yang dimulai dengan ".") umumnya adalah file tersembunyi.

Bagaimana cara membuat file .htpasswd?

Untuk Linux, Anda dapat membuat file .htpasswd menggunakan perintah htpasswd (yang umumnya hanya tersedia setelah server web diinstal).

Pertama, Anda harus memikirkan nama pengguna. Untuk contoh ini, saya telah memilih nama pengguna bob123. Selanjutnya, Anda harus masuk ke server Anda melalui SSH. Jika Anda tidak yakin bagaimana mengakses server Anda melalui SSH.

Terakhir, Anda akan menjalankan perintah berikut. Perlu diketahui bahwa jika Anda menjalankan ini sebagai pengguna non-root, Anda harus menggunakan sudo di awal baris perintah (perhatikan bahwa opsi -c membuat file .htpasswd dan menimpanya jika sudah ada):

sudo htpasswd -c /home/usernamehere/.htpasswd bob123

Anda akan diminta untuk memberikan dan mengonfirmasi kata sandi untuk pengguna ini. Jika Anda ingin menambahkan pengguna tambahan, Anda dapat melakukannya dengan mengulangi perintah sebelumnya. Sebagai contoh:

htpasswd /home/usernamehere/.htpasswd nancy456

Jika Anda memeriksa konten file .htpasswd, Anda akan melihat sesuatu yang mirip dengan berikut ini:

bob123:$apr1$FaPCZHMe$jYiw5.9UevKx25pBH4AsT/
nancy456:$apr1$mrCHcVhc$oNdJeRcWKPk2z8dlzQI0x/

Nilai setelah nama pengguna adalah versi terenkripsi dari kata sandi pengguna. Dengan mengingat hal ini, Anda dapat membuat skrip yang relatif sederhana yang secara otomatis menambahkan kredensial pengguna ke file .htpasswd setelah pembuatan dan/atau persetujuan.

Source