mungkin agan gan disini udah pada ngerti tentang proxy squid tapi saya ingin post buat yang belum tau
oke baiklah turtor ini ane dapet waktu ane Prakerin dari belogix baik langsung ke TKP aja
mungkin proxy squid berguna untuk di tempat kuliah . sekolah sekolah . kantor atau tempat lain nya
proxy squid berguna untuk memblock website yang tidak di inginkan seper situs berbau porno dan di kantor kantor biasa facebook ditutup
a) Transparent proxy, sehingga program di komputer client (seperti web-browser: Firefox)
tidak perlu mengatur konfigurasi proxy secara manual).
b) Memblok situs terlarang menggunakan ACL squid.
Berikut langkah-langkah yang harus dilakukan agar dapat mencapai 2 tujuan tersebut di atas:
1. Install peket squid di Fedora 13:
# yum install squid
Jika komputer tidak terhubung ke Internet, maka download dulu paket squid-nya, lalu
install dengan tool rpm.
# rpm -ivh squid-3.1.8-1.fc13.i686.rpm
2. Backup konfigurasi awal squid, sehingga kita dapat dengan mudah mengubahnya
sesuai kebutuhan:
# cd /etc/squid/
# mv squid.conf squid.conf.bak
3. Sebelum mengubah konfigurasi squid, kita buat terlebih dahulu contoh situs yang akan
diblok oleh squid:
# vim /etc/squid/blok.txt
Lalu isi file tersebut dengan nama domain/situs yang akan diblok:
[You must be registered and logged in to see this link.]4. Selanjutnya kita konfigurasi file squid.conf agar dapat memenuhi 2 kriteria yang
sudah kita tetapkan sebelumnya:
# vim squid.conf
5. Edit file tersebut hingga berisi baris-baris berikut:
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8
acl localnet src 192.168.1.0/24
acl blok url_regex -i “/etc/squid/blok.txt”
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl Safe_ports port 70
acl Safe_ports port 210
acl Safe_ports port 1025-65535
acl Safe_ports port 280
acl Safe_ports port 488
acl Safe_ports port 591
acl Safe_ports port 777
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access deny all
icp_access allow localnet
http_access deny blok
icp_access deny all
http_port 3128 transparent
hierarchy_stoplist cgi-bin ?
coredump_dir /var/spool/squid
cache_dir ufs /var/spool/squid 100 16 256
refresh_pattern ^ftp: 1440 20 10080
refresh_pattern ^gopher: 1440 0 1440
refresh_pattern -i (/cgi-bin/|\?) 0 0 0
refresh_pattern . 0 20 4320
cache_mgr
[You must be registered and logged in to see this link.]6. Untuk mempelajari lebih lanjut tentang baris konfigurasi squid, kita dapat merujuk ke
halaman:
[You must be registered and logged in to see this link.]7. Karena proxy server yang kita bangun bersifat transparent, maka perlu kita pasang
aturan iptables supaya permintaan user untuk mengakses server-server di Internet
(umumnya web-server, mengakses port 80) di-redirect ke port-nya proxy server (port
3128):
# iptables -t nat -A PREROUTING -i eth0 -p tcp –dport 80 -j REDIRECT
–to-port 3128
8. Jalankan layanan proxy server (squid) ini:
# service squid start
9. Lalu pasang agar aktif langsung ketika komputer selesai di-restart (reboot):
# chkconfig squid on
10. Periksa selalu log sistem untuk mengetahui apakah proxy server sudah berjalan dengan
benar atau tidak:
# tail -f /var/log/messages
Sampai di sini kita sudah membangun sebuah PC Router dan ada Proxy Server di dalamnya,
kita dapat menguji 2 sistem server tersebut dengan mengakses sebuah situs dengan
menggunakan aplikasi Firefox.
Akses situs baik yang terlarang (misal
[You must be registered and logged in to see this link.] maupun yang tidak
terdaftar di file /etc/squid/blok.txt untuk dapat melihat perbedaannya.