Di internet, hampir semua aplikasi memiliki beberapa bagian yang harus dilindungi dengan kata sandi seperti direktori yang menyimpan file dokumen rahasia, file pdf, dll. Pada artikel ini, kami akan menunjukkan cara melindungi direktori ini di tingkat server dengan Apache htpasswd.
Apa itu htpasswd?
Ini adalah utilitas Apache yang memungkinkan Anda untuk melindungi sebagian dari aplikasi Anda atau seluruh aplikasi dengan nama pengguna dan sandi.
Ikuti langkah-langkah di bawah ini untuk mengatur htpasswd di server ubuntu Anda.
-
Instal utilitas Apache2
Sangat mudah untuk menginstal utilitas Apache2. Anda dapat melakukannya dengan menjalankan perintah berikut di terminal Anda.
$ sudo apt-get update
$ sudo apt-get install apache2-utils
-
Buat file htpasswd Apache
Setelah instalasi selesai, kita perlu membuat file htpasswd untuk menyimpan informasi pengguna.
$ sudo touch /etc/apache2/.htpasswd
Setelah file dibuat, sekarang kita dapat menggunakan pengguna untuk file htpasswd. Kami dapat membuat banyak pengguna untuk beberapa aplikasi
-
Tambahkan pengguna htpasswd
Menambahkan pengguna ke htpasswd cukup sederhana, Anda hanya perlu menjalankan perintah berikut untuk menambahkan pengguna.
$ sudo htpasswd /etc/apache2/.htpasswd USERNAME
Setelah Anda memasukkan perintah di atas, Anda akan diminta untuk mengatur kata sandi untuk pengguna itu dua kali. Cukup masukkan kata sandi yang kuat dan Anda siap melakukannya.
Siapkan perlindungan Apache Htpasswd dengan VirtualHost
File host virtual akan meminta browser web Apache untuk mengarahkan permintaan ke root dokumen tertentu pada nama domain. Di sini, kami akan menambahkan beberapa baris kode untuk membuat direktori tertentu dilindungi kata sandi. Jalankan perintah di bawah ini untuk ini.
$ sudo nano /etc/apache2/sites-available/000-default.conf
Pastikan Anda memiliki kode di bawah ini di dalamnya. Dengan ini, folder uji akan dilindungi kata sandi.
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/test
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/html">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</Directory>
</VirtualHost>
Akses folder sekarang dari browser dan Anda akan melihatnya, itu akan meminta kata sandi.