Salah satu server DMZ akan digunakan sebagai proxy server. Sehingga user-user pada jaringan anda untuk mengakses internet akan menggunakan proxy
- Jalankan code tadi dengan cara mengetik "./jarkom02.sh"
- Setting routing di client baru tersebut(proxy server)
- ketik "nano /etc/network/interfaces"
- Ketik berikut ini
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 180.12.0.3
netmask 255.255.255.0
gateway 180.12.0.5
lalu simpan - Ketik "service networking restart" untuk merestart networknya.
- ketik "nano /etc/resolv.conf"
- ketik tulisan beriku ini
Nameserver 202.46.129.2
Search ajk.if.its.ac.id
Nameserver 10.151.36.3
lalu simpan - lalu restart lagi networknya.
- tes koneks dengan mencoba ping ke its.ac.id atau ajk.if.its.ac.id atau ke client lainnya.
- Install squid dengan mengetik "apt-get install squid3"
- ketik "nano /etc/squid3/squid.conf" lalu ketik sesuai dibawah ini
#tambahkan konfigurasi berikut
http_access allow all - Di client, ketik "export http_proxy=180.12.0.3:3128 && wget its.ac.id" lalu muncul tulisan bahwa its.ac.id tersimpan.
IP salah satu host memiliki kecepatan download maksimal 10 kbps dan IP lainnya memiliki kecepatan download maksimal 20 kbps sebelum jam 14.00 dan kedua IP memiliki kecepatan download maksimal sebesar 30 kbps setelah jam 14.00 atau hari libur(sabtu, minggu)
- ketik "nano /etc/squid3/squid.conf" dan ketik sesuai yang ada di bawah ini
#dekalarasi acl
acl host1 src 180.12.0.1
acl host2 src 180.12.0.2
acl kerja time MTWHF
acl libur time AS
acl jam time 00:00-13.59
#pengaturan untuk nomor 2
delay_pools 3
delay_class 1 1
delay_access 1 allow host1
delay_access 1 allow kerja
delay_access 1 allow jam
delay_access 1 1250/1250
delay_class 2 1
delay_access 2 allow host2
delay_access 2 allow kerja
delay_access 2 allow jam
delay_parameters 2 2500/2500
delay_class 3 1
delay_access 3 allow host1
delay_access 3 allow host2
delay_access 3 allow libur
delay_access 3 deny jam all
delay_parameters 3 3750/3750
-------------
penjelasan:- acl berfungsi seperti variabel
- kelas 1 : IP host 1 memiliki kecepatan download maksimal 10 kbps saat jam kerja
- kelas 2 : IP host 2 memiliki kecepatan download maksimal 20 kbps pada saat jam kerja / sebelum jam 14.00
- kelas 3 : Kedua IP memiliki kecepatn download maksimal 30 kbps setelah jam 14.00 atau hari libur(sabtu, minggu)
- untuk mengetes, coba ketik "wget its.ac.id/pengumuman/renstra.pdf" di clien. maka file renstra.pdf akan tersimpan di clien
Buatlah setting tambahan agar IP dari host 1 tidak dapat melakukan download file : pdf,mp3 dan doc
- ketik "nano /etc/squid3/squid.conf" dan ketik berikut ini
acl download url_regex -i \.mp3$ \.doc$ \.pdf$
http_access deny download host1
------
lalu restart proxynya dengan "service squid3 restart" - untuk mengetesnya, ketik "wget its.ac.id/pengumuman/renstra.pdf" di client. lalu akan muncul tulisan "Proxy request sent, awaiting response... 403 Forbidden"
Rubahlah agar IP dari host 1 memiliki maksimal kecepatan download sebesar 20 kbps pada saat mendownload file: pdf,mp3, dan doc
- ketik "nano /etc/squid3/squid.conf" dan ketik berikut ini
delay_pools 1
delay_class 1 1
delay_access 1 allow host1
delay_parameters 1 2500/2500
http_access allow download
-----
lalu simpan - untuk mengetesnya, ketik "wget its.ac.id/pengumuman/renstra.pdf" di client. lalu akan muncul tulisan bahwa file tersebut berhasil didownload dengan kecepatan rata-rata 20 kbps
Batasi hanya ada 2 buah koneksi secara bersamaan pada tiap host
- ketik "nano /etc/squid3/squid.conf" dan ketik berikut ini
acl download url_regex -i \.mp3$ \.doc$ \.pdf$
acl pair maxconn 2
http_access deny pair all
Menjelaskan 5 poin mengenai log squid:
Format untuk access.log akan terlihat seperti ini
"%9d.%03d %6d %s %s/%03d %d %s %s %s %s%s/%s %s"
dari format tersebut mengandung berikut ini dan diurut dari kiri ke kanan
- Time
waktu tanggal dikonvert ke dalam bentuk unix timestamp - Duration
waktu yang dihabiskan / dibutuhkan dalam satuan milisecond - Client Address
alamat address yang sedang browsing lewat proxy tersebut - Result code
mengandung transisi yang diminta - Bytes
Jumlah ukuran data yang dikirim ke client
Tidak ada komentar:
Posting Komentar