Minggu, 10 Maret 2013

Install dan Setting LightSquid di Linux Centos

       
   


Penjelasan Light Squid :

Light Squid adalah proxy squid analizer yang berbasis web, atau lebih tepatnya tools yang digunakan untuk menganalisa, memonitoring log internet seluruh user yang berada dalam LAN suatu jaringan yang menggunakan squid yang datanya diambil oleh lightsquid dari squid (access.log), instalasi dari lightsquid ini juga relatif mudah dengan fitur2 yang lumayan.

Berikut adalah cara install dan setting light squid report di server proxy centos berdasarkan pengalaman yang saya lakukan.
  • Install web server atau http melalui repo centos
  • Ganti listening http 80 menjadi 81 pada baris 136
  • Edit file httpd.conf 
  • [root@proxy ~]# nano /etc/httpd/conf/httpd.conf
# Listen: Allows you to bind Apache to specific IP addresses and/or 
# ports, in addition to the default. See also the  
# directive. 
# Change this to Listen on specific IP addresses as shown below to 
# prevent Apache from glomming onto all bound IP addresses (0.0.0.0) 
#Listen 12.34.56.78:80 
Listen 81 

Berikut httpd.conf yang bisa di akses via browser silahkan unduh disini
  • [root@proxy ~]#  service httpd restart (untuk merestart httpd web server)
  • Download lightsquid via wget link lightsquid
  • Setelah selesai download saatnya ekstrak
  • [root@proxy ~]# tar -zxvf lightsquid-1.7.1.tgz
  • [root@proxy ~]# mv lightsquid-1.7.1/ lightsquid
  • Masuk ke direktori lightsquid
  • [root@proxy ~]# cd lightsquid
  • [root@proxy ~]# chmod +x *.cgi
  • [root@proxy ~]# chmod +x *.pl
  • Buka file dan edit baris 135
  • [root@proxy ~]# nano /var/www/html/lightsquid/lightsquid.cfg 
  • Disable $graph report = 1 menjadi 0 ;  ## edit baris 135
#if you want user traffic GRAPHIC report, set it in 1 
#WARNING !!!, need libgd, GD.PM & other external modules !!! 
#please run check-setup.pl for check library !!!! 
$graphreport         = 0; 
  • Install package yum install perl-CGI 
  • [root@proxy lightsquid]# yum install perl-CGI 
  • Masih di direktori lightsquid, ketikkan perintah 
  • [root@proxy lightsquid]# perl check-setup.pl
LightSquid Config Checker, (c) 2005 Sergey Erokhin GNU GPL
LogPath : /var/log/squid
reportpath: /var/www/html/lightsquid/report
Lang : /var/www/html/lightsquid/lang/eng
Template : /var/www/html/lightsquid/tpl/base
Ip2Name : /var/www/html/lightsquid/ip2name/ip2name.simple
all check passed, now try access to cgi part in browser
  • [root@proxy lightsquid]# lightparser.pl 
  • [root@proxy lightsquid]# 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 access.log.
  • Masuk ke direktori lightsquid/report jika ada file bernama delete.me hapus saja file tersebut, kemudian lihat konfigurasi file lightsquid.conf
  • [root@proxy lightsquid]# mv report/delete.me report/delete.me.hapus
  • [root@proxy lightsquid]# nano lightsquid.cfg
$cfgpath ="/var/www/html/lightsquid";
$tplpath ="/var/www/html/lightsquid/tpl";
$langpath ="/var/www/html/lightsquid/lang";
$reportpath ="/var/www/html/lightsquid/report";
$logpath ="/var/log/squid";
$ip2namepath ="/var/www/html/lightsquid/ip2name";

ini 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.
  • service httpd restart
  • coba buka url dari komputer client yang dalam satu jaringan yang sama 192.168.0.242:81/lightsquid
  • IP 242 di sesuaikan dengan keadaan ip server masing - masing
  • 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 :

[root@proxy lightsquid]# nano realname.cfg

192.168.200.5 Ana
192.168.200.6 Hendra
192.168.200.7 Samsul
192.168.200.8 Fikar

Untuk group nama :

[root@proxy lightsquid]# nano group.cfg

192.168.200.5 01 Akunting
192.168.200.6 02 EDP
192.168.200.7 03 Marketing
192.168.200.8 04 Keuangan

maksudnya IP 192.168.200.5 nomer groupnya 01 nama groupnya Akunting, dan sebagainya, pemisah ip dengan nomor group dan nama group adalah tab pada keyboard.

Setelah konfigurasi selesai jalankan sekali lagi lightparser.
  • Restart httpd
  • [root@proxy lightsquid]# service httpd restart
  • Masukkan ke dalam crontab agar  access.log squid dapat dikirim kedalam lightsquid
  • [root@proxy]# crontab -e
  • Masukkan perl lightparser.pl /var/log/squid/access.log ke dalam crontab
  • Jalankan setiap 5 menit sekali secara otomatis
  • [root@proxy]# crontab -l # melihat apakah script perl lightparser.pl /var/log/squid/access.log apakah telah berjalan
Semoga Bermanfaat....Terima Kasih.........

3 komentar:

  1. maaf, pas di buka di browser ko betuknya teks yang ada di file

    BalasHapus
    Balasan
    1. kemungkinan httpd atau service httpdnya bermasalah.. service httpd saat di restart ada error atau tidak. karena laman lightsquid harus jalan service web servernya(httpd).

      Hapus
  2. kemungkinan httpd atau service httpdnya bermasalah.. service httpd saat di restart ada error atau tidak. karena laman lightsquid harus jalan service web servernya(httpd).

    BalasHapus