IT Bootcamp

Belajar Mengenai Jaringan, Server, dan Website.

LAB 8.15. Mengaktifkan Basic Authentication Nginx CentOS7

Konsep Dasar

Basic Authentication adalah salah satu cara untuk meningkatkan keamanan jaringan dengan memberikan autentikasi untuk mengakses jaringan tesebut. Bisa dibilang authentikasi itu merupakan identitas dari seorang pengguna. Sebelum client dapat menikmati layanan server, client harus melalui proses autentikasi terlebih dahulu. Setelah authentikasi tersebut berhasil barulah akan terjalin hubungan antara client dengan server. Selanjutnya jika ada permintaan layanan lagi, server akan menghubungi system authorization untuk menentukan apakah client yang meminta layanan tersebut berhak atas layanan yang dimintanya. 

Topologi dan Ketentuan

topologi
  • Domain yang digunakan adalah : gilang.net
  • Memberikan Basic Authentication pada Web Server

Konfigurasi

1. Hal pertama yang harus anda lakukan adalah menginstall paket httpd tools untuk membuat autentikasi. Untuk menginstall httpd tools, ketikkan command berikut.
[root@gilang ~]# yum install httpd-tools -y 

2. Edit file nginx.conf pada direktori /etc/nginx/nginx.conf.
[root@gilang ~]# nano /etc/nginx/nginx.conf
Cari syntax server_name kemudian ubah server_name menjadi nama domain anda. Disana juga terdapat direktori /usr/share/nginx/html yang digunakan untuk menyimpan folder yang berisi autentikasi.
Mengedit file nginx.conf


3. Lakukan juga editing pada file vhost.conf di direktori /etc/nginx/conf.d.
[root@gilang ~]# nano /etc/nginx/conf.d/vhost.conf
Tambahkan script seperti gambar dibawah.
Mengedit file vhost.conf
Keterangan:
  • location /auth-basic --> untuk mendefiniskan letak konten dari web yang akan diberi autentikasi.
  • auth_basic "Basic Auth" --> untuk mengaktifkan Basic Authentication dengan string "Basic Auth".
  • auth_basic_user_file "/etc/nginx/.htpasswd" --> untuk mendefinisikan letak user yang akan digunakan untuk autentikasi pada web. Disini saya mengatur letak user pada file yang bernama .htpasswd yang berada di directory /etc/nginx/.


4. Buat user yang akan digunakan untuk autentikasi. Letakkan user tersebut pada file .htpasswd Disini saya membuat user dengan nama gilangganteng.
Membuat user autentikasi
 Keterangan:

  • htpasswd -c --> untuk membuat user.
  • /etc/nginx/.htpasswd --> letak dimana user akan disimpan.
  • gilangganteng --> nama user yang akan dibuat.

5. Kemudian buat folder auth-basic pada direktori /usr/share/nginx/html/.
[root@gilang ~]# mkdir /usr/share/nginx/html/auth-basic/


6. Buat file html pada direktori /usr/share/nginx/html/auth-basic/ untuk tampilan web nantinya.
[root@gilang ~]# nano /usr/share/nginx/html/auth-basic/index.html
Kemudian isikan dengan script html untuk membuat tampilan web.
Membuat script html


Verifikasi

1. Lakukan pengecekan dengan mencoba mengakses web server. Buka browser pada client kemudian ketikkan namadomain/auth-basic/ Maka akan muncul jendela autentikasi. Masukkan username dan password yang dibuat.
Mencoba mengakses web dengan basic authentication


2. Maka akan muncul tampilan web server seperti yang anda buat pada file html.
Mencoba mengakses web dengan basic authentication

Demikianlah artikel pada kali ini jika terdapat kesalahan kata pada artikel yang anda baca, saya mohon maaf sebesar-besarnya. Jika anda masih kurang paham atau kurang mengerti akan artikel yang saya sampaikan, anda dapat mengetikkan keluhan anda melalui kolom komentar. Terima kasih.

Tidak ada komentar

Posting Komentar

Search Panel