[Lab 8.15] Basic Authentication Nginx

Assalamu'alaikum wr.wb

Auth Basic pada webserver berguna agar pada saat kita mengakses website, kita akan dimintai user dan password agar dapat mengakses web tersebut. Biasanya hal seperti ini dilakukan untuk konten yang sifatnya rahasia agar tidak sembarang orang bisa mengaksesnya. Misalnya untuk monitoring haproxy via web, dan sebagainya.

Konfigurasinya dapat diletakkan didalam location block, bisa didalam virtualhost atau userdir, intinya adalah didalam location block konfigurasinya adalah seperti ini adalah seperti ini :
auth_basic "Basic Auth" Maksudnya adalah untuk mengaktifkan autentikasi basic dengan string "Basic Auth" 
auth_basic_user_file "/etc/nginx/.htpasswd" berguna untuk  mendefinisikan dimana tempat file yang berisi list user dan password yang diizinkan untuk mengakses web dengan autentikasi. Disini saya mengaturnya pada /etc/nginx/.htpasswd 

Sebagai contoh, disini saya menerapkannya didalam virtualhost mengikuti lab sebelumnya untuk website razanabdilah.com dengan spesifik direktori pada /auth-basic saja.

Perhatikan hanya pada yang saya beri kotak merah, disitulah saya menerapkan 2 baris autentikasi basic, didalam location /auth-basic block yang ada didalam server block

location /auth-basic berguna untuk mengkonfigurasi sebuah subdirektori website. Hanya sebuah subdirektori tersebut saja, yang lainnya tidak terpengaruh atas konfigurasi ini. Misalnya disini saya mengkonfigurasi direktori /auth-basic 
root /usr/share/nginx/abdilah adalah root direktori pada suatu website. Misalnya disini direktori root yang berisi konten website saya (razanabdilah.com) ada di /usr/share/nginx/abdilah
auth_basic "Basic Auth" Maksudnya adalah untuk mengaktifkan autentikasi basic dengan string "Basic Auth" 
auth_basic_user_file "/etc/nginx/.htpasswd" berguna untuk  mendefinisikan dimana tempat file yang berisi list user dan password yang diizinkan untuk mengakses web dengan autentikasi. Disini saya mengaturnya pada /etc/nginx/.htpasswd 

Restart service nginx agar konfigurasi yang baru ditambahkan berjalan

Buat user file untuk basic autentikasi dengan command htpasswd –c lokasiuserfile userbaru

Kemudian masukkan passwordnya. Untuk menambahkan user lainnya, tidak usah menambahkan option –c hanya htpasswd lokasiuserfile userbaru. Disini saya mengaturnya di /etc/httpd/conf/.htpasswd dengan user ali

Kemudian saya buat direktori auth-basic didalam root direktori website www.razanbdilah.com yaitu didalam /usr/share/nginx/abdilah/auth-basic/ lalu saya buat juga file indexnya untuk pengujian

Saya memasukkannya seperti ini filenya, anda bisa memasukkannya sesuka hati anda

Kemudian buka website yang telah diatur untuk menerapkan autentikasi basic, dan masukkan user dan passwordnya

Tara... terbuka sudah konten web dari autentikasi basic yang telah dibuat...

Cukup sekian.

Waassalamu;alaikum warahamtullahi wabarakatuh.
Diberdayakan oleh Blogger.