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
Sya ingin bergabung