Friday, April 11, 2008

Install Lightsquid


Squid sudah terinstall, membaca waktu aksesnya pun sudah bisa, tinggal kita manfaatkan aplikasi tambahan untuk mempermudah kita monitoring proxy server kita, lihat gambar diatas.. tertarik membuatnya ? Siapkan segelas susu, jangan rokok ya ?.. merokok merugikan kesehatan (kata pemerintah)

Kita mulai instalasi lightsquid, sebelumnya apa itu lightsquid ? gampangnya lightsquid adalah proxy squid analiser berbasis web. mmm ya... gitulah

sebelumnya download dulu lightsquid disini terakhir saya lihat versi 1.7.1
http://optusnet.dl.sourceforge.net/sourceforge/lightsquid/lightsquid-1.7.1.tgz

Jangan lupa setelah itu download juga perl-GD, yang ini berfungsi agar lightsquid dapat menampilkan grafik, seperti di spreadsheet itu. Nah download disini nih...
ftp://fr.rpmfind.net/linux/Mandrake/2007.0/i586/media/main/release/perl-GD-2.35-1mdv2007.0.i586.rpm

setelah download semua langkah - langkah instalasinya sbb :
1. exstract paket lightsquid ke direktori kesukaan anda

[root@proxy ~]# tar -zxvf lightsquid-1.7.1.tgz

2. ganti direktori hasil ekstak dengan yang lebih mudah (optional)

(edit Baru) Jangan lupa letakkan direktori lightsquid pada direktory http server anda contoh di /var/www/html/

[root@proxy ~]# mv lightsquid-1.7.1/ lightsquid

3. masuk ke direktori lightsquid dan ubah agar semua script bisa di executable
[root@proxy ~]# cd lightsquid
[root@proxy ~]# chmod +x *.cgi
[root@proxy ~]# chmod +x *.pl

4. Install perl-GD yang tadi anda download, jika meminta paket libgd.

[root@proxy ~]# rpm -ivh perl-GD-2.35-1mdv2007.0.i586.rpm

5. 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


ini artinya lightsquid siap digunakan, tapi jangan buru buru, ada sedikit tambahan yang harus anda ketikkan di httpd.conf. saya berasumsi bahwa komputer anda sudah terinstall apache web server dan sudah aktif, jika belum silahkan install dulu web servernya.

6. tambahkan sebuah direktory di dalam httpd.conf seperti ini, ini berasumsi direktori lightsquid berada pada /var/www/html/lightsquid Jika tidak sesuaikan dengan direktori instalasi lightsquid Anda. (FYI di blog ini gak bisa nulis tag directory gimana nih?)

(direktory) Ganti baris ini dengan tag directory
AllowOverride All
Options Indexes
#MultiViews +ExecCGI
Order allow,deny
Allow from all
DirectoryIndex index.cgi
(tutup directory) ganti baris ini dengan tutup directory


7. Masuk ke direktori lightsquid dan jalankan script lightparser.pl

[root@proxy ~]# 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 (CMIIW).

8. Masuk ke direktori lightsquid/report jika ada file bernama delete.me hapus saja file tsb, kemudian lihat konfigurasi file lightsquid.conf

[root@proxy lightsquid]# vi 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.

9. sampai langkah ini harusnya anda sudah bisa menikmati logsquid dalam mode web di alamat http://localhost/lightsquid/ (atau sesuaikan dengan alamat proxy anda misalnya http://proxy.briliantglass.co.id/lightsquid )

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 ini :
Untuk nama user :

[root@proxy lightsquid]# vi realname.cfg
192.168.1.1 Administrator
192.168.1.2 Kacung
192.168.1.3 Kucing

untuk group :

[root@proxy lightsquid]# vi group.cfg
192.168.1.1 01 Administrator
192.168.1.2 02 Akuntansi

192.168.1.3 02 Akuntansi
maksudnya IP 192.168.1.1 nomer groupnya 01 nama groupnya Administrator, dsb

11. Setelah konfigurasi selesai jalankan sekali lagi lightparser.


12. Untuk menjalankan script lightparser.pl secara otomatis tambahkan di crontab

[root@proxy lightsquid]#crontab -e

*/15 * * * * /usr/sbin/runlightsquid today

artinya lightsquid akan direstart setiap 15 menit

13. Restart httpd
[root@proxy lightsquid]# /etc/rc.d/init.d/httpd restart

14. 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 diatas.

Semoga bermanfaat.. eits... minum dulu susunya, keburu dingin gak asyik...

11 comments:

  1. Anonymous10:05 AM

    sy suadah instal lightsquid dan sesuai comment anda...sewaktu sy mau masuk mencoba-nya knp tidak bisa yah....sy cek melalui http://192.168.0.x/lightsquid melalui mozilla 192.168.0.x itu localhost/dan juga ip sever proxy sy,os linux sy fedora 6 squid dan webmin sudah berjalan dgn baik...tetapi untuk waktu akses yg sudah sy buat di acl tidak pengaruh untuk cleint contohnya sy beri kan waktu akses acl pagi time 10:00-12:00 itu tidak berpengaruh....apa ini penyebab lightsquid tdk jalan mohon pencerahannnnnnya

    ReplyDelete
  2. Gak jalan? itu biasa..
    1. Komentar apa yang ditampilkan browser anda ketika anda arahkan ke http://192.168.0.x/lightsquid ??
    2. Check konfigurasi lightsquid dengan run #check-setup.pl, pastikan tidak anda temukan kesalahan didalamnya, harusnya muncul seperti ini (direktori menyesuaikan settingan anda)
    --
    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
    --
    3. Pastikan apache anda running well, dan direktori didalam apache juga harus anda sesuaikan seperti yang saya contohkan (httpd.conf).
    --
    Directory "/var/www/html/lightsquid"
    AllowOverride All
    Options Indexes MultiViews +ExecCGI
    Order allow,deny
    Allow from all
    DirectoryIndex index.cgi
    Directory
    --
    4. setelah settingan anda rubah sedemikian rupa jangan lupa restart service nya.
    5. running sekali lagi lightparser.pl (dari direktori lightsquid) atau anda tambahkan dalam crontab, biar gak repot running lightparser.pl terus.
    6. Silahkan dicoba lagi, Senang jika ini bisa membantu.

    Salam

    ReplyDelete
  3. mas aku dah ngikuti tutorial lightsquid seprti yang di jelaskan diatas dan sudah di sesuaikan dengan settingan di proxy server saya (baik direkoti ataupun yang lainnya) tapi kepana yah begitu saya buka broser untuk mengakses lightsquid muncul error seperti ini
    LigthSquid diagnostic.
    Error : report folder '/var/www/lightsquid/report' not contain any valid data! Please run lightparser.pl (and check 'report' folder content)
    Please check config file !

    Variable value
    $tplpatph /var/www/lightsquid/tpl
    $templatename base
    $langpatph /var/www/lightsquid/lang
    $langname eng
    $reportpath /var/www/lightsquid/report
    Access to '/var/www/lightsquid/report' folder yes

    mohon bantuannya mas

    ReplyDelete
  4. Sudah dijalankan script lightparser.pl ? jalankan beberapa kali sampai tidak ada error, karena memang script tersebut akan mendeteksi log dari squid, kalo belum ada log dari squid masih terdapat error.

    Coba Lagi.

    ReplyDelete
  5. Anonymous9:38 AM

    Matur nuwon sanget ya.... atas tutorial yang sangat apik ini...


    Salam super

    ReplyDelete
  6. Anonymous4:09 PM

    mas..saya mau bertanya..kenapa yah lightsquid saya ko user nya muncul hostname nya juga IP nya juga..saya pengennya hostnamenya saja..gmn yah caranya...tq..

    ReplyDelete
  7. tampilan seperti itu (snapshoot) memang sudah dari "sono" nya, ada ip ada hostname ada nama group dsb. tapi kalau mau custom coba aja trial error di html page nya, sayangnya saya sudah tidak bisa lagi trial error, tidak ada fasilitasnya (dulu saya melakukan semuanya ditempat kerja) udah resign. Maaf..

    ReplyDelete
  8. LigthSquid diagnostic.
    Error : report folder '/var/www/lightsquid/report' not contain any valid data! Please run lightparser.pl (and check 'report' folder content)
    Please check config file !

    Variable value
    $tplpatph /var/www/lightsquid/tpl
    $templatename base
    $langpatph /var/www/lightsquid/lang
    $langname eng
    $reportpath /var/www/lightsquid/report
    Access to '/var/www/lightsquid/report' folder yes

    pesa eror itu muncul mas knp ya mas...?

    lightparser.plnya jalan kok mas..
    tpi d masih aja seperti itu...
    mohon sarannya dong...

    ReplyDelete
  9. kelik6:55 AM

    kasus sama ,..

    LigthSquid diagnostic.
    Error : report folder '/var/www/lightsquid/report' not contain any valid data! Please run lightparser.pl (and check 'report' folder content)
    Please check config file !

    Variable value
    $tplpatph /var/www/lightsquid/tpl
    $templatename base
    $langpatph /var/www/lightsquid/lang
    $langname eng
    $reportpath /var/www/lightsquid/report
    Access to '/var/www/lightsquid/report' folder yes

    pesan eror itu muncul mas knp ya mas...?

    lightparser.plnya jalan kok mas..
    tpi d masih aja seperti itu...
    mohon sarannya dong... Thx.

    ReplyDelete
  10. pastikan pada config baris ini (langkah no.5):

    LogPath : /var/log/squid #ini adalah cache log squid
    reportpath: /var/www/html/lightsquid/report

    sesuai dengan direktori log dari squid yang ada diserver anda dan juga direktori web server anda. kemudian pastikan juga lightsquid update data sendiri setiap satuan waktu (langkah no.12)

    ReplyDelete
  11. mohon pencerahannya
    terima kasih sebelumnya atas tutorialnya, ini saya ada masalah dgn lightsquid
    ketika saya menjalankan #perl check-setup.pl jalan seperti tahap 5 diatas
    kemudian, menjalankan
    ./lightparser/pl
    proses........dan akhirnya keluar seperti ini:
    pada baris akhir akhirnya
    - - 10.6.7.8 - [05/Oct/2013:16:52:51 +0000] "POST http://blugro2relay.groove.microsoft.com/2.0/blugro2relay.groove.microsoft.com/sfrtek68zqu57bf22f4fdrdsn72e5vsfbrneyzs,ConnType=KeepAlive HTTP/1.0" 407 4448 "-" "Mozilla/4.0 (compatible; MSIE 5.5; Win32)" TCP_DENIED:NONE>>>> skipn Bad Year "POST
    - - 10.6.7.8 - [05/Oct/2013:16:52:51 +0000] "POST http://blugro2relay.groove.microsoft.com/ HTTP/1.0" 407 3978 "-" "Mozilla/4.0 (compatible; MSIE 5.5; Win32)" TCP_DENIED:NONErun TIME: 159 sec
    LightSquid parser statistic report

    1561492 lines processed (average 9820.70 lines per second)
    0 lines parsed
    0 lines recovered
    18032 lines notrecovered
    1543460 lines skiped by bad year
    0 lines skiped by date filter
    0 lines skiped by Denied filter
    0 lines skiped by skipURL filter

    WARNING !!!!, parsed 0 lines from total : 1561492
    please check confiuration !!!!
    may be wrong log format selected ?
    kira kira kenapa yaa..
    kalau saya baca seolah olah format lognya salah hm....apanya yg salah ya

    sedang di squid.confnya saya menggunakan
    logformat combined seperti ini:
    logformat combined %ui %un %>a %ui [%{%d/%b/%Y:%H:%M:%S +0000}tl] "%rm %ru HTTP/%rv" %>Hs %h" "%{User-Agent}>h" %Ss:%Sh

    ...mohon pencerahannya, makasih ya

    ReplyDelete