Lightsquid sebagai monitoring proxy squid
Untuk memudahkan anda untuk memonitoring user-user yang mengakse interner lewat proxy. Anda bisa mengunakan aplikasi berbasis web untuk melakukan itu. Lightsquit diantara aplikasi yang bisa anda gunakan.
Silahkan unduh di http://lightsquid.souceforge.net, untuk kali ini kita coba versi terbaru yaitu 1.8. Sebelumnya pastikan dulu tiga paket yang terlebih dahulu telah terinstal:
1.Apache
2.Perl
3.Modperl
Tanpa babibu lagi kita langung melakukan instlalasi lightsquid.1.8.
Pertama extrak paket yang telah diunduh.
#tar -xzvf lightsquid-1.8.txg
Maka akan terbentuk sebuah direktori baru bernama lightsquid-1.8. Pindahkan folder ini ke /var/www/html/squid (buat dulu direktori squid)
#mv lightsquid-1.8 /var/www/html/squid
Kemudian pindah ke direktori /var/www/html/squid
#cd /var/www/html/squid
Ubah nama direktori lightsquid-1.8 me cginjadi lightsquid
#mv lightsquid-1.8 lightsquid
Masuk ke direktori lightsquid
#cd lightsquid
Agar file cgi dan perl bisa di eksekusi, ubah permissionnya dengan perintah berikut.
#chmod o+x *.pl
#chmod o+x *cgi
Sekarang kita perlu merubah kepemilikan file dan direktori ke user dan group yang menjalankan web server anda.
#chown apache:apache * -R
Tambakan pada file konfigurasi web server agar file .cgi dikenali sebagai scipt cgi, dengan menambahkan option ExecCGI
#vi /etc/httpd/conf/httpd.conf
<Directori “/var/www/html/squid/lightsquid”>
AddHandler cgi-script .cgi
AllowOverride All
Option ExecCGI
</Directory>
Simpan file konfigurasi apache ini, kemudian restart
# service httpd restart
Sekarang kita harus merubah konfigurasi lightsquid, file konfigurasinya ada pada file “lightsquid.cfg”.
Buka filenya kemudian lakukan perubahan seperti berikut:
# vi lightsquid.cfg
#path to additional `cfg` files
$cfgpath =”/var/www/html/squid/lightsquid”;
#path to `tpl` folder
$tplpath =”/var/www/html/squid/lightsquid/tpl”;
#path to `lang` folder
$langpath =”/var/www/html/squid/lightsquid/lang”;
#path to `report` folder
$reportpath =”/var/www/html/squid/lightsquid/report”;
#path to access.log
$logpath =”/var/log/squid”;
#path to `ip2name` folder
$ip2namepath =”/var/www/html/monitor/lightsquid/ip2name”;
#path to `lockfile`
$lockpath =$reportpath;
file konfigurasi ini harus sesuaikan dengan direktori tempat anda menyimpan lightsquid, dan harus cocok dengan configurasi pada httpd.conf, yang paling penting tentu saja $logpath ini diarahkan untuk log squid, jadi harus sama dengan tempat anda menyimpan log squid anda.
Setelah anda merubah konfigurasi lightsquid.cfg, sekarang anda harus menginstall perl-GD
#yum install perl-GD
#apt-get install libgd-gd2-perl (untuk ubuntu)
atau bisa juga dengan mengupdate paket anda
#yum update
Tapi biasanya untuk turunan redhat sudah masuk didalam paketnya anda jalankan perintah
# yum install gd gd-devel
Jika sudah berhasil sekarang kita harus menjalan lightpaser.pl untuk menghasilkan laporan. tapi sebelumnya anda harus menjalankan check-setup.pl
#perl check-setup.pl
#perl lightpaser.pl
Jika tidak terdapat error, maka tidak ada pesan yang di tampilkan. Tapi jika ada kan ada pesan bagiam mana yang bermasalah. Biasanya yang sering bermalah adalah penamaan direktori salah ketik.
Sekarang untuk mengakses lightsuid lewat browser ketikan
http://localhost/squid/lightsquid
Makan akan muncul squid monitoring di layar monitor anda.
Untuk memudahkan anda ada sedikti tambahan untuk Konfigurasi lebih lanjut anda bisa memberikan nama pada IP yang terdaftar, sehingga informasinya akan lebih valid lagi dan lebih mudah dibaca, contoh konfigursi nama dan group adalah seperti ini :
Untuk nama user :
# vi realname.cfg
192.168.1.1 similikiti
192.168.1.2 venus
192.168.1.32 efrizal
untuk group :
# vi group.cfg
192.168.1.1 01 server
192.168.1.2 02 venus
192.168.1.3 02 staff
maksudnya IP 192.168.1.1 nomer groupnya 01 nama groupnya server.
Untuk menjalankan script lightparser.pl secara otomatis tambahkan di crontab
*/50 * * * * /var/www/html/squid/lightsquid/lihgtparser.pl today
Berarti setiap 50 menit lightparser akan di jalankan.
Selamat mencoba.