Berawal dari rasa ingin tahu dan belajar, dimana ingin mengetahui hasil report / monitoring squid yang berada dalam mesin ubuntu server 9.10, yang dimana pada saat ini mesin ubuntu server yang di padukan dengan RouterBoard Mikrotik yang saat ini saya gunakan sebagai proxy server.
Sebelumnya apakah Anda sudah tau apa yang dimaksud dengan squid? saya jelaskan sedikit, squid merupakan sebuah cache URL atau tempat gudang sementara penyimpanan alamat-alamat internet. Squid mempunyai banyak fungsi antara lain, sebagai tempat cache (tempat penyimpanan sementara) website yang pernah kita kunjungi pada saat kita melakukan browsing / searching di internet, sehingga apabila kita mengakses website yang sama di lain waktu, maka data tersebut akan di ambil dari ruang cache pada squid, chace video, memblokir situs porno, pembagian bandwith, schedule pemakaian internet dan yang lainnya. Lebih lengkapnya anda bisa membaca di squid-cache.
Bagi anda yang sudah mengenal pfSense pasti mengetahui aplikasi report ini, karena pada pfSense anda tinggal menggunakan dengan sekali klik tanpa perlu konfigurasi, yang bisa dibilang sulit bagi pemula seperti saya. Saya membahas tentang squid analisys dengan lightsquid disini merupakan report dari pengguna internet, dimana kita bisa melihat log para pengguna, apa saja yang di request dari internet, apa saja yang di download para user dan lain sebagainya. Disini kita dapat melihat log squid semua dengan lightsquid dengan web agar mempermudah dalam pengecekan status report di banding dengan log asli squid yang sangat tidak manusiawi (bagi saya :D), biasanya para admin jaringan untuk melihat log dari proxy server dengan menggunakan perintah command linux yakni :
[root@squid]#tail -f /var/log/squid/access.log
Jadi dengan data seperti itu bagi saya sangat rumit memahami analisa lognya, maka dengan adanya lightsquid dapat mempermudah untuk melihat log squid, baiklah kita mulai saja, disini saya menggunakan Ubuntu Server 9.10 sebagai OS.
Adapun syarat untuk menginstall lightsquid, anda harus telah mengginstall paket di bawah ini :
1. Perl
2. Apache
3. Squid
4. Cron
Kita mulai instalasi lightsquid, sebelumnya download dahulu lightsquid disini saya lihat versi 1.8
http://biznetnetworks.dl.sourceforge.net/project/lightsquid/lightsquid/1.8/lightsquid-1.8.tgz
Setelah selesai download langkah – langkah instalasinya sbb:
1. Exstract paket lightsquid ke direktori kesukaan anda,
[root@squid ~]# tar -zxvf lightsquid-1.8.tgz
2. Pindahkan hasil extrak ke direktori webserver anda contoh disini saya letakkan di ( /var/www ).
[root@squid ~]# mv lightsquid-1.8 /var/www/lightsquid
3. Masuk ke direktori lightsquid dan ubah agar semua script bisa di executable
[root@squid ~]# cd /var/www/lightsquid
[root@squid ~]# chmod +x *.cgi
[root@squid ~]# chmod +x *.pl
4. Ubahlah akses kepemilikan sesuai dengan apache anda, tinggal check saja di httpd.conf user dan groupnya
[root@squid ~]# chown -R wwwrun.www *
5. Mengkonfigurasi server Apache Anda untuk memperbolehkan kontrol menimpa,jika menonaktifkan global didefinisikan di httpd.conf. Gunakan text editor kesayangan anda, disini saya menggunakan pico untuk mengedit file httpd.conf.
[root@squid ~]# pico /etc/apache2/httpd.conf
6. Tambahkan baris konfigurasi httpd.conf di bawah ini;
AddHandler cgi-script .cgi
AllowOverride All
7. Restart apache
[root@squid ~]# /etc/init.d/apache2 restart
8. Masuk ke direktori lightsquid/report jika ada file bernama delete.me hapus saja file tersebut, kemudian lihat konfigurasi file lightsquid.cfg, sesuaikan dengan penempatan lightsquid di direktori web server
[root@squid ~]# pico lightsquid.cfg
$cfgpath =”/var/www/lightsquid”;
$tplpath =”/var/www/lightsquid/tpl”;
$langpath =”/var/www/lightsquid/lang”;
$reportpath =”/var/www/lightsquid/report”;
$logpath =”/var/log/squid”;
$ip2namepath =”/var/www/lightsquid/ip2name”;
9. Masih di direktori lightsquid, ketikkan perintah;
[root@squid ~]# perl check-setup.pl
LightSquid Config Checker, (c) 2005 Sergey Erokhin GNU GPL
LogPath : /var/log/squid
reportpath: /var/www/lightsquid/report
Lang : /var/www/lightsquid/lang/eng
Template : /var/www/lightsquid/tpl/base
Ip2Name : /var/www/lightsquid/ip2name/ip2name.simple
all check passed, now try access to cgi part in browser
jika muncul pesan seperti di atas, maka lihtsquid siap digunakan
10. 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 berikut ini :
Untuk nama user :
[root@squid ~]# pico realname.cfg
192.168.10.1 PC-01
192.168.10.2 PC-02
192.168.10.3 PC-03
192.168.10.4 PC-04
192.168.10.5 PC-05
untuk group :
[root@squid ~]# pico group.cfg
192.168.10.1 GUEST
192.168.10.2 01 KOM ADM
192.168.10.3 02 KOM STF
192.168.10.4 02 KOM STF
192.168.10.5 03 KOM LAB
11. Setelah itu jalankan script lightparser.pl
[root@squid ~]# perl lightparser.pl /var/log/squid/access.log
perlu diingat access.log adalah log squid, saya pernah mencoba dengan nama log selain access.log, sepertinya tidak berhasil, jadi saran saya log pada squid tetap menggunakan nama standard yaitu access.log.
12. Untuk menjalankan script lightparser.pl secara otomatis tambahkan di crontab;
[root@squid ~]# crontab -e */15 * * * * /var/www/lightsquid/lightparser.pl today
artinya lightsquid akan direstart setiap 15 menit, jika Anda memiliki log kecil dan cepat mesin, Anda dapat menjalankan lightparser dengan penundaan kecil ! peringatan! tidak menetapkan interval kurang 10 menit !!!!!
13. silahkan buka di web localhost anda, dan cermati apa saja yang dilakukan user anda, tegur bila menyimpang, dan lampirkan halaman web lightsquid sebagai bukti bahwa anda tidak mengada-ada, dan harusnya anda akan lihat tampilan seperti gambar dibawah;
http://localhost/lightsquid
atau
http://Alamat_IP_SQUID/lightsquid
Source : http://daniel.ict-pekanbaru.net
Bagikan
0 komentar:
Post a Comment