SEObox: Web Hosting Murah Unlimited Homeschooling Indonesia

Cara mudah blokir situs porno dengan Ubuntu - gratis

Saya bersyukur sekali bahwa di cluster saya ada akses Internet unlimited murah-meriah, hasil gotong-royong para warganya. Sudah sangat sering saya terbantu dengan fasilitas ini. Anak-anak pun jadi mendapatkan akses ke dunia yang sangat luas dan bisa menambah wawasan mereka kapan saja.

Namun di balik itu semua, selalu ada aspek negatif yang musti kita waspadai. Tanpa disengaja pun kadang kita bisa nyasar mendarat di situs yang tidak diinginkan. Apalagi jika memang disengaja, amat mudah untuk menemukan situs-situs porno, kekerasan, dan lain-lainnya. Ditambah dengan sifat anak yang selalu ingin tahu, maka kita perlu untuk selalu waspada.

Ada cara yang sangat mudah untuk memblokir situs porno, yaitu dengan memanfaatkan OpenDNS.
Namun kadang, dalam beberapa kasus, ini masih belum mencukupi; kadang masih ada situs yang lewat, dan kadang jadi sering gagal membuka website yang diinginkan (karena OpenDNS agak lambat jika digunakan dari Indonesia).

Jika Anda mengalami masalah-masalah tersebut, dan/atau ingin menikmati fleksibilitas ekstra, dan/atau alasan-alasan lainnya; maka bisa mencoba berbagai software internet filtering yang ada.

Pada saat ini saya sudah setup filter internet dengan memanfaatkan software DansGuardian, di komputer Ubuntu Linux.  Dan daftar situs yang diblokir di update secara otomatis, dengan memanfaatkan daftar blacklist dari Shalla.

Caranya mudah saja :

Buka Applications - Accessories - Terminal, lalu ketik perintah-perintah berikut ini  :

sudo apt-get install dansguardian squid clamav

sudo mkdir /etc/dansguardian/BL

sudo gedit /etc/dansguardian/dansguardian.conf &

File konfigurasi DansGuardian akan terbuka di layar. Nah, cari string weightedphrasemode, lalu pastikan bahwa nilainya adalah 0 (nol) [1]. Save, lalu tutup gedit.

Sekarang kita akan setup blacklist DansGuardian, agar bisa menggunakan daftar blacklist dari Shalla.
Ketikkan perintah berikut ini :

sudo cp /etc/dansguardian/bannedsitelist  /etc/dansguardian/bannedsitelist-original

sudo gedit /etc/dansguardian/bannedsitelist &

Lalu isikan dengan isi sbb :

.Include</etc/dansguardian/BL/adv/domains>
.Include</etc/dansguardian/BL/aggressive/domains>
#.Include</etc/dansguardian/BL/automobile/domains>
#.Include</etc/dansguardian/BL/audio-video/domains>
#.Include</etc/dansguardian/BL/beerliquorinfo/domains>
#.Include</etc/dansguardian/BL/beerliquorsale/domains>
.Include</etc/dansguardian/BL/chat/domains>
#.Include</etc/dansguardian/BL/childcare/domains>
#.Include</etc/dansguardian/BL/clothing/domains>
#.Include</etc/dansguardian/BL/culinary/domains>
.Include</etc/dansguardian/BL/dating/domains>
#.Include</etc/dansguardian/BL/downloads/domains>
#.Include</etc/dansguardian/BL/dialers/domains>
.Include</etc/dansguardian/BL/drugs/domains>
#.Include</etc/dansguardian/BL/dynamic/domains>
#.Include</etc/dansguardian/BL/entertainment/domains>
#.Include</etc/dansguardian/BL/finance/domains>
.Include</etc/dansguardian/BL/forum/domains>
#.Include</etc/dansguardian/BL/gambling/domains>
.Include</etc/dansguardian/BL/gamble/domains>
#.Include</etc/dansguardian/BL/government/domains>
.Include</etc/dansguardian/BL/hacking/domains>
#.Include</etc/dansguardian/BL/hobby/domains>
#.Include</etc/dansguardian/BL/hospitals/domains>
#.Include</etc/dansguardian/BL/homerepair/domains>
#.Include</etc/dansguardian/BL/hygiene/domains>
.Include</etc/dansguardian/BL/imagehosting/domains>
#.Include</etc/dansguardian/BL/isp/domains>
#.Include</etc/dansguardian/BL/jewelry/domains>
#.Include</etc/dansguardian/BL/jobsearch/domains>
#.Include</etc/dansguardian/BL/kidstimewasting/domains>
#.Include</etc/dansguardian/BL/mail/domains>
#.Include</etc/dansguardian/BL/military/domains>
.Include</etc/dansguardian/BL/models/domains>
#.Include</etc/dansguardian/BL/movies/domains>
#.Include</etc/dansguardian/BL/music/domains>
#.Include</etc/dansguardian/BL/news/domains>
#.Include</etc/dansguardian/BL/onlineauctions/domains>
#.Include</etc/dansguardian/BL/onlinegames/domains>
#.Include</etc/dansguardian/BL/onlinepayment/domains>
#.Include</etc/dansguardian/BL/personalfinance/domains>
#.Include</etc/dansguardian/BL/pets/domains>
#.Include</etc/dansguardian/BL/podcasts/domains>
#.Include</etc/dansguardian/BL/politics/domains>
.Include</etc/dansguardian/BL/porn/domains>
#.Include</etc/dansguardian/BL/proxy/domains>
#.Include</etc/dansguardian/BL/publicite/domains>
#.Include</etc/dansguardian/BL/recreation/domains>
.Include</etc/dansguardian/BL/redirector/domains>
#.Include</etc/dansguardian/BL/religion/domains>
#.Include</etc/dansguardian/BL/remotecontrol/domains>
#.Include</etc/dansguardian/BL/ringtones/domains>
.Include</etc/dansguardian/BL/sex/lingerie/domains>
#.Include</etc/dansguardian/BL/shopping/domains>
.Include</etc/dansguardian/BL/socialnet/domains>
#.Include</etc/dansguardian/BL/sportnews/domains>
#.Include</etc/dansguardian/BL/sports/domains>
.Include</etc/dansguardian/BL/spyware/domains>
#.Include</etc/dansguardian/BL/tracker/domains>
#.Include</etc/dansguardian/BL/updatesites/domains>
#.Include</etc/dansguardian/BL/vacation/domains>
.Include</etc/dansguardian/BL/violence/domains>
#.Include</etc/dansguardian/BL/virusinfected/domains>
.Include</etc/dansguardian/BL/warez/domains>
.Include</etc/dansguardian/BL/weapons/domains>
#.Include</etc/dansguardian/BL/webmail/domains>
#.Include</etc/dansguardian/BL/webphone/domains>
#.Include</etc/dansguardian/BL/webradio/domains>
#.Include</etc/dansguardian/BL/webtv/domains>

Baris yang diawali dengan karakter hash (#) berarti tidak aktif filternya. Silahkan Anda bisa sesuaikan setting ini dengan keperluan Anda.

Sekarang kita download blacklist dari Shalla untuk pertama kalinya, dan kemudian memulai DansGuardian :

cd /tmp
wget -c http://www.shallalist.de/Downloads/shallalist.tar.gz
cd /etc/dansguardian/
sudo tar xzvf /tmp/shallalist.tar.gz
sudo chown -R root:root BL
sudo /etc/init.d/squid start
sudo /etc/init.d/dansguardian start

Untuk mencoba apakah DansGuardian sudah aktif, arahkan browser Anda untuk menggunakan proxy server di localhost, pada port 8080

Lalu coba buka sebuah situs porno, dan siap-siap untuk …. melihat peringatan dari DansGuardian, bahwa halaman tersebut di blokir :)

Selamat, kini DansGuardian sudah aktif melindungi aktifitas browsing keluarga Anda !

Nah, sekarang kita tinggal setup agar daftar blacklistnya selalu up to date, secara otomatis.

Ketikkan perintah berikut ini :

sudo gedit ~/update-blacklist-dansguardian.sh &

Setelah terbuka, lalu copy-paste baris-baris dibawah ini :

#!/bin/bash
cd /tmp
rm shallalist.tar.gz
wget -c http://www.shallalist.de/Downloads/shallalist.tar.gz
cd /etc/dansguardian/
tar xzvf /tmp/shallalist.tar.gz
chown -R root:root BL
/etc/init.d/dansguardian reload

Itulah script yang akan kita gunakan untuk melakukan update blacklist secara otomatis.
Simpan, lalu tutup gedit.

Selanjutnya mungkin kita perlu membuat perkecualian.
Ada beberapa situs yang secara default diblokir oleh Shallalist ini, seperti wordpress.com, blogger.com, dll - padahal mungkin kita ingin bisa mengaksesnya.

Untuk membuka akses ke situs-situs tersebut caranya mudah saja :

sudo gedit /etc/dansguardian/exceptionsitelist

Lalu kemudian tambahkan domain-domain yang ingin bisa selalu Anda akses :

wordpress.com
blogger.com
ubuntuforums.org

(dst)

Kemudian aktifkan konfigurasi yang baru tersebut :

sudo /etc/init.d/dansguardian reload

Selesai ! Mudah sekali bukan? :)

Nah, sekarang kita tinggal setup jadwal updatenya. Ketikkan perintah ini :

crontab -e

Lalu akan muncul sebuah layar untuk melakukan editing. Copy-paste baris di bawah ini :

#### update blacklist
1 1 * * 1,3,6 ~/update-blacklist-dansguardian.sh

Tekan Ctrl - O untuk menyimpan, lalu tekan Ctrl - X untuk keluar & sekaligus mengaktifkan setting ini.

Arti dari setting tadi adalah bahwa kita ingin menjalankan script update secara otomatis setiap pukul 01:01, pada hari Senin, Rabu, dan Sabtu.

Semoga bermanfaat !

[1] filtering berdasarkan phrase / kata agak susah untuk bisa akurat. Sering false-positive jika settingnya tidak tepat. Contoh: setting defaultnya menyebabkan saya tidak bisa membuka detiknews.com :)

keywords: web filtering, browsing aman, parental control, content filtering

18 Responses to “Cara mudah blokir situs porno dengan Ubuntu - gratis

  • 1
    iWin
    September 19th, 2008 13:10

    kalau mau tetap gunakan opendns bisa install dns lokal sebagai cache server + squid sebagai filter cadangan ;)

  • 2
    kholis
    September 19th, 2008 23:19

    klo gak salah sudah ada secara default di Ubuntu Muslim Edition.

  • 3
    Cecep
    September 20th, 2008 06:05

    Saya juga menggunakan dansguardian, untuk memudahkan beberapa website yang rawan kena blok seperti detikhot, saya whitelist saja :D

  • 4
    gagahput3ra
    September 20th, 2008 08:50

    Saya juga udah pake openDNS 6 bulan terakhir…niatnya sih untuk mempercepat proses resolve kalo website pindah hosting…kalo DNS ISP kan lambat banget tuh ;)

  • 5
    Dhimas
    September 20th, 2008 17:28

    Gag mudheng linux.. :(

  • 6
    cahyo
    September 22nd, 2008 10:21

    Saya sudah coba ikuti petunjuk, tapi ada erorseperti ini:

    cahyo@ubuntu:/etc/dansguardian$ sudo /etc/init.d/squid start
    * Starting Squid HTTP proxy squid
    * Creating squid spool directory structure
    FATAL: Could not determine fully qualified hostname. Please set ‘visible_hostname’

    Squid Cache (Version 2.6.STABLE18): Terminated abnormally.
    CPU Usage: 0.012 seconds = 0.004 user + 0.008 sys
    Maximum Resident Size: 0 KB
    Page faults with physical i/o: 0
    Aborted
    FATAL: Could not determine fully qualified hostname. Please set ‘visible_hostname’

    Squid Cache (Version 2.6.STABLE18): Terminated abnormally.
    CPU Usage: 0.012 seconds = 0.008 user + 0.004 sys
    Maximum Resident Size: 0 KB
    Page faults with physical i/o: 0
    Aborted
    [fail]

    solusinya bagaimana?

  • 7
    sufehmi
    September 22nd, 2008 16:47

    @cahyo - edit file /etc/squid/squid.conf, lalu set visible_hostname
    .
    Contoh:
    .
    visible_hostname ini_server_saya
    .
    Lalu restart squid :
    .
    /etc/init.d/squid restart

  • 8
    adi
    September 23rd, 2008 15:59

    boleh coba nieh, saya newbie……..

  • 9
    cahyo
    September 24th, 2008 13:14

    Lapor: solusi dari Bapak sudah saya lakukan dan saya sudah berhasil memblokir situs-situs porno. Terima kasih banyak, semoga jadi amal jariyah Bapak. Tapi ada masalah lagi: sekarang saya tidak bisa membuka alamat
    groups.google.com, gmail, juga wordpress. Kenapa ya? Padahal situs-situs lain gak ada masalah. Maaf ngerepotin.

  • 10
    monty
    September 25th, 2008 03:42

    gak capek ngetik sudo om? wkwkwkwkw…

    J.K

  • 11
    cahyo
    September 25th, 2008 09:44

    Lapor lagi, masalah saya sudah terpecahkan yaitu dengan mengedit file /etc/dansguardian/exeptionsitelist

  • 12
    sufehmi
    September 25th, 2008 13:11

    @monty - yang capek saya. Sampeyan mah tinggal copy-and-paste kan … ;)

  • 13
    alma
    September 25th, 2008 13:27

    wah tips yang menarik, sekarang jadi gak was..was lagi kalo ningalin rumah, soalnya anak saya suka browsing di internet saat saya gak ada dirumah

    thanks ya atas tipsnya

  • 14
    sufehmi
    September 25th, 2008 17:32

    @cahyo - terimakasih, saya juga baru selesai meng update posting saya ini tentang cara melakukan hal tersebut (whitelisting)
    .
    Ternyata Anda malah sudah duluan menemukan sendiri caranya. Well done :)
    .
    Thanks.

  • 15
    ashoka
    October 21st, 2008 10:09

    saya kok tidak bisa setting dansguardian di ubuntu server . saya menggunakan tranparent proxy dengan setting sbb :

    /sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
    /sbin/iptables -t nat -A PREROUTING -p tcp –dport 80 -s 192.168.30.1/24 -d 0/0 -j REDIRECT –to-port 8080

    help me Plz..

    makasih

  • 16
    sufehmi
    October 21st, 2008 10:43

    @ashoka - transparent proxy nya harus diarahkan ke port dansguardian sepertinya, apakah port 8080 itu portnya dansguardian ?

  • 17
    ashoka
    October 22nd, 2008 09:07

    setting di dansguardian sbb :
    filterport = 8080
    proxyip = 127.0.0.1
    proxyport = 3128

    /sbin/iptables -t nat -A PREROUTING -p tcp –dport 80 -s 192.168.30.0/24 -d 0/0 -j REDIRECT –to-port 8080

    kalo iptables kaya ini malah squidnya eror, jadi saya balikin lagi

    /sbin/iptables -t nat -A PREROUTING -p tcp –dport 80 -s 192.168.30.0/24 -d 0/0 -j REDIRECT –to-port 3128

    nah kalo ini squid bisa masuk alias ok aja..

    salah dimana ya ??? sampe binun

  • 18
    Linux Forums
    November 28th, 2008 02:30

    Hi buddy..
    I run a small linux forum .. can you recommend it or include its link in your side bar ? :)
    Linux forums –> http://www.linuxsolved.com

Leave a Reply

Subscribe without commenting