Cara blok situs porno dengan squid proxy di linux
Akses browsing ke situs-situs porno dapat diblok jika kita menggunakan squid sebagai proxy pada linux/unix server, ada beberapa teman yang bertanya bagaimana cara blokir situs porno pada squid proxy tersebut, nah dibawah ini saya jelaskan salah satu tips untuk blok situs porno tersebut.
Squid memiliki Access List atau ACL yang bisa digunakan sebagai sarana untuk memfilter akses terhadap alamat url (situs) tertentu, acl yang digunakan disini adalah “url_regex“.
url_regex ini digunakan untuk memfilter berdasarkan alamat url-nya, misalkan kita ingin blok situs “www.playboy.com“, nah yang kita gunakan sebagai keyword untuk “url_regex” nya adalah “playboy.com“. Efek dari acl ini adalah akses ke seluruh situs yang menggunakan alamat domain “*.playboy.com” akan diblokir.
Namun jika kita hanya ingin blok akses ke subdomain saja dan akses ke domain induknya tetap bisa, maka kita bisa gunakan subdomain-nya sebagai keyword acl nya. Misalnya disini kita mau blok akses ke situs “pornstar.playboy.com” saja dan akses ke “www.playboy.com” dibolehkan, maka disini kita masukkan “pornstar.playboy.com” sebagai keyword acl-nya.
Cukup dengan penjelasan dan teori-teorinya, bosan kali yaa…pengennya langsung praktek..Kita lanjuut..
Kita asumsikan disini anda telah menginstall squid proxy dengan baik dan sudah berfungsi, dan file konfigurasi squid berada pada lokasi “/etc/squid/squid.conf”
Langkah-langkah yang kita lakukan untuk konfigurasi squid nya :
1. Bikin file baru untuk simpan list dari alamat situs yang akan kita blok aksesnya, disini saya menggunakan “vi” karena memang editor favorit saya..
# vi /etc/squid/porn.block.txt
2. Tambahkan list alamat situs yang sudah kita data untuk di blok pada file “/etc/squid/porn.block.txt“, contoh penulisannya adalah sbb :
playboy.com
penthouse.com
duniasex.com
17tahun.com
bangbros.com
Jumlah baris dari alamat tersebut, tergantung dari jumlah situs yang ingin anda blok, untuk database situs porno lainnya bisa anda ambil dari squidguard.org. Kemudian simpanlah file tersebut.
3. Edit file “/etc/squid/squid.conf” dan tambahkan konfigurasi ACL url_regex berikut :
acl porn url_regex “/etc/squid/porn.block.txt”
konfigurasi ini ditambahkan pada bagian acl dari file “squid.conf” nya, contohnya spt dibawah ini :
—–potongan file squid.conf ——
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl Lan src 192.168.10.0/24
acl porn url_regex “/etc/squid/porn.block.txt” <— ACL ditambahkan pada baris ini
—–potongan file squid.conf ——
Penjelasan terhadap acl ini adalah, kita mendefinisikan “porn” sebagai nama access list dengan tipe “url_regex“, dimana list dari url tersebut disimpan pada file dengan nama “/etc/squid/porn.block.txt”
4. Setelah acl porn kita definisikan, kita lanjutkan dengan definisi http_access terhadap list url dari acl porn tadi, dengan cara kita tambahkan lagi pada file “squid.conf” konfigurasi berikut :
http_access deny porn
konfigurasi ini ditambahkan pada bagian http_access dari squid.conf, contohnya spt dibawah ini :
—– potongan file squid.conf —–
http_access deny porn <— ditambahkan pada urutan paling atas dari http_access nya
http_access allow manager localhost
http_access allow lan
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow CONNECT !irc_ports
http_access deny all
—– potongan file squid.conf —–
penjelasan dari http_access ini adalah, akses http terhadap acl dengan nama “porn” akan diblok (deny),
dimana isi dari acl porn ini adalah alamat-alamat situs porno yang memang ingin kita blok.
Contoh file squid.conf setelah dikonfigurasi akan seperti ini :
—–potongan file squid.conf ——
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl Lan src 192.168.10.0/24
acl porn url_regex “/etc/squid/porn.block.txt”
http_access deny porn
http_access allow manager localhost
http_access allow lan
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow CONNECT !irc_ports
http_access deny all
—–potongan file squid.conf ——
5. Selanjutnya kita instruksikan supaya squid untuk membaca ulang file konfigurasi “squid.conf” nya, kita lakukan dengan perintah berikut ini :
# squid -k reconfigure
6. Sekarang kita ujicoba blok akses ke situs pornonya, buka browser favorit kamu misalnya Firefox, kemudian ketikkan salah satu alamat situs yang ada pada file acl porn, misalnya “www.playboy.com“. Jika muncul halaman error “acess denied” maka blokir situs dengan squid nya sukses..
kalo masih bisa diakses..coba di croscheck lagi langkah-langkah diatas…Good Luck..!

October 31st, 2009 at 3:10 PM
terima kasih atas tutorialnya, yang ingin saya tanyakan adalah : bagaimana cara mendisable sementara; karena saya lihat ada beberapa situs yang seharusnya tidak terblock jadi ikut terblock. jadi maksud saya bagaimana cara saya agar bisa masuk kesitus yang saya inginkan. atas jawabannya saya ucapkan terima kasih
November 10th, 2009 at 9:14 AM
sederhananya begini…jika anda tidak ingin kena blok akses menuju situs2 yang ada di file black list nya, anda tinggal mem-bypass akses dari komputer anda tanpa masuk ke proxy…jadi bisa dengan tidak memasukkan settingan proxy ke pc anda atau me-redirect traffic 80 ke proxy hanya untuk IP selain PC anda.. Intinya, anda browsing tanpa melewati proxy.. semoga membantu..
January 13th, 2010 at 6:53 PM
thank’s banget atas tutorialny. sangat berguna
January 28th, 2010 at 3:48 PM
bagus tuh…tp gimana cara memfilter web tertentu dengan menggunakan windows ya….
March 15th, 2010 at 1:59 PM
[...] http://blog.nazmi.web.id/2008/11/05/cara-blok-situs-porno-dengan-squid-proxy-di-linux/ [...]
March 16th, 2010 at 2:09 PM
thanx mas..
March 17th, 2010 at 9:22 PM
Wah manteb nih gan…
Ane coba dulu gan..
April 24th, 2010 at 10:34 AM
Mangtap bro…trims
July 19th, 2010 at 9:28 PM
Mas,q dah coba tp koq g bsa y??
gmn ni? atw mgkin settingan q kurang apanya?
dah q restart n reconfigure tp msh bsa dbuka
trims…
October 24th, 2010 at 11:19 PM
saya sudah coba nieh mas pada squid dengan clarkconnect enterprise edition dan ……….berhasil….berhasil…horeeeeeeeee
November 4th, 2010 at 4:15 PM
klo di virtual sama aja ga ??
cara nge-cek nya dimana ??
November 5th, 2010 at 1:01 PM
cara mendirect biar semua akkess client lewat port proxy gmna mas?? tutorialnya bagus…sip..sip
November 23rd, 2010 at 2:03 PM
@ Urza Aurora : bisa dilakukan dengan menggunakan iptables, coba aja googling dengan keyword “iptables redirect transparent proxy”…
September 1st, 2011 at 9:38 PM
terima kasih . .