Proxy Server dengan Squid di Ubuntu
Posted byProxy server adalah program yang menerima permintaan (request) dari klien, seperti browser web atau ftp klien, yang kemudian meneruskan permintaan tersebut ke server internet yang dituju. Melalui proxy server, seolah-olah client merasa berinteraksi secara langsung dengan server internet yang dituju. Padalah kenyataannya, sebelum data atau permintaannya disampaikan ke tujuan, data tersebut diarahkan terlebih dahulu ke server proxy, kemudian server proxy akan meneruskan ke server yang dituju, yaitu internet.
Salah satu fungsi squid adalah untuk memblokir beberapa web atau url yang tidak kita inginkan. Pemblokiran URL memungkinkan seorang administrator dapat menolak situs tertentu berdasarkan URL. Secara teori, hal ini akan menjauhkan klien dari situs web yang tidak boleh mereka akses. Fungsi ini mudah untuk diimplementasikan. Proxy akan memeriksa setiap request dengan daftar halaman yang ditolak sebelum ia memperbarui request tersebut. Jika URL tersebut diblokir, maka proxy tidak akan meminta atau memberikan halaman tersebut.
Berikut ini adalah cara membuat proxy server dengan menggunakan Squid pada Ubuntu 10.10
- Install squid dengan mengetikkan sudo apt-get install squid di command prompt (harus terhubung ke internet)
- Masuk ke direktori /etc/squid : cd /etc/squid
- Ketik ls untuk melihat isi direktori etc/squid
- Copy file squid untuk menyimpan file asli sebagai back up dengan mengetikkan cp squid.conf squid.conf.backup
- Setelah itu atur ip address : sudo gedit /etc/network/interfaces
iface eth0 inet static
address 192.168.0.7
netmask 255.255.255.224
network 192.168.0.0
broadcast 192.168.0.31
gateway 192.168.0.1
- Restart squid dengan /etc/init.d/networking restart atau sudo service squid stop lanjutkan dengan sudo service squid start
- Buka browser, dalam contoh ini Firefox
- Klik menu Edit
- Pilih Preferences
- Pilih Advanced
- Pilih Network
- Pilih Setting
- Pilih Manual Proxy Configuration
- Isikan http proxy dengan ip address kita, yaitu: 192.168.0.7
- Isikan port dengan 3128
- Ok
- Close
- Reload browser, maka akan ada tampilan
bila tampilannya seperti ini
squid berada dalam keadaan stop, aktifkan squid dengan cara
/etc/init.d/squid start atau sudo service squid start
kemudian periksa status dengan sudo service squid status
- Stelah memeriksa bahwa squid telah berjalan dengan lancar, maka kita harus mengatur file konfigurasi squid dengan cara ketikkan sudo gedit /etc/squid/squid.conf
- pada bagian http_access deny all ubah menjadi http_access allow all
- Setelah itu tutup file squid.conf
- Restart squid dengan cara /etc/init.d/squid restart
- Buka lagi firefox, maka tampilannya akan menjadi seperti ini
- Setelah http_acces deny all diubah menjadi http_access allow all, berarti semua web tidak akan terblokir.
- Untuk memblokir beberapa web yang diinginkan, buka squid.conf lagi
- pada bagian # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS, ketikkan acl webblacklist dstdomain "/etc/squid/blacklist/webblacklist.txt" (dimana webblacklist.txt adalah sebuah file yang menampung web-web yang akan diblok).
- Kemudian dibawahnya ketikkan http_access deny webblacklist
- Tutup file squid.conf
- Masuk dulu ke /etc/squid dan buat folder blacklist dengan mkdir blacklist kemudian masuk ke /blacklist
- Buat file webblacklist.txt dengan cara sudo gedit webblacklist.txt
- Setelah muncul text editor gedit, ketikkan beberapa web, misalnya www.youtube.com dan www.yahoo.com
- Simpan dan tutup file webblacklist.txt
- Restart lagi file squid.conf
- Buka firefox buka www.youtube.com, maka tampilannya akan seperti ini
- Sekarang kita sudah bisa memblok beberapa web atau url yang tidak kita inginkan. Selesai :)
0 comments:
Post a Comment