Sharing seputar Dunia Tkj dan Blogging ^^

Saturday, August 13, 2016

Mengaktifkan Password Authentication pada Apache di Ubuntu

 
Ketika menjalankan suatu situs ada bagian di mana bagian tersebut merupakan bagian yang dibatasi untuk pengunjung biasa masuk. Singkatnya seperti ruang atau halaman administrasi (administration pages) pada suatu situs.

Pada dasarnya untuk memasuki halaman administrasi kita diberikan pengecekan atau otentikasi, pengguna mana yang boleh masuk atau tidak dari bawaan web application. Sebetulnya server web itu sendiri juga dapat digunakan untuk membatasi hak akses, dengan tujuan lain yakni agar lebih kuat sebelum masuk ke login page, harus melewati otentikasi dari web server terlebih dahulu.

Langsung saja kita kepokok pembahasan. Pertama-tama Anda install LAMP terlebih dahulu, Anda dapat mengikuti tutorial dari tulisan di linuxku.com sebelumnya yakni:

http://www.linuxku.com/2015/06/instalasi-webserver-apache-php-mysql-phpmyadmin-di-centos-7-rhel-7-debian-8-ubuntu-14-04.html

Kemudian tambahkan:
$ sudo apt-get install apache2-utils
Lalu kita buat password authentiocation nya dengan cara:
$ sudo htpasswd -c /etc/apache2/.htpasswd ali
Perlu diketahui bahwa /etc/apach2/.htpasswd itu bebas Anda taru di direktori manapun, kemudian opsi -c mengindetifikasikan bahwa untuk membuat berkas yang lebih spesifik, dalam contoh di atasa yakni ali.
Untuk melihat hasil password yang tergenerated berikut caranya:
$ cat /etc/apache2/.htpasswd
Lalu lakukan tahap konfigurasi pada Apache:
$ sudo nano /etc/apache2/sites-available/000-default.conf
Dan tambahkan pengaturan seperti skrip di bawah ini:
        <Directory "/var/www/html">
              AuthType Basic
              AuthName "Restricted Content"
              AuthUserFile /etc/apache2/.htpasswd
              Require valid-user

              Options Indexes FollowSymLinks
              AllowOverride All
              Require all granted
         </Directory>

Kemudian buat .htaccess pada directory root, yakni pada /var/www/html:
$ sudo nano /var/www/html/.htaccess
Dan isikan skrip di bawah ini:
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
Cek terlebih dahulu pengaturan Apache Anda, sudah betul atau belum?
$ sudo apache2ctl configtest
Jika sudah, langsung saja restart Apache-nya:
$ sudo service apache2 restart
Tes dan hasilnya akan seperti gambar berikut:
Semoga bermanfaat :)

Website ini menganut paham demokrasi wkwk
Jangan lupa gunakan emot biar akrab gan (/ ^.^)/
EmoticonEmoticon