MEMBANGUN PROXI SQUID UBUNTU 9
Squid adalah proxy HTTP/1.0 penuh fitur yang hampir (tapi tidak cukup -! kita sudah ada) sesuai HTTP/1.1. Squid menawarkan kontrol akses yang kaya, otorisasi dan lingkungan logging untuk mengembangkan aplikasi web proxy dan melayani konten.
Instal squid dan squid-common
sudo aptitude install squid squid-common
Edit file konfigurasi squid.
sudo vi /etc/squid/squid.conf
Mengatur host.
acl internal_network src 192.168.0.0/24 (Where 192.168.0.0/24 is your IP range.)http_access allow internal_network
Mengatur perizinan yang benar.
sudo chown -R proxy:proxy /var/log/squid/sudo chown proxy:proxy /etc/squid/squid.conf
Restart Squid
sudo /etc/init.d/squid restart
Sekarang buka browser Anda dan mengatur proxy Anda untuk mengarah ke server baru squid Anda pada port 3128
Otentikasi :
Jika Anda ingin menggunakan otentikasi dengan proxy Anda, Anda akan perlu menginstal utilitas apache2
sudo aptitude install squid squid-common apache2-utils
Untuk menambahkan pengguna pertama Anda, Anda akan perlu menentukan-c
sudo htpasswd -c /etc/squid.passwd first_user
Setelah Anda menambahkan pengguna baru dengan
sudo htpasswd /etc/squid.passwd another_user
Edit file konfigurasi squid
sudo vi /etc/squid/squid.conf
Mengatur parameter otentikasi dan acl
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid.passwdauth_param basic children 5auth_param basic realm NFYE Squid proxy-caching web serverauth_param basic credentialsttl 3 hoursauth_param basic casesensitive off
acl users proxy_auth REQUIRED
acl sectionx proxy_auth REQUIRED
http_access allow users
Jadi squid.conf Anda akan terlihat seperti
acl all src 0.0.0.0/0.0.0.0acl internal_network src 192.168.0.0/24acl users proxy_auth REQUIREDacl manager proto cache_objectacl localhost src 127.0.0.1/255.255.255.255acl to_localhost dst 127.0.0.0/8acl SSL_ports port 443 563 # https, snewsacl SSL_ports port 873 # rsyncacl Safe_ports port 80 # httpacl Safe_ports port 21 # ftpacl Safe_ports port 443 563 # https, snewsacl Safe_ports port 70 # gopheracl Safe_ports port 210 # waisacl Safe_ports port 1025-65535 # unregistered portsacl Safe_ports port 280 # http-mgmtacl Safe_ports port 488 # gss-httpacl Safe_ports port 591 # filemakeracl Safe_ports port 777 # multiling httpacl Safe_ports port 631 # cupsacl Safe_ports port 873 # rsyncacl Safe_ports port 901 # SWATacl sectionx proxy_auth REQUIREDacl purge method PURGEacl CONNECT method CONNECT
http_access allow manager localhost
http_access allow users
http_access allow internal_networkhttp_access deny managerhttp_access allow purge localhosthttp_access deny purgehttp_access deny !Safe_portshttp_access deny CONNECT !SSL_portshttp_access allow localhosthttp_access deny allhttp_reply_access allow allicp_access allow all
Mengarahkan semua lalu lintas HTTP.
Jika Anda ingin untuk mengarahkan ulang seluruh lalu lintas HTTP melalui proxy tanpa perlu mengatur proxy secara manual di semua aplikasi Anda, Anda akan perlu menambahkan beberapa aturan
iptables -t nat -A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.0.1:3128iptables -t nat -A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
Dimana eth1, eth0 adalah LAN, WAN dan perangkat 192.168.0.1 adalah alamat IP perangkat LAN Anda.
Jika Anda ingin memantau kinerja proxy Anda, Anda bisa melihat beberapa parser log's (, calamaris sarg dll,.)





