Tutorial Jadwal Blokir dan Limit (Optional)
Bagian dari Tutorial Bab 4.
Pada bagian dari Bab 4 ini, praktikan akan mempraktekan cara membuat jadwal untuk blokir domain utama atau kata kunci dan jadwal limit kecepatan download Client di Squid. Agar praktikum berjalan sesuai prosedur maka Asisten Mengajar Shift atau Praktikan dapat membaca tujuan dan persyaratan praktikum bab ini sebelum memulai ke bab teori dan bab praktek.
Teori
Ada beberapa penjelasan singkat dari materi Bab 4 ini yang harus dimengerti oleh praktikan sebelum melanjutkan ke subbab berikutnya.
Apa itu Jadwal di Squid?
Jadwal untuk memblokir domain utama atau kata kunci serta jadwal untuk membatasi kecepatan download client di Squid merupakan dua fitur penting yang dapat diterapkan dalam konfigurasi proxy server untuk mengelola akses internet dan mengontrol penggunaan bandwidth. Mari kita bahas keduanya:
-
Jadwal Blokir Domain Utama atau Kata Kunci: Ini adalah fitur yang memungkinkan kita untuk menentukan domain tertentu atau kata kunci yang akan diblokir dari akses oleh pengguna. Misalnya, kita dapat mengonfigurasi Squid untuk memblokir akses ke situs web tertentu yang dianggap tidak produktif atau tidak aman, atau kita dapat memblokir akses berdasarkan kata kunci tertentu dalam URL. Penggunaan fitur ini memungkinkan kita untuk memberlakukan kebijakan akses internet yang sesuai dengan kebutuhan dan kebijakan keamanan perusahaan.
-
Jadwal Limit Kecepatan Download Client di Squid: Ini adalah fitur yang memungkinkan kita untuk membatasi kecepatan download untuk setiap klien yang terhubung ke proxy Squid. Dengan menetapkan batas kecepatan download, kita dapat mencegah penggunaan bandwidth yang berlebihan oleh klien tertentu atau memastikan bahwa sumber daya jaringan dialokasikan secara adil di antara pengguna. Misalnya, kita dapat mengatur agar kecepatan download maksimum untuk setiap klien tidak melebihi jumlah tertentu, sehingga mencegah satu klien menghabiskan semua bandwidth yang tersedia.
Kedua fitur ini dapat diterapkan dengan menggunakan konfigurasi yang sesuai dalam file konfigurasi Squid, seperti squid.conf. Dalam konfigurasi tersebut, kita dapat menentukan aturan untuk blokir domain atau kata kunci, serta menetapkan batasan kecepatan download untuk setiap klien. Dengan mengimplementasikan kedua fitur ini, kita dapat mengelola akses internet secara lebih efektif dan memastikan penggunaan bandwidth yang optimal dalam jaringan kita.
Praktek
Ada beberapa poin penting yang harus semua ketahui sebelum ke subbab selanjutnya.
Kalau sudah tidak ada kendala, selanjutnya praktikum dapat memulai ke subab berikutnya.
Buat Config Jadwal Blokir dan Limit pada Squid
Edit file pada /etc/squid/squid.conf
menggunakan aplikasi nano
. Ketik nano /etc/squid/squid.conf
pada terminal lalu tekan ENTER
.
Karna isi file pada /etc/squid/squid.conf
sangat banyak sekali maka kita perlu mencari kata untuk menambahkan config jadwal untuk blokir website dan limitasi download di squid. Caranya yaitu ketik ctrl
+ W
pada keyboard.
Setelah kita ketik ctrl
+ W
lalu kita cari kata yang akan kita config yaitu acl connect
. Dengan ketik acl connect
pada keyboard lalu ENTER
.
Tambahkan konfigurasi akses internet yang dibatasi berdasarkan waktu (sorePM), domain utama diblokir, serta pola kunci domain. Selain itu, ada limitasi jaringan download untuk pengguna dengan IP Address 192.168.10.2
(windows
) selama rentang waktu yang kita tentukan.
Konfigurasi Squid yang kita tambahkan memiliki beberapa komponen yang bertujuan untuk mengatur akses internet dan limitasi jaringan download untuk client tertentu. Mari kita jelaskan setiap bagian dari tambahan konfigurasi tersebut:
-
acl sorePM time 17:58-17:59
: Mendefinisikan variable ACL bernamasorePM
yang mencakup rentang waktu dari pukul 17:58 hingga 17:59. -
http_access deny url sorePM
: Menolak akses ke URL yang terdaftar dalam ACLurl
selama rentang waktu yang ditentukan dalam ACLsorePM
. -
http_access deny key sorePM
: Menolak akses ke URL yang cocok dengan pola regex atau kata kunci yang terdaftar dalam ACLkey
selama rentang waktu yang ditentukan dalam ACLsorePM
. -
delay_access 1 allow windows sorePM
: Mengizinkan limitasi jaringan download bagi pengguna yang sesuai dengan ACLwindows
selama rentang waktu yang ditentukan dalam ACLsorePM
.
Ganti Timezone pada Ubuntu Server
Pengaturan timezone pada Ubuntu Server digunakan untuk memastikan waktu yang digunakan oleh sistem sesuai dengan zona waktu yang diinginkan. Untuk mengubahnya yaitu dengan mengetik pada terminal timedatectl set-timezone Asia/Jakarta
lalu tekan ENTER
untuk menyimpan confignya.
Untuk mengecheck waktu dan tanggal pada ubuntu yang kita telah ganti tadi yaitu dengan mengetik pada terminal date
lalu tekan ENTER
.
Perubahan timezone dapat memengaruhi cara Squid menginterpretasikan waktu dalam ACL (Access Control List) yang berhubungan dengan waktu, seperti konfigurasi diatas dengan variable ACL sorePM
. Jika timezone tidak diatur dengan benar, waktu yang digunakan oleh Squid mungkin tidak sesuai dengan yang kita harapkan, dan konsekuensinya adalah pembatasan waktu dalam ACL mungkin tidak berfungsi seperti yang kita inginkan.
Restart Services Squid
Setelah kita save file /etc/squid/squid.conf
dan atur zona waktu di ubuntu lalu kita restart service squid
untuk menyegarkan config-config yang telah kita edit. Ketik pada terminal systemctl restart squid
lalu tekan ENTER
.
Hasil
Pada pengujian penjadwalan blokir dan limitasi bandwidth di squid yaitu dengan cara kita bisa pindah ke Host dan buka browser. Lakukan pengujian 2 tahap yaitu tahap terjadwal yang artinya pengujian saat jadwal pemblokiran dan limitasi download telah diaktifkan dengan sesuai waktu server Ubuntu dan tahap diluar jadwal yang artinya pengujian saat pemblokiran dan limitasi download telah dinon-aktifkan dengan sesuai waktu server Ubuntu.
dan buka browser dengan ketik kolom url browser time-time.net
lalu tekan ENTER
. Setelah itu maka muncul pengujian halaman waktu secara realtime.. Dan buka tab baru pada browser Klik tombol Jalankan uji kecepatan
untuk menguji kecepatan internet saat menggunakan proxy yang dilimitasi pada downloadnya.