Konfigurasi Squid untuk membatasi hak akses Internet agar hanya dapat digunakan oleh komputer dengan nomor IP tertentu.
Studi Kasus :
Misalkan di suatu PT XYZ terdapat tiga buah divisi. Sebut saja divisi perusahaan tersebut dengan DivisiA, DivisiB, dan DivisiC.
1. PT XYZ ingin agar DivisiA dan DivisiB memiliki hak akses ke Internet.
2. PT XYZ ingin agar DivisiC tidak memiliki hak akses ke Internet.
3. Komputer salah seorang staf yang ada di divisi C, yang memiliki IP 192.168.0.130 dibolehkan memiliki hak akses ke Internet.
Untuk memenuhi persyaratan tersebut, cobalah untuk mengedit fi le squid.conf, seperti di bawah ini :
# vi squid.conf
# port (bagian ini berisikan port yang akan digunakan oleh squid)
http_port 3128
icp_port 3130
tcp_outgoing_address 0.0.0.0
udp_incoming_address 0.0.0.0
udp_outgoing_address 0.0.0.0
# cache_peer (bagian ini berisikan hubungan proxy server yang ada dilokal ke server # proxy lainnya. Hubungan ini terdiri atas dua jenis yaitu parent dan sibling).
# Sesuaikan atau tanyakan alamat cache_peer ini sesuai dengan ISP yg anda gunakan.
cache_peer proxies.telkom.net.id
parent 8080 3130 default
cache_peer proxy-sby.telkom.net.
id sibling 8080 3130 round-robin
# memory (bagian ini berisikan besarnya memori yang akan digunakan oleh squid
# untuk menyimpan in transit object dan hot object).
# Besar angka yang aman dipakai adalah ¼ dari jumlah memori yang ada.
cache_mem 32 MB
# direktori (bagian ini berisikan tentang direktori yang akan digunakan sebagai tempat penyimpanan cache/ objek website squid).
# Maksud perintah dibawah ini adalah : pertama jenis file system yang dipakai adalah ufs, lalu /cache adalah nama direktorinya. Ukuran cache sebesar 1000 MB, lalu 16 dan 256 adalah jumlah direktori yang terdapat di dalam /cache pada level 1 dan 2.
cache_dir ufs /cache 1000 16 256
# log (bagian ini berisikan tentang lokasi file log yang akan digunakan squid).
cache_access_log /var/log/squid/
access.log
cache_log /var/log/squid/cache.
log
cache_store_log /var/log/squid/
store.log
client_netmask 255.255.255.0
unlinkd_program /usr/lib/squid/
unlinkd
Misalkan di suatu PT XYZ terdapat tiga buah divisi. Sebut saja divisi perusahaan tersebut dengan DivisiA, DivisiB, dan DivisiC.
- DivisiA memiliki IP range antara 192.168.0.20 – 192.168.0.60
- DivisiB memiliki IP range antara 192.168.0.61 – 192.168.0.100
- DivisiC memiliki IP range antara 192.168.0.101 – 192.168.0.140
1. PT XYZ ingin agar DivisiA dan DivisiB memiliki hak akses ke Internet.
2. PT XYZ ingin agar DivisiC tidak memiliki hak akses ke Internet.
3. Komputer salah seorang staf yang ada di divisi C, yang memiliki IP 192.168.0.130 dibolehkan memiliki hak akses ke Internet.
Untuk memenuhi persyaratan tersebut, cobalah untuk mengedit fi le squid.conf, seperti di bawah ini :
# vi squid.conf
# port (bagian ini berisikan port yang akan digunakan oleh squid)
http_port 3128
icp_port 3130
tcp_outgoing_address 0.0.0.0
udp_incoming_address 0.0.0.0
udp_outgoing_address 0.0.0.0
# cache_peer (bagian ini berisikan hubungan proxy server yang ada dilokal ke server # proxy lainnya. Hubungan ini terdiri atas dua jenis yaitu parent dan sibling).
# Sesuaikan atau tanyakan alamat cache_peer ini sesuai dengan ISP yg anda gunakan.
cache_peer proxies.telkom.net.id
parent 8080 3130 default
cache_peer proxy-sby.telkom.net.
id sibling 8080 3130 round-robin
# memory (bagian ini berisikan besarnya memori yang akan digunakan oleh squid
# untuk menyimpan in transit object dan hot object).
# Besar angka yang aman dipakai adalah ¼ dari jumlah memori yang ada.
cache_mem 32 MB
# direktori (bagian ini berisikan tentang direktori yang akan digunakan sebagai tempat penyimpanan cache/ objek website squid).
# Maksud perintah dibawah ini adalah : pertama jenis file system yang dipakai adalah ufs, lalu /cache adalah nama direktorinya. Ukuran cache sebesar 1000 MB, lalu 16 dan 256 adalah jumlah direktori yang terdapat di dalam /cache pada level 1 dan 2.
cache_dir ufs /cache 1000 16 256
# log (bagian ini berisikan tentang lokasi file log yang akan digunakan squid).
cache_access_log /var/log/squid/
access.log
cache_log /var/log/squid/cache.
log
cache_store_log /var/log/squid/
store.log
client_netmask 255.255.255.0
unlinkd_program /usr/lib/squid/
unlinkd