dalam hal ini squid pada centos telah terinstall
install squid pada centos cukup gampang
#yum install squid
sama dengan ubuntu dengan # apt-get install squid nya
ok skr kini langsung ke konfigurasi nya aja…
Setelah restart silahkan login menggunakan user root dan password yang telah disetting pada saat instalasi. Untuk pertama-tama kita akan mengkonfigurasikan settingan jaringan terlebih dahulu. Karena menggunakan mode teks maka untuk mengedit konfigurasi jaringan kita bisa menggunakan vi saja (kalo di debian aku lebih seneng pake pico). Begini kodenya:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
Isinya ini:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.10.255
HWADDR=00:0C:29:BE:01:B5
IPADDR=192.168.10.222
NETMASK=255.255.255.0
NETWORK=192.168.10.0
ONBOOT=yes
TYPE=Ethernet
Untuk menggunakan vi silahkan tekan insert untuk merubah, dan tekan esc :wq untuk menyimpan tulisan yang kita rubah tadi, atau esc :q! untuk keluar saja tanpa menyimpannya. Settingan di komputer server ini ada dua lancard yang terkoneksi, satu langsung ke gateway dan satu lagi ke switch hub untuk dibagikan kepada yang lain. Eth0 adalah kartu jaringan pertama yang terhubung ke gateway. Eth1 adalah kartu jaringan yang nanti akan meneruskan permintaan klien ke ethernet eth0. Jadi kofigurasi eth1 adalah sebagai berikut :
vi /etc/sysconfig/network-scripts/ifcfg-eth1
Yang isinya :
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.10.255
HWADDR=00:0C:29:BE:01:BF
IPADDR=192.168.10.46
NETMASK=255.255.255.0
NETWORK=192.168.10.0
ONBOOT=yes
TYPE=Ethernet
Kemudian jangan lupa untuk mengedit juga
/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=internetku.telkom.net
GATEWAY=192.168.10.111
Dan terakhir
/etc/resolv.conf
search telkom.net
nameserver 202.134.2.5
nameserver 203.130.169.5
Sori kebetulan disini aku pake satu range ip yaitu 192.168.10.xxx, ini karena aku masih nyoba di vmware. Biasanya untuk eth0 ipnya adalah
address 10.1.1.120
netmask 255.255.255.240
network 10.1.1.112
broadcast 10.1.1.127
Sekarang semua konfigurasi jaringan sudah selesai, silahkan restart network anda dengan perintah :
/etc/init.d/network restart
Maka akan ada pesan :
Shutting down interface eth0: [ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: [ OK ]
Disabling IPv4 packet forwarding: [ OK ]
Setting network parameters: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]
Bringing up interface eth1: [ OK ]
Berarti semua sudah ok untuk konfigurasi jaringan. Kita cek dulu apakah server kita ini sudah terkoneksi dengan internet. Mari kita ping ke www.yahoo.com.
ping www.yahoo.com
Maka akan ada pesan :
PING www.yahoo-ht3.akadns.net (69.147.114.210) 56(84) bytes of data.
64 bytes from f1.www.vip.re3.yahoo.com (69.147.114.210): icmp_seq=0 ttl=44 time=187 ms
64 bytes from f1.www.vip.re3.yahoo.com (69.147.114.210): icmp_seq=1 ttl=44 time=365 ms
64 bytes from f1.www.vip.re3.yahoo.com (69.147.114.210): icmp_seq=2 ttl=43 time=199 ms
64 bytes from f1.www.vip.re3.yahoo.com (69.147.114.210): icmp_seq=3 ttl=43 time=186 ms
Berarti server kita sudah terkoneksi dengan internet.
Setelah semua konfigurasi jaringan sudah jalan kita sekarang akan mengkonfigurasikan web proxy kita. Disini kita akan menggunakan squid, squid adalah web proxy yang paling terkenal didunia unix. Squid yang kita pakai adalah squid bawaan dari CentOS yaitu squid Version 2.5.STABLE6. Saya kira untuk sementara kita cukup dengan squid versi ini. Untuk konfigurasinya saya tinggal import dari konfigurasi server Debian saya yang sekarang lagi dipake. Tapi sebelum itu kita harus membuat direktori /cache terlebih dahulu. Direktori ini gunanya adalah untuk menyimpan cache dari squid yang akan kita gunakan. Codenya adalah:
cd /
mkdir /cache
chmod 777 /cache
kemudian kita ubah konfigurasi squid di /etc/squid/squid.conf menjadi :
http_port 3128
#http_port 8080
#============transparent proxy=====================
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
forwarded_for on
icp_port 3130
# TAG: hierarchy
acl QUERY urlpath_regex cgi-bin \?
no_cache deny QUERY
# OPTIONS WHICH AFFECT THE CACHE SIZE
cache_mem 256 MB
#cache_swap_low 90
#cache_swap_high 95
maximum_object_size 256 MB
cache_replacement_policy heap GDSF
cache_dir ufs /cache 6000 16 256
#Recommended minimum configuration:
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl SSL_ports port 443 563
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 563 # https, snews
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
#===========Setingan untuk memblok situs porno=============
acl notsex url_regex -i “/etc/squid/bukansex”
http_access allow notsex all
acl sex url_regex -i “/etc/squid/sex”
http_access deny sex all
no_cache deny sex
acl ok src 192.168.10.1-192.168.10.79/32
http_access allow ok
acl ok2 src 192.168.10.81-192.168.10.255/32
http_access allow ok2
acl absensi src 192.168.10.80/32
http_access deny absensi
#Only allow cachemgr access from localhost
http_access allow manager localhost
http_access deny manager
# Only allow purge requests from localhost
http_access allow purge localhost
http_access deny purge
# Deny requests to unknown ports
http_access deny !Safe_ports
# Deny CONNECT to other than SSL ports
http_access deny CONNECT !SSL_ports
#
# INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
#
http_access allow localhost
# And finally deny all other access to this proxy
http_access deny all
icp_access allow all
visible_hostname Squid_on_CentOS4.4
acl beurat url_regex -i \.mpg$ \.mpeg$ \.avi$ \.dat$ \.3gp$ \.mov$ \.mp4$ \.flv$ \.mpe$ \.wmv$ \.m1v$ \.asf$ \.m2v$ \.div$ \.divx$ \.vob$ \.aob$
delay_pools 1
delay_class 1 1
delay_parameters 1 1000/36000
delay_access 1 allow beurat
delay_access 1 deny ALL
Jangan lupa untuk membuat satu file teks di /etc/squid/sex dan /etc/squid/bukansex. Kedua file ini untuk mengontrol website mana saja yang tidak boleh diakses (sex) dan pengecualian dr sex yaitu bukansex. Isi file sex adalah:
.*.(praline|eroticworld|orion).de
.*.(theorgy|penthousemag|1stsex|lolita|sexpix|sexshop).*
.*.(smutland|hustler.onprod|hustler2.onprod|cybervixen|asiansex).*
ftp.netcom.com/pub/ac/acott
tvtoday.de:9600
.*.(carolcox|eroticbodies).*
.*.(cyberlustxxx|cyberporn|intersex).inter.net*
.*.(eroticxxx|sexy4you|hotsex|kinky|lesbos|porno|xpics).*
.*.(over21|regsex|sexnet|sextoy|smeggy|sordid).*
.*.(cybersex|hcabaret|livesex|sex4you|sexmall).*
.*.(lovesexy|nastysex|pantless|playware|showgirl).*
.*.(2xxxcite|dreamsex|futuresex|sover21sex|explaza).*
.*.(xxxparadise|playbabe|celebnude|greyhawks|sexfinder|xxx-video).*
.*.(sexaphone|beate-uhse|fantasysex|sexparlor|sexnetwork).*
.*.(cybervixen|internetsex|silverotica|erotica2000|ultimatexxx).*
.*.(xxx-rawsex-xxx|amateurs|amateursweb|erotica-toys|orion-erotic).*
.*.(sexy-jewelry|hollywoodxxx|cybererotica|sexfantasy).*
.*.(sexy-playmates|nastyhabits|sugarandspice|kathryn).*
.*.(persiankitty|adultplayground|supernudes|playsex).*
.*.(pinupmall|porn.byus|smutland|sizzle|heavyhangers).*
.*.(hardcorjunky|fetish|adultplayhouse|pornpics|asiansex).*
.*.(hustler|freepics|wetgirls|tropixxx|sex|pixxxcity).*
.*.(4adultsonly|peepshow|voulezvous|rated-x|69pornplace).*
.*.(shavedsluts|nudepalace|xxxguide|pics-xxx|naughty|thehotzone).*
.*.(nervemag|carolcox|snatches|freeporn|playgirlmag|cyberspice).*
.*.(erotica|afro-erotica).*
(teen|girls|xxxpic).*
#======website block========
friendster.com
bangbrosnetwork.com
straightcollegemen.com
boycrush.com
hornyboy.com
jakecruise.com/main.php
boygangs.com
manjam.com
vivid.com
famousbabes.com
free.cclb1.com
hollycelebs.com
celebclub.com
gogocelebrities.com
supermodels4free.com
hollywood-exposed.net
celebboobs.com
softgalleries.com
topcelebs.com
cz7.clickzs.com
celebritypictures.com
nudecelebritypics.com
wild-will.com
nude-celebs-center.com
vrouwen.com
free-nude-rare-celebs.com
findaceleb.com
hqscan.net
penthouse.com
hot-centerfolds.com
freecenterfoldpictures.com
mystiquegalleries.com
beautybabes.com
gallery–i4229q4j.usercash.com
usercash.com
xlsite.com
adultnavigate.info
siantarboys.blogspot.com
plentyofvideos.com
foto-gadis.com
galeri-foto.com
coastwebcam.com
morenonamanis.com
gayasmara.com
hiperseks.com
angels-archive.com
thaicuties.com
tinypearls.com
gangbanghole.com
pantieupskirt.com
leftofme.com
babecams.tv
pantymix.com
utopia-asia.com
amateurmatch.com
#===========================proxy
filterhide.com
bestproxysites.com
topwebproxies.com
proxystuff.com
proxy
proxie
prox
sneakbypass.com
gopast.net
surfall.net
hidemyass.com
#===========kata2===========
celeb
fuck
nude
rsipceritaseru
kamasutra
xxx
kondom
temantapimesra
lesbi
homo
freeones
vicidi
bedclip
cipok
#porn
dudes
adult
bokep
bugil
toket
ngentot
onani
masturbasi
telanjang
vagina
#penis
#seks
gadis
perawan
sexy
#—–crack porno —-
mscracks.com
enormousdating.com
banners.passion.com
adtology2.com
crack-cd.com
#———————
content.dollarrevenue.com
ugnkm.the-kkk.com
mqbdg.mayapada.com
.*.(gay|sex).*
mimitmamat.blogspot.com
sqm.msn.com/
content.dollarrevenue.com
runonce.msn.com/runonce2.aspx
jacivelasquez.com/
content.dollarrevenue.com/keyboard25.exe
content.dollarrevenue.com/defender26.exe
windowsmedia.com
redir.windowsmedia.com
pramuria.net
download.adobe.com
windowsupdate.com
free.88square.com
favos.nl
artis.at
lalatx.com
kh.google.com
.*.fun.nl
playmen.it/
gisa.it/sex/
iol.it/sexol/
globall.com/j/xxx/
hh.nl/n-m/pic/
pi.net/~pauze/
oden.se/~hedback/
aau.diasoft.ru/~hotsex/
donsworld.com/xadultx/
well.com/user/sexymate/
ftp.zippo.com/pictures/erotica/
mm.iit.uni-miskolc.hu/Data/ladies/
drn.zippo.com/zippo-bin/wwwdecode/
pilot.msu.edu/user/rozwadow/pamela
#——manual——–
pageseeker.com
temantapimesra.com
indonona.com
exoticazza.com
dewasex.com
extrajos.com
bopekindo.com
sanggrahan.org
sanggrahan.com
grahan.com
vicidi.com
17tahun.com
ceritaseru.org
ceritapanas.com
celebdirectory.com
hiburan.web1000.com
seeasians.com
nyamuk.adultnations.com
nyamuk.com
duniasex.com
hanyalelaki.com
Untuk file bukansex isinya seperti ini:
.*.msexchange.*
.*.msexcel.*
.*freetown.*
.*geek-girls.*
.*scsext.*
missingheart
documen
button
wirelessexcite
msexchange
msexcel
aids.lv
freetown
geek-girls
scsext
steen
adulteducation
sekst
newshits
glass
georgia
peet
chicag
speech
speed
speedtest
liputan6.com
expedia.com
mail.yahoo.com
google.com
hanyawanita.com
nasyidkita.com
processexplorer
gaya
closex
www.daniweb.com
http://wallinux.blogspot.com
blok-porno
http://rapidshare.de
http://dl16.rapidshare.de
Apabila sudah selesai kita akan mengaktifkan squid dengan perintah :
/etc/init.d/squid start
Apabila sudah aktif squidnya maka restart aja squidnya dengan perintah:
/etc/init.d/squid restart



