Jumat, 30 September 2011

Blokir Situs Dengan Transparent Proxy Squid

Blokir Situs Dengan Transparent Proxy Squid - Ada kalanya suatu saat kita membutuhkan sebuah router yang berfungsi untuk memblokir situs-situs yang terlarang yang tidak boleh di akses. Apa yang dapat kita lakukan. Kita bisa membuat bloklist dengan proxy server menggunakan Squid. Squid adalah aplikasi proxy server yang sudah sangat handal dan tidak bisa dipungkiri lagi kehebatannya.

Pada tutorial ini saya menggunakan sistem operasi Linux. Namun sangat dimungkinkan juga konfigurasi pada tutorial ini diaplikasikan pada sistem operasi Windows.

Langsung saja masuk ke konfigurasi. Pertama, jika belum menginstall squid, install dengan perintah,
server#~: apt-get install squid
Kemudian untuk konfigurasi, masuk direktori squid,
server#~: cd /etc/squid/
Edit file konfigurasi
server#~: nano squid.conf
Tambahakan transparent pada http_port 3128 agar client langsung menggunakan proxy kita tanpa melakukan setting di browser. Cari http_port 3128 melaui nano, kemudian edit menjadi,
http_port 3128 transparent
Masih di nano, cari baris INSERT YOUR OWN RULES pada file konfigurasi squid.conf. Jika sudah ketemu, tambahkan konfigurasi berikut ini persis dibawah INSERT YOUR OWN....,
acl lokal src 192.168.10.0/24
acl blokir url_regex -i "/etc/squid/blokir.txt"
http_access deny blokir
http_access allow lokal
Keterangan konfigurasi diatas adalah, pertama kita membuat acl (access control list) bernama lokal untuk jaringan lokal kita. Sesuaikan dengan IP jaringan Anda. Acl yang kedua adalah blokir, adalah acl yang akan kita gunakan untuk memblokir situs-situs yang tidak kita inginkan. Kemudian dua konfigurasi http_access adalah untuk memberi ijin kepada acl yang telah kita buat. Disini kita akan melakukan deny (tidak mengijinkan) akses untuk acl blokir, dan allow untuk acl lokal.

Setelah konfigurasi diatas selesai, kemudian simpan konfigurasi. Setelah itu kita membuat file blokir.txt di folder yang sama.
server#~: nano blokir.txt
Disini kita mengisikan url website yang akan diblok. Sesuaikan dengan kebutuhan, misalnya,
facebook.com
yahoo.com
google.com
Selesai, kemudian simpan. Langkah terakhir adalah restart squid dengann perintah,
server#~: /etc/init.d/squid restart

7 komentar:

  1. Komentar ini telah dihapus oleh pengarang.

    BalasHapus
  2. mass.. gawe even apa lomba IT Networking nang SMIK yuhhh...
    soale tkj selat mne smakin bobrok kualitase....

    BalasHapus
  3. ora jalan jhon! nggawe tutorial mbok ya niat

    BalasHapus
  4. mas,kalo blokiranya tuh masih tembus itu masalah pada apanya ya???padahal konfigurasinya udah pasti tepat

    BalasHapus
    Balasan
    1. Yang saya coba itu kalo domain yang di blok ga ada squid tidak bisa ngeblok. jadi domain harus exist untuk bisa di blok.

      Hapus