Membuat Password Folder Website ( .htaccess & .htpasswd )

Artikel ini saya buat dengan maksud mengamankan direktori dan file milik saya di VPS dengan OS CentOS 5.8

sebelum memulai tutorial ini edit dahulu httpd.conf

[root@arielfx html]# vim /etc/httpd/conf/httpd.conf

edit pada baris , file AllowOverride AuthConfig ada diantaranya. edit seperti dibawah ini:

Options FollowSymLinks
AllowOverride AuthConfig

setelah itu restart service httpd-nya

[root@arielfx html]# service httpd restart

Langkah pertama silakan masuk ke folder misalkan di folder /public_html/arielfx/ yang akan di proteksi password, kemudian pada folder /public_html/arielfx/ buat sebuah file bernama .htaccess (tanpa ektensi .txt) didalam file tersebut isi script sebagai berikut:

AuthUserFile /home/namauser/public_html/arielfx/.htpasswd
AuthType Basic
AuthName "Login Details"
Require valid-user

Setelah selesai simpan file tersebut. Kemudian langkah kedua adalah Membuat file passwordnya dengan enkripsi data tertentu. Yaitu pertama kita membuat file dengan nama .htpasswd (tanpa ektensi .txt), Misalkan saya ingin membuat
username: ngintip password: ngeten Maka setelah di enkripsi akan menjadi:

ngintip:$apr1$cago6/..$d3vUvH8StQCVDhPpsQJPW1

atau anda bisa membuat password dengan perintah seperti dibawah ini:

[root@arielfx html]# htpasswd -mb .htpasswd ngintip ngeten

Keterangan:
Untuk penambahan user tidak perlu membuat –c lagi karena file .htpasswd sudah ada sebelumnya.

Setelah kedua file tersebut (.htaccess & .htpassword) disimpan pada folder yang anda tentukan. Ketika kita membuka domainanda.com/arielfx/ maka akan muncul pop up meminta username dan password seperti di bawah ini:

login-300x89