Rabu, 26 September 2007

Instalasi SARG (Serious Post)

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


Yang pasti Squid udah terinstall dan terpasang dengan baik.

Apabila kita ingin melihat hasilnya melalui browser pada komputer lain, maka perlu kiranya di install web server seperti Apache

Download source atau paket rpm SARG di sini :
Source : http://prdownloads.sourceforge.net/sarg/sarg-2.1.tar.gz?download
RPM : http://sarg.mcl.ru/9x/sarg-1.4.1-3.i386.rpm
dan yang penting kumpulkan dokumen yang terkait agar mudah untuk cari petunjuk
Paket-paket berikut adalah opsional, tetapi sangat membantu agar SARG dapat menampilkan grafik

Download source instalasi GD di sini http://www.boutell.com/gd/, GD sendiri membutuhkan beberapa paket dependesi agar dapat diinstall dengan baik, yaitu :
zlib, bisa didownload di sini http://www.zlib.net/
libpng, bisa didownload di sini http://www.libpng.org/pub/png/
freetype2, bisa didownload di sini http://freetype.sourceforge.net
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. 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

sumber :
http://weedodo.blogspot.com/
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


Tidak ada komentar: