Instalasi LightSquid di Server Ubuntu Linux 13.04

LightSquid sebuah aplikasi untuk memonitoring log proxy squid dengan cepat dan mudah. Keunggulannya adalah aplikasi ini berbasis web dan mudah digunakan. Beberapa keunggulannya antara lain (diambil dari website http://lightsquid.sourceforge.net/):

  • fast and simple install
  • fast log parser generatesmall per user data file
  • perl based cgi script for dynamic generated report pages
  • html template for design
  • no database required
  • no additional perl module
  • various reports
  • user groups support
  • graphics report (v 1.6+)
  • real name (v 1.6+)
  • multilangual interface
Persyaratan untuk menggunakan aplikasi LightSquid antara lain:
  • Squid (disini saya menggunakan Squid3)
  • Apache (apache2)
  • Perl (apt-get install perl libgd-gd2-perl)
  • Cron (aplikasi penjadwalan)
Langkah-langkah instalasi sebagai berikut:
  1. Download LightSquid dengan perintah wget (yang digunakan saat ini adalah versi 1.8)
    #wget http://downloads.sourceforge.net/project/lightsquid/lightsquid/1.8/lightsquid-1.8.tgz
  2. Kemudian ekstrak file diatas menggunakan perintah tar
     #tar -xzf lightsquid-1.8.tgz
  3. Kemudian pindahkan ke direktori web server (di server saya direktori web berada di /var/www) kemudian ubah kepemilikan direktorinya menjadi milik www-data (user dan grup apache)
    #mv lightsquid-1.8 /var/www/
    #cd /var/www
    #mv lightsquid-1.8 lightsquid
    #chown www-data:www-data lightsquid
  4. Selanjutnya mengubah hak akses file supaya script cgi dan perl dapat dieksekusi
    #cd /var/www/lightsquid/
    #chmod +x *.cgi
    #chmod +x *.pl

  5. Berikutnya adalah mengubah file konfigurasi lightsquid.cfg. Yang perlu diperhatikan pada bagian GLOBAL VARIABLES dimana dilakukan penyesuaian sebagai berikut:
    # ------- GLOBAL VARIABLES  ----------

    #path to additional `cfg` files
    $cfgpath             ="/var/www/lightsquid";
    #path to `tpl` folder
    $tplpath             ="/var/www/lightsquid/tpl";
    #path to `lang` folder
    $langpath            ="/var/www/lightsquid/lang";
    #path to `report` folder
    $reportpath          ="/var/www/lightsquid/report";
    #path to access.log
    $logpath             ="/var/log/squid3";
    #path to `ip2name` folder
    $ip2namepath         ="/var/www/lightsquid/ip2name";
    Jika menggunakan squid versi 2.7 biasanya log berada di /var/log/squid.

  6. Cek file instalasi dengan menggunakan perintah dibawah ini. Jika muncul error periksa kembali file lightsquid.cfg.
    # ./check-setup.pl
    LightSquid Config Checker, (c) 2005-9 Sergey Erokhin GNU GPL

    LogPath   : /var/log/squid3
    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
  7. Selanjutnya mengubah konfigurasi web server Apache2 supaya dapat mengeksekusi skrip *.cgi yang berada di direktori /etc/apache2/sites-available. File yang diubah adalah /etc/apache2/sites-available/default.conf atau /etc/apache2/sites-available/000-default.conf (yang terakhir ini yang terdapat di sistem saya).
    #vi /etc/apache2/sites-available/000-default.conf
    Tambahkan baris dibawah ini
    <Directory "/var/www/lightsquid">
        AddHandler cgi-script .cgi
        AllowOverride All
    </Directory>
  8. Jalankan skrip perl untuk mulai melakukan aktifitas logging ke file log squid3 (pastikan kita berada di folder  /var/www/lightsquid/)
    # ./lightparser.pl /var/log/squid3/access.log
  9. Kemudian restart web server Apache2
    # /etc/init.d/apache2 restart
     * Restarting web server apache2                                         [ OK ]
  10. Selanjutnya bukalah menggunakan web browser untuk mengecek apakah lightsquid sudah berjalan dengan baik dialamat http://alamat-server/lightsquid
    Tampilan awal web SquidLight
  11. Apabila muncul peringatan "..forbidden access.." ubah file /etc/apache2/apache2.conf dibagian berikut(tambahkan opsi ExecCGI untuk mengeksekusi file berekstensi .cgi):
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews ExecCGI
        AllowOverride None
        Require all granted
    </Directory>
  12. Langkah selanjutnya adalah membuat penjadwalan untuk melakukan aktifitas logging dengan interval waktu 15 menit dengan menjalankan skrip lightparser.pl .
    # crontab -e */15 * * * * /var/www/lightsquid/lightparser.pl today
  13. Untuk memudahkan pelacakkan pengguna internet, kita dapat memasukkan user berdasarkan alamat ip dengan mengubah file realname.cfg. Berikut contoh filenya:
    # vi realname.cfg
    192.168.10.5    Roy
    192.168.10.6    Indy
    192.168.10.7    Irfan
    192.168.10.8    Udin
    192.168.10.9    Wati
  14. Sedangkan untuk menambahkan grup dapat mengubah file group.cfg.src. Berikut contoh filenya:
    # vi group.cfg.src
    esl    01    SysAdmin
    karlos    01    SysAdmin
    thy    01    SysAdmin
    Ivanov    02    Developer
    Ivanov2    02    Developer
    Petrov    03    Commerial
    Petrova    03    Commerial
    vasyav    04    room 312
    petyava    04    room 312

Update:
Pada Ubuntu 14.04, ubah konfigurasi
Referensi:
  • http://rudi-caur.blogspot.com/2013/07/install-lightsquid-pada-ubuntudebian.html
  • http://ecaknyo.blogspot.com/2013/12/install-lightsquid-18-untuk-melihat.html
  • http://lightsquid.sourceforge.net/Installs.html

Komentar

Most Popular Posts