Install Proxy SQUID - Di Linux (centos)
untuk menginstal SQUID ada beberapa hal yang harus di persiapkan, antara lain
1. squid + konfigurasi untuk premission dan rule akse internet
2. configurasi NAT + untuk menerima email
3. DNS cache+untuk menyimpan DNS agar akses internet menjadi cepat
prainstalasi
1. pastikan terdapat 2 nic pada server squid (asumsi = eth0 (koneksi ke modem/internet = 192.168.1.2/24 gw 192.168.1.1/24 , eth1 (koneksi ke internal) = 192.168.2.1/24 tidak ada gateway
2. pastikan server squid sudah bisa mengakses internet, jika tidak silahkan lihat routing dengan mengetik netstat -nr. pastikan ada routing dari 0.0.0.0 gw 192.168.1.1
1. squid + konfigurasi untuk premission dan rule akse internet
2. configurasi NAT + untuk menerima email
3. DNS cache+untuk menyimpan DNS agar akses internet menjadi cepat
prainstalasi
1. pastikan terdapat 2 nic pada server squid (asumsi = eth0 (koneksi ke modem/internet = 192.168.1.2/24 gw 192.168.1.1/24 , eth1 (koneksi ke internal) = 192.168.2.1/24 tidak ada gateway
2. pastikan server squid sudah bisa mengakses internet, jika tidak silahkan lihat routing dengan mengetik netstat -nr. pastikan ada routing dari 0.0.0.0 gw 192.168.1.1
- SQUID
- Install SQUID = yum install squid
jalankan service squid = service squid start - configurasi squid
- buat file variable network user =
- cd /etc/squid
- touch ip-group1
- touch ip-group2
- touch ip-manager
- buat variable filter web =
- touch katablacklist
- touch webblacklist
- touch timetowork
- Edit file squid.conf di /etc/squid
(asumsi = ada pembatasan oleh admin ada pemblokiran akses internet dan batasan download untuk grup1dan grup2 di jam kerja 08:00-17:00, selain itu ada juga pembatasan pemakaian bandwidth untuk masing2 variable network)
- icp_port 0
http_port 8080 transparent
#setting DNS
#jangan digunakan dns yang ditanam dalam squid
# kecuali Anda yakin dns ini aktif atau ada atau dapat dihubungi
# OPTION UKURAN CACHE
# set cache
#cache_mem 2048 MB
cache_mem 10 MB
cache_swap_low 94
cache_swap_high 96
maximum_object_size 100 MB
#minimum_object_size 4 KB
maximum_object_size_in_memory 32 KB
fqdncache_size 1024
memory_pools off
cache_replacement_policy heap LFUDA
memory_replacement_policy heap GDSF
shutdown_lifetime 10 second
quick_abort_min 0
quick_abort_max 0
quick_abort_pct 98
ipcache_size 2048
ipcache_low 98
ipcache_high 99
acl all src 0.0.0.0/0.0.0.0
acl grup1 src "/etc/squid/ip-group1"
acl grup2 src "/etc/squid/ip-group2"
acl manager src "/etc/squid/ip-manager"
acl katablacklist url_regex -i "/etc/squid/katablacklist"
acl webblacklist dstdomain "/etc/squid/webblacklist"
acl LAN src 192.168.22.0/24 192.168.23.0/24
acl file_terlarang url_regex -i \.mp3 \.avi \.wvm \.iso \.exe
acl timetowork1 time MTWHFA 08:00-12:00
acl timetowork2 time MTWHFA 13:00-17:00
acl tdkbebasdownload1 time 08:00-12:00
acl tdkbebasdownload2 time 13:00-17:00
# Defini rule akses web
http_access deny katablacklist
http_access deny webblacklist
http_access allow manager
http_access deny timetowork1
http_access deny timetowork2
acl BlockExt url_regex -i ftp .exe .mp3 .vqf .tar.gz .gz .tar.bz2 .bz2 .rpm .zip .rar .avi .mpeg .mpe .mpg .qt .ram .rm .raw .wav .iso .mkv .mp4 .flv .7z .rmvb .mp4 .mov
reply_body_max_size 5120000 allow BlockExt tdkbebasdownload1 !manager
reply_body_max_size 5120000 allow BlockExt tdkbebasdownload2 !manager
http_access allow grup1
http_access allow grup2
cache_mgr admin@localhost
cache_effective_user squid
cache_effective_group squid
visible_hostname hostname.localhost
#Delay Pool buat bandwidth controlling
delay_pools 3
# god unlimited
delay_class 1 1
delay_parameters 1 -1/-1
delay_access 1 allow manager
delay_access 1 deny all
# acl special dapet bandwidth 512 Kbps with burst 64Kbyte
delay_class 2 1
delay_parameters 2 1024000/512000
delay_access 2 allow grup1
delay_access 2 deny all
# acl marketing dapet bandwidth 256 Kbps with burst 64Kbyte
delay_class 3 1
delay_parameters 3 256000/64000
delay_access 3 allow grup2
delay_access 3 deny all
restart service proxy = squid -k reconfigure
# jadikan squid sebagai service #
# crontab -e
# @reboot /etc/rc.d/init.d/squid start (masukkan script berikut)
2. configurasi NAT agar email bisa masuk
jalankan perintah berikut = iptables -t -nat -A POSTROUTING -O eth0 -j MASQURADE
jadikan perintah tsb permanent . edit file /etc/rc.d/rc.local
masukkan sript iptables -t -nat -A POSTROUTING -O eth0 -j MASQURADE lalu simpan
NB. range client 192.168.2.0/24 gw 192.168.2.1/24 , dan ip proxy 192.168.2.1 port 1328
demikian silahkan mencoba
Comments
Post a Comment