[SHARE]Compile squidGuard 1.4

Diskusi tentang Ubuntu Server baik webserver, database server, samba server dan service lainnya serta jaringan menggunakan Sistem Operasi Ubuntu.
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

[SHARE]Compile squidGuard 1.4

Postby q_p » 17 Mar 2013, 23:59

[align:center][size:17pt]Bagian i | Install Berkeley DB V.4.6.21[/size][/align]
Berkeley DB V.4.6.21 yang merupakan produk Oracle adalah tool pengolah database yang dibutuhkan oleh aplikasi semacam squidGuard. Pada Berkeley DB versi 4.7 terdapat eror saat di-compile, yang justru tidak terjadi (eror) pada versi (sampai dengan) 4.6.

  • Install tools pendukungnya, yaitu bison dan flex

Code: Select all

apt-get install bison flex

  • Download Berkeley DB V.4.6.21 beserta 4 buah file patch-nya, yaitu patch.4.6.21.1, patch.4.6.21.2, patch.4.6.21.3 dan patch.4.6.21.4. Lakukan semuanya sebagaimana dalam spoiler di bawah ini=
Tampilkan

Code: Select all

# mkdir /usr/local/BerkeleyDB
# mkdir /usr/local/src/workdir
# cd /usr/local/src/workdir
# wget http://download.oracle.com/berkeley-db/db-4.6.21.tar.gz
# tar -zxvf db-4.6.21.tar.gz
# cd db-4.6.21
# wget http://download.oracle.com/berkeley-db/patches/db/4.6.21/patch.4.6.21.1
# wget http://download.oracle.com/berkeley-db/patches/db/4.6.21/patch.4.6.21.2
# wget http://download.oracle.com/berkeley-db/patches/db/4.6.21/patch.4.6.21.3
# wget http://download.oracle.com/berkeley-db/patches/db/4.6.21/patch.4.6.21.4
# patch -p0 < patch.4.6.21.1
# patch -p0 < patch.4.6.21.2
# patch -p0 < patch.4.6.21.3
# patch -p0 < patch.4.6.21.4
# cd build_unix
# ../dist/configure --prefix=/usr/local/BerkeleyDB CC="gcc" CFLAGS="-O3 -Wall"
# make
# make install
# make clean
# echo "/usr/local/BerkeleyDB/lib" >> /etc/ld.so.conf
# ldconfig
# cd


[align:center][size:17pt]Bagian ii | Install squidGuard-1.4[/size][/align]
Sedangkan squidGuard adalah add-on Proxy Server (Squid) yang bekerja sebagai URL-redirector, digunakan untuk melakukan filtering database (database ini biasa disebut blacklist) dan semua proses-nya berjalan di dalam mesin proxy server. Saat ini sudah tersedia squidGuard version 1.5 beta untuk di download
  • Untuk refferensi bisa dilihat Official Web squidGuard dan �steps to compile�-nya silahkan ikuti spoiler di bawah ini =
Tampilkan

Code: Select all

# mkdir /usr/local/src/workdir
# cd /usr/local/src/workdir
# wget http://www.squidguard.org/Downloads/squidGuard-current.tar.gz
# tar xvzf squidGuard-current.tar.gz
# cd squidGuard-1.4
# wget http://www.squidguard.org/Downloads/Patches/1.4/squidGuard-1.4-patch-20091015.tar.gz
# wget http://www.squidguard.org/Downloads/Patches/1.4/squidGuard-1.4-patch-20091019.tar.gz
# tar xvzf squidGuard-1.4-patch-20091015.tar.gz
# tar xvzf squidGuard-1.4-patch-20091019.tar.gz
# cp squidGuard-1.4-patch-20091015/*.*  squidGuard-1.4/src
# cp  squidGuard-1.4-20091019/*.*  squidGuard-1.4/src
# export LIBS="-lpthread"
# ./configure --with-squiduser=proxy CC="gcc" CFLAGS="-O2 -march=i686 -funroll-loops" && make
Langkah tersebut di atas bisa juga anda terapkan pada squidGuard-1.5 beta dengan mengganti link pada baris ke-3 dan lewati saja langkah pada baris ke 6 s/d 11.
  • Sebelum melakukan perintah make install, ada baiknya dilakukan dulu make test.

Code: Select all

# mkdir -p /usr/local/squidGuard/log
# chown -R proxy:proxy /usr/local/squidGuard/log
# make test

Output-nya seperti di dalam spoiler di bawah ini
Tampilkan

Code: Select all

making test in squidGuard-1.4
(cd test && make  test)
make[1]: Entering directory `/usr/local/src/squidGuard-1.4/test'
test1..
Database size:
  5643 blacklist/domains
  7442 blacklist/urls
 13085 total
Running test1 with 1005 requests...Done
Checking number of output lines...OK
Checking the output against the expected...OK
squidGuard initialization took 0.025 seconds
squidGuard handled 1005 requests in 0.022 seconds

test2..
Database size:
  5643 blacklist/domains
  7442 blacklist/urls
     3 blacklist/expressions
 13088 total
Running test2 with 1005 requests...Done
Checking number of output lines...OK
Checking the output against the expected...OK
squidGuard initialization took 0.027 seconds
squidGuard handled 1005 requests in 0.020 seconds

benchmark..
Database size:
  5643 blacklist/domains
  7442 blacklist/urls
 13085 total
Running benchmark test with 100500 requests...Done
squidGuard initialization took 0.025 seconds
squidGuard handled 100500 requests in 1.190 seconds
make[1]: Leaving directory `/usr/local/src/squidGuard-1.4/test'

  • Lanjutkan perintah make install

Code: Select all

# make install


[align:center][size:17pt]Bagian iii | Configure to AutoUpdate[/size][/align]
  • Edit file /usr/local/squidGuard/squidGuard.conf, di bawah ini adalah contoh-nya =
Tampilkan

Code: Select all

dbhome /usr/local/squidGuard/DB
logdir /usr/local/squidGuard/log/

dest adult {
   domainlist   adult/domains
   urllist      adult/urls
}
dest publicite {
   domainlist   publicite/domains
        urllist      publicite/urls
}
dest malware {
        domainlist      malware/domains
        urllist         malware/urls
}

dest redirector {
   domainlist   redirector/domains
   urllist      redirector/urls
}

acl {
        default {
             pass   !adult !publicite !malware !redirector all
      #redirect 302:http://192.168.0.1/squidGuard.html
   }
}
baris = #redirect 302:http://192.168.0.1/squidGuard.html silahkan diganti dengan html-file kreasi anda sendiri atau dibiarkan kosong supaya menggunakan error massage-nya squid. Anda juga bisa membuatnya berbeda untuk setiap kategori, dengan meletakkannya pada baris terakhir setiap kategori.
  • Tambahkan 1 baris di bawah ini ke dalam file squid.conf =

Code: Select all

url_rewrite_program /usr/local/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf

  • Membuat script sederhana untuk melakukan download database. Database menggunakan ftp.univ-tlse1.fr yang benar-benar free tanpa syarat dan ketentuan

Code: Select all

touch /usr/local/squidGuard/update.sh
chmod +x /usr/local/squidGuard/update.sh
nano /usr/local/squidGuard/update.sh
Kopas script di bawah ini =
Tampilkan

Code: Select all

#!/bin/sh
SG=/usr/local/squidGuard/
DB=/usr/local/squidGuard/DB/
LOG=/usr/local/squidGuard/log/
workdir=/tmp/workdir/

if [ ! -d $workdir ]; then
        mkdir $workdir
fi

if [ ! -d  $DB ]; then
        mkdir $DB
fi

# check that everything is clean before we start.
if [ -f  $workdir/adult.tar.gz ]; then
        echo "UPDATE STATUS = Old adult.tar.gz found. Deleted!"
        rm $workdir/adult.tar.gz
fi

if [ -f $workdir/publicite.tar.gz ]; then
        echo "UPDATE STATUS = Old publicite.tar.gz found. Deleted!"
        rm -r $workdir/publicite.tar.gz
fi

if [ -f $workdir/malware.tar.gz ]; then
        echo "UPDATE STATUS = Old malware.tar.gz found. Deleted!"
        rm -r $workdir/malware.tar.gz
fi

if [ -f $workdir/redirector.tar.gz ]; then
        echo "UPDATE STATUS = Old redirector.tar.gz found. Deleted!"
        rm -r $workdir/redirector.tar.gz
fi

# copy the recent blacklist
echo "UPDATE STATUS = Retriev and extract adult.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/adult.tar.gz' || { echo "UPDATE STATUS = Unable to download adult.tar.gz" && exit 1 ; }
tar xzf $workdir/adult.tar.gz -C $DB | { echo "UPDATE STATUS = extract adult.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract publicite.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/publicite.tar.gz' || { echo "UPDATE STATUS = Unable to download publicite.tar.gz" && exit 1 ; }
tar xzf $workdir/publicite.tar.gz -C $DB | { echo "UPDATE STATUS = extract publicite.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract malware.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/malware.tar.gz' || { echo "UPDATE STATUS = Unable to download malware.tar.gz" && exit 1 ; }
tar xzf $workdir/malware.tar.gz -C $DB | { echo "UPDATE STATUS = extract malware.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract redirector.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/redirector.tar.gz' || { echo "UPDATE STATUS = Unable to download redirector.tar.gz" && exit 1 ; }
tar xzf $workdir/redirector.tar.gz -C $DB | { echo "UPDATE STATUS = extract redirector.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Set permisions to $DB and $LOG directory."
chown -R proxy:proxy $DB
chown -R proxy:proxy $LOG
chmod -R 750 $DB
chmod -R 750 $LOG
rm $SG/*.log

echo "UPDATE STATUS = Updating squidGuard blacklists database."
squidGuard -C all
squidGuard -u

echo "UPDATE STATUS = Reconfiguring squid."
squid -S -k reconfigure
#Jika tidak bisa, gunakan di bawah ini =
#service squid restart

echo "UPDATE STATUS = Done !"
sleep 5s
exit 0

  • Jalankan script tersebut untuk men-download, membuat database dan sekaligus menjalankan squid & squidGuard, dengan perintah =

Code: Select all

sh /usr/local/squidGuard/update.sh

  • Agar bisa auto-update, lakukan modifikasi pada update.sh sehingga menjadi seperti ini =
Tampilkan

Code: Select all

#!/bin/sh
SG=/usr/local/squidGuard/
DB=/usr/local/squidGuard/DB/
LOG=/usr/local/squidGuard/log/
workdir=/tmp/workdir/

if [ ! -d $workdir ]; then
        mkdir $workdir
fi

if [ ! -d  $DB ]; then
        mkdir $DB
fi

# check that everything is clean before we start.
rm -r $DB/*

if [ -f  $workdir/adult.tar.gz ]; then
        echo "UPDATE STATUS = Old adult.tar.gz found. Deleted!"
        rm $workdir/adult.tar.gz
fi

if [ -f $workdir/publicite.tar.gz ]; then
        echo "UPDATE STATUS = Old publicite.tar.gz found. Deleted!"
        rm -r $workdir/publicite.tar.gz
fi

if [ -f $workdir/malware.tar.gz ]; then
        echo "UPDATE STATUS = Old malware.tar.gz found. Deleted!"
        rm -r $workdir/malware.tar.gz
fi

if [ -f $workdir/redirector.tar.gz ]; then
        echo "UPDATE STATUS = Old redirector.tar.gz found. Deleted!"
        rm -r $workdir/redirector.tar.gz
fi

# copy the recent blacklist
echo "UPDATE STATUS = Retriev and extract adult.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/adult.tar.gz' || { echo "UPDATE STATUS = Unable to download adult.tar.gz" && exit 1 ; }
tar xzf $workdir/adult.tar.gz -C $DB | { echo "UPDATE STATUS = Unable to extract adult.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract publicite.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/publicite.tar.gz' || { echo "UPDATE STATUS = Unable to download publicite.tar.gz" && exit 1 ; }
tar xzf $workdir/publicite.tar.gz -C $DB | { echo "UPDATE STATUS = Unable to extract publicite.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract malware.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/malware.tar.gz' || { echo "UPDATE STATUS = Unable to download malware.tar.gz" && exit 1 ; }
tar xzf $workdir/malware.tar.gz -C $DB | { echo "UPDATE STATUS = Unable to extract malware.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract redirector.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/redirector.tar.gz' || { echo "UPDATE STATUS = Unable to download redirector.tar.gz" && exit 1 ; }
tar xzf $workdir/redirector.tar.gz -C $DB | { echo "UPDATE STATUS = Unable to extract redirector.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Set permisions to $DB and $LOG directory."
chown -R proxy:proxy $DB
chown -R proxy:proxy $LOG
chmod -R 750 $DB
chmod -R 750 $LOG
rm $SG/*.log

echo "UPDATE STATUS = Updating squidGuard blacklists database."
squidGuard -C all
squidGuard -u

echo "UPDATE STATUS = Reconfiguring squid."
squid -S -k reconfigure
#Jika tidak bisa, gunakan di bawah ini =
#service squid restart

echo "UPDATE STATUS = Done !"
sleep 5s
exit 0
Masukkan baris berikut di cronjob agar melakukan update sebulan sekali =

Code: Select all

@monthly * * * * /usr/local/squidGuard/update.sh


[align:center][size:17pt]Bagian iv | Test Drive[/size][/align]
Ketikkan salah satu alamat situs porno (misalnya = tube8.com), dan jika hal tersebut anda lakukan di WarnetersA maka yang hadir di halaman pemirsa adalah seperti dalam skringsut di bawah ini =

[img:center]http://s20.postimage.org/4mrq2ansd/blokir.png[/img]

[align:center][size:17pt]BONUS | Error Massage dan Security Enhancement[/size][/align]

  • Error Massage yang di-costume bisa memudahkan pelanggan/client untuk memahami apa yang sebenarnya terjadi. Khusus untuk blacklist dalam kategori iklan (publicite/adv), sengaja dibuat blank untuk meng-akomodasi semua ukuran iklan dan memberi kesan bersih. Download lampiran, upload ke dir /var/www,ektrak dan ubah ownership-nya

Code: Select all

# cd /var/www
# tar -xzvf error_massage.tar.gz
# chown proxy:proxy *.html
# rm error_massage.tar.gz
# cd

  • Edit squidGuard.conf seperti contoh dalam spoiler, agar muncul error massage dan client anda tidak bisa melakukan bypass dengan mengganti alamat url yang termasuk dalam blacklist dengan IP-Address. Yang terakhir ini dilakukan dengan menambah option |in-addr di baris acl default

Tampilkan

Code: Select all

dbhome /usr/local/squidGuard/DB
logdir /usr/local/squidGuard/log/

dest adult {
   domainlist   adult/domains
   urllist      adult/urls
   redirect http://ip-addrees-proxy/porn.html
}
dest publicite {
   domainlist   publicite/domains
        urllist      publicite/urls
   redirect http://ip-addrees-proxy/publicite.html
}
dest malware {
        domainlist      malware/domains
        urllist         malware/urls
   redirect http://ip-addrees-proxy/malware.html
}

dest redirector {
   domainlist   redirector/domains
   urllist      redirector/urls
   redirect http://ip-addrees-proxy/redirector.html
}

acl {
        default {
             pass   !adult !publicite !malware !redirector !in-addr all
      
   }
}


Konfigur ulang squid agar membaca perubahan pada konfigurasi squidGuard yang barusan kita lakukan, dengan perintah =

Code: Select all

# squid -S -k reconfigure


Berikut tampilan youtube tanpa iklan =

[img:center]http://s20.postimg.org/6bc1vp1bh/minus_adv.png[/img]

[align:center][size:17pt]BONUS LAGI | Customize Database[/size][/align]
Jika sengaja atau tanpa sengaja anda menemukan situs dan anda ingin memasukkanya ke dalam blacklist, berikut ini bisa dijadikan contoh kasus. Misalnya, ingin memasukkan situs di bawah ini ke dalam daftar banner/iklan yang mau di blok =
[quote: Daftar situs banner]kad.kaskus.co.id
kad.kaskus.com
ab.kaskus.co.id
ab.kaskus.com
ad.kaskus.co.id
ad.kaskus.com
ads2.kompasads.com
ads3.kompasads.com
ads4.kompasads.com
ads5.kompasads.com
ads6.kompasads.com
openx.detik.com
ads.sittiad.com[/quote]
Selanjutnya, edit file update.sh menjadi seperti di bawah ini =
Tampilkan

Code: Select all

#!/bin/sh
SG=/usr/local/squidGuard/
DB=/usr/local/squidGuard/db/
LOG=/usr/local/squidGuard/log/
workdir=/home/warsa/workdir/

if [ ! -d $workdir ]; then
        mkdir $workdir
fi

if [ ! -d  $DB ]; then
        mkdir $DB
fi

# check that everything is clean before we start.
rm -r $DB/*
rm -r $LOG/*
rm -r $workdir/*

# copy the recent blacklist
echo "UPDATE STATUS = Retriev and extract adult.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/adult.tar.gz' || { echo "UPDATE STATUS = Unable to download adult.tar.gz" && exit 1 ; }
tar xzf $workdir/adult.tar.gz -C $DB | { echo "UPDATE STATUS = to extract adult.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract phishing.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/phishing.tar.gz' || { echo "UPDATE STATUS = Unable to download phishing.tar.gz" && exit 1 ; }
tar xzf $workdir/phishing.tar.gz -C $DB | { echo "UPDATE STATUS = extract phishing.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract publicite.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/publicite.tar.gz' || { echo "UPDATE STATUS = Unable to download publicite.tar.gz" && exit 1 ; }
tar xzf $workdir/publicite.tar.gz -C $DB | { echo "UPDATE STATUS = extract publicite.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract malware.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/malware.tar.gz' || { echo "UPDATE STATUS = Unable to download malware.tar.gz" && exit 1 ; }
tar xzf $workdir/malware.tar.gz -C $DB | { echo "UPDATE STATUS = extract malware.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Retriev and extract redirector.tar.gz"
wget -P $workdir 'ftp://ftp.univ-tlse1.fr/pub/reseau/cache/squidguard_contrib/redirector.tar.gz' || { echo "UPDATE STATUS = Unable to download redirector.tar.gz" && exit 1 ; }
tar xzf $workdir/redirector.tar.gz -C $DB | { echo "UPDATE STATUS = extract redirector.tar.gz" && exit 1 ; }

echo "UPDATE STATUS = Costumized to ./publicite/domains"
echo "kad.kaskus.co.id" >> $DB/publicite/domains
echo "kad.kaskus.com" >> $DB/publicite/domains
echo "ab.kaskus.co.id" >> $DB/publicite/domains
echo "ab.kaskus.com" >> $DB/publicite/domains
echo "ad.kaskus.co.id" >> $DB/publicite/domains
echo "ad.kaskus.com" >> $DB/publicite/domains
echo "ads2.kompasads.com" >> $DB/publicite/domains
echo "ads3.kompasads.com" >> $DB/publicite/domains
echo "ads4.kompasads.com" >> $DB/publicite/domains
echo "ads5.kompasads.com" >> $DB/publicite/domains
echo "ads6.kompasads.com" >> $DB/publicite/domains
echo "openx.detik.com" >> $DB/publicite/domains
echo "ads.sittiad.com" >> $DB/publicite/domains

echo "UPDATE STATUS = Updating squidGuard blacklists database."
squidGuard -C all

echo "UPDATE STATUS = Set permisions to $DB and $LOG directory."
chown -R proxy:proxy $DB/*
chown -R proxy:proxy $LOG/*
date > $LOG/update_sGdb.txt

echo "UPDATE STATUS = Reconfiguring squid."
squid -S -k reconfigure

echo "UPDATE STATUS = Done !"
exit 0


[align:center][size:17pt]Upggrade ke squidGuard-1.5-beta dengan db-4.8.30.NC
[/size][/align]
[align:center][size:17pt] Whitelist[/size][/align]
[align:center][size:17pt] Error Massage with CGI
[/size][/align]
User avatar
Malsasa
Posts: 2971
Joined: 07 Jun 2010, 22:37
Location: Mojokerto, Indonesia
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby Malsasa » 18 Mar 2013, 00:01

Saya memang tidak minat dengan jaringan, tidak juga dengan security awareness. Tapi saya minat banget sama ide-ide dan usaha baru untuk mendukung FOSS. Saya sangat senang, akang menulis ini dengan baik dan penuh cita rasa. Mohon dipertahankan posting berkualitas macam ini :)

Dukung akang!
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 18 Mar 2013, 00:08

Terima kasih Cak :) Semua ini karena saya ada waktu luang dan kebetulan juga sudah ter-dokumentasi (di web lokal warnet). Jadi tidak memerlukan energi ekstra untuk menulis ulang.
Kebetulan juga di FUI masih banyak yang tanya tentang "blokir-2an", maka saya tawarkan satu alternatif yang ini. Alternatif, karena memang masih banyak cara untuk urusan "blokir-2an".
User avatar
beling
Posts: 15
Joined: 16 Feb 2013, 20:14
Location: gresik
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby beling » 19 Mar 2013, 10:08

saya berhenti disini :
# ./configure --with-squiduser=proxy CC="gcc" CFLAGS="-O2 -march=i686 -funroll-loops" CC="gcc" CFLAGS="-O2 -march=i686 -funroll-loops" && make

itu CFLAGS nya menyesuaikan jenis/type processor atau memang harus begitu?
btw saya pakai PIV-3.00Ghz ; spertinya sama yak ... :D
#CHOST="i686-pc-linux-gnu"
#CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 19 Mar 2013, 15:33

Mohon maaf, saya salah paste (sampai dua kali)
coba anda ulang

Code: Select all

# ./configure --with-squiduser=proxy CC="gcc" CFLAGS="-O2 -march=i686 -funroll-loops" && make
User avatar
beling
Posts: 15
Joined: 16 Feb 2013, 20:14
Location: gresik
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby beling » 22 Mar 2013, 09:29

alhamdulillah sudah berjalan dengan baik, sedikit revisi mungkin ditempat saya pada bagian ini :
[php]# cp squidGuard-1.4-patch-20091015\*.* squidGuard-1.4\src
# cp squidGuard-1.4-20091019\*.* squidGuard-1.4\src[/php]
keluar No such file / directory, akhirnya saya copy manual file tsb kedalam folder squidGuard-1.4\src menggunakan WinSCP

kemudian bagian ini :
[php]# ./configure --with-squiduser=proxy CC="gcc" CFLAGS="-O2 -march=i686 -funroll-loops" && make[/php]
sudah betul, kemarin sudah direvisi oleh mas Pragola_Pati :-D

Akhir kata, saya ucapkan terima kasih atas tutorialnya
Wassalamualaikum wr,wb
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 22 Mar 2013, 14:34

@beling
Terimakasih koreksinya
Sudah saya update untuk koreksi "\" menjadi "/". Jadi yang betul

Code: Select all

# cp squidGuard-1.4-patch-20091015/*.*  squidGuard-1.4/src
# cp  squidGuard-1.4-20091019/*.*  squidGuard-1.4/src
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 22 Mar 2013, 17:20

##Update###
Penambahan fitur Error Massage dan Peningkatan Keamanan
User avatar
beling
Posts: 15
Joined: 16 Feb 2013, 20:14
Location: gresik
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby beling » 23 Mar 2013, 09:29

Selamat pagi, hari ini saya sudah mencoba "Bonus" update fitur Error Massage dan Peningkatan Keamanan, berikut reviewnya sedikit saja :
Pada bagian ini, ditempat saya error :
Tampilkan
root@ubuntu:/var/www# wget http://ubuntu-indonesia.com/forums/ubbt ... age.tar.gz
--2013-03-23 15:43:21-- http://ubuntu-indonesia.com/forums/ubbt ... age.tar.gz
Resolving ubuntu-indonesia.com... 182.253.18.141
Connecting to ubuntu-indonesia.com|182.253.18.141|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: `error_massage.tar.gz'

[ ] 10,488 8.03K/s in 1.3s

2013-03-23 15:43:26 (8.03 KB/s) - `error_massage.tar.gz' saved [10488]

root@ubuntu:/var/www# tar -xzvf error_massage.tar.gz

gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Exiting with failure status due to previous errors

jalan keluarnya, saya remove lagi (rm) kemudian download ulang langsung dari browser yg ada linknya di post >> http://ubuntu-indonesia.com/forums/ubbt ... age.tar.gz , kemudian saya copy manual menggunakan WinSCP alhamdulillah berhasil diekstract
Tampilkan
root@ubuntu:/var/www# tar -xvzf error_massage.tar.gz
Tut/
Tut/malware.html
Tut/porn.html
Tut/publicite.html
Tut/redirector.html
root@ubuntu:/var/www# ^C

Bagian kedua, youtube ditempat saya, kok ndak sama ya? ga ada banner iklannya diheader ...
Tampilkan
Image

yang ketiga, gimana caranya menambah daftar list berdasarkan kata, contoh untuk kata "bugil" ditempat saya masih bisa diakses, mohon bantuannya ...

Wassalam, wr,wb
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 23 Mar 2013, 17:04

Terima Kasih atas koreksi-nya =
jalan keluarnya, saya remove lagi (rm) kemudian download ulang langsung dari browser yg ada linknya di post >> http://ubuntu-indonesia.com/forums/ubbt ... age.tar.gz , kemudian saya copy manual menggunakan WinSCP alhamdulillah berhasil diekstract

Untuk yang ini =
Bagian kedua, youtube ditempat saya, kok ndak sama ya? ga ada banner iklannya diheader ...
Memang begitu seharus-nya, berarti kategori publicite-nya bekerja dalam mem-filter adv/iklan/banner. Untuk membandingkan dengan atau tanpa squidGuard coba bypass squidGuard di squid.conf. Nanti akan muncul iklan/banner. Tapi Youtube memang hebat, begitu anda jalankan lagi squidGuard di proxy pada tampilan2 awal iklannya ter-filter. Berikut-nya youtube akan tampil bersih, seolah-olah youtube memang tanpa iklan.

Yang terakhir, memang tidak ada fitur phrase-list seperti yang anda maksudkan. Itu bisa di siasati dengan dengan membuat phrase-list sendiri dan memasukkannya dalam squid.conf (seperti postingan anda di trit lain, tentang blok situs porno).

Cara lain adalah dengan menambahkan reguler expression (ReGex) di squidGuard.conf. Coba anda periksa lagi lokasi penyimpanan download hasil dari file update.sh saat di-eksekusi. Silahkan di-eksplor, clue-nya ada di sini =
http://www.squidguard.org/Doc/expressionlist.html

Sebetulnya masih banyak fitur yang bisa ekplor, silahkan anda kembangkan dan tdk ada salahnya mencoba database lainnya (misalnya shallalist, bigblacklis dan kominfo)
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 23 Mar 2013, 21:08

[size:17pt]update[/size]
[size:17pt]Bonus customize dataBase[/size]
###
klik top untuk kembali ke skrol ke atas :D
User avatar
Syakirah
Posts: 4
Joined: 31 Mar 2013, 20:50
Location: Samarinda
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby Syakirah » 31 Mar 2013, 20:54

tq tutor nya kang , klo blok per class ip gmna

contoh ip 10.5.50.0/24 blok situs porno
192.168.88.100-192.168.88.200 blok situs porno sisa nya open
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 31 Mar 2013, 22:15

Fiture lengkapnya bisa anda eksplore sendiri mas, di link yang saya kasih di atas ada contohnya kok.
http://www.squidguard.org/Doc/sourceacl.html
User avatar
Syakirah
Posts: 4
Joined: 31 Mar 2013, 20:50
Location: Samarinda
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby Syakirah » 01 Apr 2013, 08:17

Tq atas bantuannya kang
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 01 Apr 2013, 10:36

sama2 mas :)
User avatar
beling
Posts: 15
Joined: 16 Feb 2013, 20:14
Location: gresik
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby beling » 02 Apr 2013, 12:10

jika mau mengganti dengan databasenya kominfo, step by step caranya gimana ya? apa harus menghapus database lama atau cuma pindah folder saja? thx :D
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 02 Apr 2013, 13:19

Masukkan database kominfo (domains dan urls) sesuai dengan kategori masing2 ke dalam direktori blacklist di squidGuard. Atau, bikin blacklist database baru dengan nama kominfo, sesuaikan squidGuard.conf dengan databaru tadi. jika sudah, jalankan :

Code: Select all

# squidGuard -C all
# squid -S -k reconfigure

selamat ber-eksplorasi :)
User avatar
GAS
Posts: 3
Joined: 19 Nov 2010, 02:42

Re: [SHARE]Compile squidGuard 1.4

Postby GAS » 11 Apr 2013, 21:08

Gan mohon pencerahan gan, sy sdh coba ikutin tutorial nya dan semua berjalan lancar tanpa ada error, sy cek di squidGuard.log juga sudah Ready

Code: Select all

squidGuard ready for requests (1365688603.261)
tapi kenapa seolah belum aktif, karena setiap sy buka situs yang termasuk pornografi msh bisa terbuka...bagaimana cara mengecek squidGuard sudal berjalan atau belum....?
terima ksh atas tutorialnya
User avatar
q_p
Posts: 3109
Joined: 14 Oct 2012, 13:01
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby q_p » 11 Apr 2013, 22:12

Untuk mengecek squidGuard sudah jalan atau belum, pastikan dulu di dalam squid.conf adan tag =

Code: Select all

url_rewrite_program /usr/local/bin/squidGuard -c /usr/local/squidGuard/squidGuard.conf

dengan CLI, jalankan =

Code: Select all

ps aux | grep squid

output dari perintah tsb kurang lebihnya seperti ini =
Tampilkan

Code: Select all

root      9279  0.0  0.0  23508   792 ?        Ss   Apr10   0:00 /usr/sbin/squid -D -YC
proxy     9282  2.9  1.1 146796 94768 ?        Sl   Apr10  41:48 (squid) -D -YC
proxy    19319  0.0  0.0  15436  7296 ?        S    17:49   0:08 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
proxy    19320  0.0  0.0  15044  6784 ?        S    17:49   0:01 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
proxy    19321  0.0  0.0  14920  6660 ?        S    17:49   0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
proxy    19322  0.0  0.0  14800  6620 ?        S    17:49   0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
proxy    19323  0.0  0.0  14656  6396 ?        S    17:49   0:00 (squidGuard) -c /usr/local/squidGuard/squidGuard.conf
proxy    19324  0.0  0.0  21440  3424 ?        S    17:49   0:05 /usr/bin/perl /etc/squid/storeurl.pl
proxy    19325  0.0  0.0  21308  3376 ?        S    17:49   0:00 /usr/bin/perl /etc/squid/storeurl.pl
proxy    19326  0.0  0.0  21308  3360 ?        S    17:49   0:00 /usr/bin/perl /etc/squid/storeurl.pl
proxy    19327  0.0  0.0  21308  3364 ?        S    17:49   0:00 /usr/bin/perl /etc/squid/storeurl.pl
proxy    19328  0.0  0.0  21308  3304 ?        S    17:49   0:00 /usr/bin/perl /etc/squid/storeurl.pl
root     21262  0.0  0.0   7640   976 pts/0    S+   22:11   0:00 grep --color=auto squid
User avatar
sipelaut
Posts: 1963
Joined: 03 Jan 2010, 17:25
Location: madura-sampang
Contact:

Re: [SHARE]Compile squidGuard 1.4

Postby sipelaut » 15 Apr 2013, 19:15

beghh.. mantep nichh
klo kek gini bisa diterapin dikantor. mudah2an punya waktu buat ngoprek2..
BTW nice posting masbro..., ane kasih bintang lagi buat ente

Return to “Ubuntu Server”

Who is online

Users browsing this forum: No registered users and 20 guests