[CentOS 7] Lab 8.15 Konfigurasi Enable Basic Authentication [NGINX Web Apache]


Pada kesempatan kali ini, admin dari blog ini mau sharing mengenai konfigurasi enable basic authentication [Nginx Web Server]. Sebelumnya, admin pernah memposting materi yang sama dengan web server yang beda, yaitu menggunakan Apche Web Server ( Lab 8.7 ). Materi ini adalah lanjutan dari lab Web Server NGINX sebelumnya (Lab 8.14). Jadi, melanjutkan konfigurasi yang dilakukan pada lab sebelumnya. Tujuan/hasil dari tutorial kali ini adalah membuat si halaman web server ada notifikasi login saat admin atau user mengaksesnya. Yaaa seperti saat kita login facebook, twitter, atau sosial media lainnya. Jadi, jika ada admin atau user yang ingin mengaksesnya suatu situs web server kita, orang tersebut harus melakukan loginterlebih dahulu untuk dapat mengakses si situs web server tersebut.

Topologi
Topologi yang digunakan untuk tutorial kali ini


Konfigurasi Server
1) Pertama-tama, lakukan installasi http-tools terlebih dahulu. Masukkan perintah dibawah ini
yum install httpd-tools -y

2) Edit file chost.conf nya yang terletak di directory /etc/nginx/conf.d/
nano /etc/nginx/conf.d/vhost.conf

3) Didalam vhost.conf, kita akan menambahkan beberapa script untuk membuat authenticationnya. Tambahkan script seperti pada gambar dibawah ini yang tulisannya bewarna hijau muda. Disini admin membuat authenticationnya pada web server www.fadillah.com

Keterangan :
  • location /auth-basic = sintak untuk mendefinisikan letak konten (halaman web) yang akan diberi authentication
  • root /usr/share/nginx/fadillah; = sintak untuk mendefinisikan directori yang akan diakses.
  • auth_basic_user_file "/etc/nginx/.htpasswd"; = sintak untuk mendefinisikan letak user yang akan digunakan untuk authentikasi. Bisa diisi dengan nama selain .htpasswd


4) Setelah itu buat user nya.yang nantinya akan digunakan untuk authentication. massukan letak user sesuai dengan yang ditentukan sebelumnya. Untuk usernya, admin menggunakan nama fadillah sebagai nama si user.
htpasswd -c /etc/nginx/.htpasswd [User]

5) Lalu, lakukan restart service nginx supaya konfigurasi yang dilakukan sebelumnya berjalan (running).
systemctl restart nginx

6) Buat directori auth-basic di dalam directory yang sudah ditentukan sebelumnya yaitu /usr/share/nginx/fadillah
mkdir /usr/share/nginx/[User]/auth-basic

7) Buat dan edit file index.html di dalam directory auth-basic yang telah dibuat sebelumnya
nano /usr/share/nginx/[User]/auth-basic/index.html

8) Di dalamnya, kita tambahkan script HTML yang nantinya script ini akan menjadi sebuah halaman web



Verifikasi Client
9) Setting DNS Server pada client di arahkan ke IP addrees si server. Lalu, lakukan verifikasi akses melalui web browser. Lalu akan muncul notifikasi atau pop up untuk login. Lakukan login menggunakan user yang telah dibuat sebelumnya.
[Domain Web Server]/auth-basic/

10) Hasilnya, akan muncul halaman web sesuai dengan script HTML di file index.html yang di tambahkan sebelumnya







Cukup sekian materi [CentOS 7] Lab 8.15 Konfigurasi Enable Basic Authentication [NGINX Web Apache] yang dapat saya sharing

Tunggu tutorial selanjutnya
Terima kasih sudah berkunjung
Mohon maaf jika ada kekurangan dan
Semoga bermanfaat
Previous
Next Post »