Latest Posts
Tampilkan postingan dengan label LightSquid. Tampilkan semua postingan
Tampilkan postingan dengan label LightSquid. Tampilkan semua postingan

Lightsquid Show Plain Text Only, Perl Cgi Module | Ubuntu

  



Ini sungguh menjengkelkan, biasanya instalasi lightsquid begitu mudahnya tetapi kali ini sepertinya saya dibuat pusing dahulu. Awalnya memang tidak kelihatan ada sesuatu yang salah, semua proses instalasi & konfigurasi lightsquid berjalan sukses via terminal,

Cek konfigurasi lightsquid.
root@proxy2: perl check-setup.pl

dan tidak ada konfigurasi yang salah, kemudian sikronisasikan data.
root@proxy2: perl lightparser.pl /var/log/squid/access.log

sukses juga.

lightsquid ini saya instalkan lagi di server ubuntu 14.04 [ proxy2 ].

Namun, saat mengakses lightsquid via browser http://ip-webserver/lightsquid, eh? yang muncul hanya berupa text saja [ plain text ], aduh, langsung kepikiran ke perl cgi, setelah di periksa sepertinya ada sesuatu yang kurang disini, entah kenapa modul cgi tidak berfungsi. 

Untungnya sudah ada satu server proxy [ proxy1 ] yang berjalan dengan sangat baik lightsquid nya jadi saya tinggal membandingkan konfigurasinya saja, apa yang berbeda.

Begini langkah-langkahnya sebagai berikut :
  1. Memeriksa permission access & owner.
  2. root@proxy2: ls -lah /var/www/lightsquid
    Ok, tidak ada masalah.
  3. Mengaktifkan modul perl.
  4. root@proxy2: a2enmod perl
    Module perl already enabled
  5. Mengaktifkan modul cgi
  6. root@proxy2:  a2enmod cgi
    Enabling module cgi.
    Ketemu masalahnya, modul cgi entah kenapa belum aktif? lalu restart apache2 nya.
    root@proxy2: service apache2 restart
    Namun, setelah di coba browsing lightsquid masih juga berupa tampilan text, berarti masih ada yang kurang tepat konfigurasinya, ya lanjut lagi perbaikannya.
  7. Memeriksa permission access & owner cgi.
  8. root@proxy2: ls -lah /usr/lib/cgi-bin
    Ok, tidak ada masalah.
  9. Memeriksa permission access & owner perl.
  10. root@proxy2: ls -lah /usr/bin/perl
    Juga tidak ada masalah.
  11. Beralih ke konfigurasi apache2.
  12. ls -lah /etc/apache2
    ls -lah /etc/apache2/conf-available
    Nah, ketemu masalahnya yaitu pada proxy2 saya kurang tepat meletakan file httpd.conf di dir /etc/apache2 seharusnya di /etc/apache2/conf-available.
    Dan berikut ini isi dari file httpd.conf nya.
    <Directory "/var/www/lightsquid"> 
    AddHandler cgi-script .cgi
    AllowOverride All
    </Directory>
  13. Pindahkan saja.
  14. root@proxy2: mv /etc/apache2/httpd.conf  /etc/apache2/conf-available
  15. Kemudian di enable + symlinks [ symbolic links ] ke /etc/apache2/conf-enabled.
  16. cd /etc/apache2/conf-available
    a2enconf httpd.conf
    Screenshoot symlink dari dir /etc/apache2/conf-enabled.
  17. Periksa hasilnya dengan browsing ke http://ip-webserver/lightsquid, seharusnya sudah berhasil dengan tampilan normal, tidak berupa text lagi.
Semoga bisa membantu!.

Instalasi LightSquid-1.8 Pada Ubuntu Server 10.04/12.04/14.04



Deskripsi.

SquidLight sebagai alat untuk memantau ( Monitoring ) aktivitas user, juga sebagai alternatif dari sarg & calamaris. Namun lebih mirip ke sarg, bagi yang sudah familiar dengan sarg akan terbiasa dengan tampilannya lightsquid.

Sumber : http://lightsquid.sourceforge.net/Installs.html

Lightsquid-1.8 Diterapkan pada :

 - Ubuntu Server 10.04/12.04, Squid-2.7 STABLE9

Langkah-langkah instalasi & konfigurasi LightSquid yaitu sebagai berikut :

1. login sebagai root, jika sebagai user biasa, jangan lupa tambahan sudo.

2. Navigasi ke direktori /var/www.
root@proxy: cd /var/www

3. Download Lightsquid versi terakhir.
wget http://nchc.dl.sourceforge.net/project/lightsquid/lightsquid/1.8/lightsquid-1.8.tgz
Sumber : http://sourceforge.net/projects/lightsquid/files/

4. Ekstrak filenya.
root@proxy:/var/www# tar -xvzf lightsquid-1.8.tgz

6. Ubah nama foldernya dengan,
mv /var/www/lightsquid-1.8 /var/www/lightsquid

7. Navigasi ke /var/www/lightsquid,
cd /var/www/lightsquid

8. Chmod file .cgi dengan,
chmod +x *.cgi

9. Chmod file .perl dengan,
chmod +x *.pl

10. Set owner file/ folder di /var/www/lightsquid untuk apache2, di ubuntu secara default biasanya www-data, lalu lakukan dengan,
chown -R www-data:www-data *
atau
chown -R www-data.www-data *
Ket: Untuk lebih yakinnya di terminal cek dengan,
ps aux | grep '(apache|httpd)'
11. Buat file httpd.conf di /etc/apache2/conf-available.
nano /etc/apache2/conf-available/httpd.conf
Tambahkan baris dibawah ini ke dalamnya dengan,
<Directory "/var/www/lightsquid">
AddHandler cgi-script .cgi 
AllowOverride All 
</Directory>
Lalu simpan.

Dan di enable & buat symlink dengan,
a2enconf /etc/apache2/conf-available/httpd.conf

12. Restart service apache2 dengan,
service apache2 restart
#atau
service apache2 reload
#atau
/etc/init.d/apache2 restart

13. Edit lightsquid.cfg dengan,
cp lightsquid.cfg lightsquid.cfg.default
nano lightsquid.cfg
Ini konfigurasi defaultnya,
$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”;
Di ubah menjadi,
$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”;
Lalu pada bagian grafik, cari dengan ctrl+w " graph ".
#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 = 1; # dirubah jadi 0 jika tidak ingin mengunakan grafik
#higest value on graph report # for user month report (0.05*(...) = 1 Gb)
$graphmaxuser=0.05*(1024*1024*1024);
# for all user month report (1.05*(...) = 2 Gb)
$graphmaxall =0.80*(1024*1024*1024);
#color scheme for GRAPHICs, avaible "orange","blue","green","yellow","brown","red"
$barcolor="orange";
Ket: Barcolor, sesuaikan dengan keinginan, bisa blue, yellow seperti format warna yang didukung diatas.

14. Agar grafik dapat tampil & digunakan install libgd-gd2-perl dengan,
apt-get install libgd-gd2-perl

15. Cek konfigurasi dengan,
perl check-setup.pl
Tampilannya akan seperti ini jika tidak ada kesalahan.
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 terdapat kesalahan, ya di-cek lagi yang teliti.

16. Merubah nama host dari hanya berupa ip-address ke nama user dengan,
nano realname.cfg
Isinya seperti contoh dibawah ini, disesuaikan saja.
192.168.11.1    Proxy1
192.168.11.3    Proxy2
10.5.20.3       Webserver
10.5.20.4       Data-Center
10.5.20.50      Dono
10.5.20.51      Kasino
10.5.20.52      Indro
dan seterusnya.......
Lalu simpan.

17. Memberi nama grup berdasarkan realname.cfg diatas dengan,
nano group.cfg
Isinya seperti contoh dibawah ini, disesuaikan saja.
192.168.11.1    Server
192.168.11.3    Server
10.5.20.3         Server
10.5.20.4         Server
10.5.20.50       PC-Staff
10.5.20.51       PC-Staff
10.5.20.52       PC-Staff
dan seterusnya...

18. Bila sudah yakin konfigurasi telah sesuai & benar lalu jalankan perintah,
perl lightparser.pl /var/log/squid/access.log
Gunanya agar access.log squid dapat tersinkronisasi dengan lightsquid, sama seperti pada sarg & calamaris.

19. Agar sinkronisasi data antara squid & lightsquid terjadi secara otomatis maka tambahkan juga pada crontab dengan,
crontab -e
Lalu tambahkan baris berikut,
*/10 * * * * /var/www/lightsquid/lightparser.pl today

20. Selesai. Akses LightSquid dengan alamat http://ip-proxy/lightsquid.

Ket: Tampilan lightsquid mirip-mirip dengan sarg.
Untuk melihat grafik klik pada icon grafik-bar

Tampilan grafik.

Selamat Mencoba!.