Smokeping sangat berguna untuk memonitoring website dengan ping, smokeping bisa memonitoring banyak website sekaligus. Karena penggunaan memory yang kecil, di Raspberry Pi bisa digunakan untuk memonitor ribuan server. Salah satu fitur yang kurang dari Smokeping adalah authentikasi, belum ada cara langsung untuk membatasi akses ke smokeping ini. Untuk itu kita akan menggunakan htpasswd yang digunakan untuk memanage user dan password. User dan password tersebut memiliki hak akses yang sama.

Buat Username dan Password Auth

htpasswd berada dalam paket apache2-utils, bila belum terinstall, install dengan

sudo apt install apache2-utils

buat user dan password yang akan digunakan untuk mengakses smokeping, disini user dibuat jaranguda

htpasswd -c /etc/apache2/.htpasswd jaranguda
# nanti diminta memasukkan password
New password: 
Re-type new password: 
Adding password for user jaranguda

bila dilihat isi file .htpasswd kurang lebih

jaranguda:$apr1$7yOas6uj$.HG/YO.UoR2IsZQI458dJ/

/etc/apache2/.htpasswd adalah file dimana username/password disimpan.

Rubah Konfigurasi Smokeping

buka file /etc/apache2/conf-enabled/smokeping.conf

ScriptAlias /smokeping/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi
Alias /smokeping /usr/share/smokeping/www
 
<Directory "/usr/share/smokeping/www">
    Options FollowSymLinks
    Require all granted
    DirectoryIndex smokeping.cgi
</Directory>

ubah menjadi

ScriptAlias /smokeping/smokeping.cgi /usr/lib/cgi-bin/smokeping.cgi
Alias /smokeping /usr/share/smokeping/www
 
<Directory "/usr/share/smokeping/www">
    AuthType Basic
    AuthName "Restricted Content"
    AuthUserFile /etc/apache2/.htpasswd
    Require valid-user
    Options FollowSymLinks
    # Require all granted
    DirectoryIndex smokeping.cgi
</Directory>

terakhir restart service apache

sudo systemctl restart apache2

Join the Conversation

1 Comment

Your email address will not be published. Required fields are marked *