Beberapa hari yang lalu sempat buka-buka log squid, sekedar pengen tahu apakah user dalam jaringan suka buka situs yang “aneh-aneh” selain itu koq jadi banyak banget user yang komputernya kena spyware. Idenya kalau ada situs yang “aneh” atau situs-situs yang kebanyakan isinya spyware mending di blok aja. Atau user yang kebanyakan download file yang gede-gede mau digencet sekalian :) .
Tapi setelah dilihat log squid secara manual kok bukannya tambah ngerti tapi tambah bingung bacanya, lagian banyak banget isinya. Akhirnya nyerah deh dan coba cari pertolongan ke milis. Menurut anjuran beberapa teman akhirnya diputuskan untuk menggunakan SARG (Squid Access Router Graphic). SARG ini adalah tool sederhana yang digunakan untuk membuat report dari log squid dalam bentuk tampilan html.

Berikut sedikit informasi apa-apa yang telah saya lakukan:

I. Persiapan

II. Instalasi
Agar instalasi SARG sukses, maka perlu dilakukan instalasi paket-paket pendukungnya terlebih dahulu.

  • Instalasi zlib (asumsi instalasi dilakukan menggunakan paket source, x disini adalah nomor versi dari file source).
  1. Ekstrak paket source zlib
    $ tar -xzvf zlib-x.x.x.tar.gz
  2. Masuk ke folder hasil ekstraksi
    $ cd zlib-x.x.x.tar.gz
  3. Lakukan konfigurasi paket source
    $ ./configure
    $ make
  4. Proses instalasi, sebelumnya loginlah terlebih dulu sebagai root
    $ su
    # make install
    # exit
  • Instalasi libpng (asumsi instalasi dilakukan menggunakan paket source, x disini adalah nomor versi dari file source)
  1. Ekstrak paket source libpng
    $ tar -xzvf libpng-x.x.x.tar.gz
  2. Masuk ke folder hasil ekstraksi
    $ cd libpng-x.x.x.tar.gz
  3. Lakukan konfigurasi paket source
    $ ./configure
    $ make
  4. Proses instalasi, sebelumnya loginlah terlebih dulu sebagai root
    $ su
    # make install
    # exit
  • Instalasi freetype2 (asumsi instalasi dilakukan menggunakan paket source, x disini adalah nomor versi dari file source)
  1. Ekstrak paket source freetype2
    $ tar -xzvf freetype2-x.x.x.tar.gz
  2. Masuk ke folder hasil ekstraksi
    $ cd freetype2-x.x.x.tar.gz
  3. Lakukan konfigurasi paket source
    $ ./configure
    $ make
  4. Proses instalasi, sebelumnya loginlah terlebih dulu sebagai root
    $ su
    # make install
    # exit
  • Instalasi GD (asumsi instalasi dilakukan menggunakan paket source, x disini adalah nomor versi dari file source)
  1. Ekstrak paket source GD
    $ tar -xzvf gd-x.x.x.tar.gz
  2. 2. Masuk ke folder hasil ekstraksi
    $ cd gd-x.x.x.tar.gz
  3. Lakukan konfigurasi paket source
    $ ./configure
    $ make
  4. Proses instalasi, sebelumnya loginlah terlebih dulu sebagai root
    $ su
    # make install
    # exit
    Lokasi file hasil instalasi secara default diletakkan di direktori “/usr/local/lib”
  • Sebelum instalasi SARG dilakukan, agar library GD dikenali oleh sistem maka perlu dibuatkan path terlebih dahulu ke library GD tersebut, ketik perintah berikut di console sebagai root
    $ su
    # echo “/usr/local/lib” >> /etc/ld.so.conf
    # ldconfig
  • Instalasi SARG (asumsi instalasi dilakukan menggunakan paket source)
  1. Ekstrak paket source SARG
    $ tar -xzvf sarg-x.x.x.tar.gz
  2. Masuk ke folder hasil ekstraksi
    $ cd sarg-x.x.x.tar.gz
  3. Lakukan konfigurasi paket source
    $ ./configure
    $ make
  4. Proses instalasi, sebelumnya loginlah terlebih dulu sebagai root
    $ su
    # make install
    # exit

Secara default instalasi akan menghasilkan folder:
- /usr/local/sarg, disini terletak file-file konfigurasi SARG
- /usr/bin, disini diletakkan file “executable” yang digunakan untuk menggenerate report

Tarik napas dulu :) ———————————————————-

III. Setting SARG
Setelah proses instalasi selesai sebelum menggunakannya perlu dilakukan perubahan dari file konfigurasi sarg (sarg.conf) yang terletak di folder /usr/local/sarg sesuai kebutuhan. Selain setting melalui file konfigurasi, setting laporan yang ingin ditampilkan dapat juga dilakukan pada saat runtime. Berikut contoh pemakaian SARG:

Kita akan buat laporan log squid dari tanggal 10-Desember-2005 sampai 30-Desember-2005. Lokasi penyimpanan hasil report diletakkan di direktori “/var/www/html/sarg/contoh”. Sedangkan lokasi file log squid yang akan dibaca ada di “/var/log/squid/access.log”. Perintahnya adalah:

$ /usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/sarg/contoh -z -d 10/12/2005-30/12/2005

Otomatis akan hasil laporan akan diletakkan di folder “/var/www/html/sarg/contoh”. Untuk mengaksesnya cukup gunakan web browser dan buka file index.html yang dihasilkan dalam folder tersebut. Untuk memudahkan pemakaian, contoh skrip tersebut dapat disimpan dalam bentuk file yang executable kemudian jalankan dengan bantuan cron. Berikut contoh-contoh yang diambil dari http://sarg.sourceforge.net/enhancements.php :

Laporan harian :
#!/bin/bash
#Get current dateTODAY=$(date +%d/%m/%Y)
#Get one week ago todayYESTERDAY=$(date –date “1 day ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/sarg/daily -z -d $YESTERDAY-$TODAY
exit 0

Laporan mingguan :
#!/bin/bash
#Get current dateTODAY=$(date +%d/%m/%Y)
#Get one week ago todayYESTERDAY=$(date –date “1 week ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/sarg/weekly -z -d $YESTERDAY-$TODAY
exit 0

Laporan bulanan :
#!/bin/bash
#Get current dateTODAY=$(date +%d/%m/%Y)
#Get one week ago todayYESTERDAY=$(date –date “1 month ago” +%d/%m/%Y)
/usr/bin/sarg -l /var/log/squid/access.log -o /var/www/html/sarg/monthly -z -d $YESTERDAY-$TODAY
/usr/local/squid/bin/squid -k rotate
exit 0

Referensi :
1. http://sarg.sourceforge.net/sarg.php
2. http://www.boutell.com
3. http://www.zlib.net/
4. http://www.libpng.org/pub/png/
5. http://freetype.sourceforge.net

6 Comments

  1. ehmmm…..salam kenal

    saya cuma mau mengomentari soal kepanjangan dari SARG..
    SARG yang saya tahu adalah Squid Analysis Report Generator , ini istilah langsung dari si empu-nya pembuatnya di sourceforge.net silahkan anda klik url ini http://sourceforge.net/projects/sarg

    sesama anak bangsa saya cuma ingin saling mengingatkan ya teman baru….
    maaf klo tidak berkenan…
    salam

    Rizal

  2. #1. Terimakasih koreksinya, dengan ini kesalahan sudah diperbaiki. Salam kenal juga.

  3. mau tanya,,,kalau pake cron bagian (date +%d/%m/%Y)sama $(date –date “1 day ago” +%d/%m/%Y)itu ditulisnya kaya gitu aja ya???saya juga lagi blajar,,,tapi blum berhasil….pas coba pake $ /usr/bin/sarg -l /var/log/squid/access.log -o /var/www/squid-reports -z -d 01/01/2007-22/01/2007 pasti muncul “/usr/bin/sarg: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory”.Apanya ya yg kurang???

  4. Anda menggunakan FreeBSD versi berapa, dan saya sarankan menggunakan FreeBSD versi 5.4-RELEASE, saya yakin anda tidak menemukan permasalahan seperti itu

  5. Saya install pake centos 4.4 tapi pada saat compile freetype2.3.5 ko error yah.. dia ngga mau compile ..
    GNU make nya pake veris 3.80 .. gimana nih caranya..

  6. mas mo tanya kalo buat lihat hasil sargnya di komputer lain, apa tinggal kopi file index.html nya aja ke web server komputer lain itu??terimakasih sebelumnya


Post a Comment

*
*