OTOMATISASI ACL SQUID PROXY SERVER BERBASIS WEB Candra Ragil Prihantoro Program Studi Teknik Informatika STMIK PPKIA Pradnya Paramita Malang Jl. L.A Sucipto No.249 Malang
[email protected] ABSTRACT
Squid is the most widely used program by the network administrator as a program for squid proxy server is open source ( free ) that can be modified according to our wishes. In use squid proxy server must be configured directly to its squid file is to create a functioning ACL ( Access Control List ) manually . By writing scripts ACL ACL settings manually create quite prone to errors in setting and writing , it is because the complexity of the placement and write ACL scripts . If the administrator does not have the skills in the proxy server settings are still manually or still typing some script ACL , there will be difficulties in squid proxy server settings . Based on this background, the need for automation in the ACL Squid proxy -based web server that serves to facilitate configure squid proxy server in order to provide convenience and minimize errors on the write command squid proxy server ACL. The method used for the design automation Acl Squid Proxy Server Based Web consists of several stages: planning , data collection , analysis , design , system design , application development and preparation of reports. The results of this study in the form of web-based applications that can be used by the client to perform ACL configuration on squid proxy server so that the configuration changes made by administrators using the web based applications that have been made . Key words : Squid Proxy Server , Access Control List Squid , Otomatisasi Web based ACL .
mengatasi
PENDAHULUAN Dalam
penggunaan
dari
teknologi
Internet tersebut, maka penggunaan proxy
informasi, informasi mudah didapatkan dengan
server merupakan salah satu solusi yang
cepat melalui teknologi jaringan komputer
ditawarkan
yang dikenal dengan Internet. Internet sebagai
penggunaan Internet. Proxy server merupakan
sumber daya informasi mempunyai peranan
program aplikasi yang melayani permintaan
yang begitu penting bagi masyarakat. Hal yang
dari client dengan meminta layanan ke
perlu dipertimbangkan dalam
berinteraksi
administrator, dalam hal ini administrator
faktor-faktor
berfungsi sebagai perantara antara client
penggunaan dari Internet tersebut, salah satu
dengan server gateway sebelum berhubungan
faktor yang perlu diperhatikan adalah faktor
ke Internet. Proxy server yang cukup populer
keamanan informasi dan manajemen hak akses
saat ini adalah squid proxy server. Squid
dalam
adalah
dengan
perkembangan
faktor-faktor
Internet
jaringan
adalah
Internet,
baik
dalam
untuk
program
meningkatkan
yang
paling
efisiensi
banyak
manajemen bandwidth maupun manajemen
digunakan oleh administrator jaringan sebagai
pembatasan
program proxy server karena squid bersifat
hak
akses
Internet.
Untuk
Jurnal Teknologi Informasi Vol. 4 No. 2 45
open source(free) sehingga dapat dimodifikasi
inputan tersebut yang selanjutnya di proses
sesuai keinginan kita.
oleh squid proxy server.
Dalam penggunaannya squid proxy server
Proses Otomatisasi ACL pada squid proxy
harus mengkonfigurasi langsung ke file squid
server menggunakan program berbasis web
nya yaitu dengan membuat fungsi ACL (Access
server
Control
List)
mengkonfigurasikannya.
manual.
Dengan
Penggunaan web server mempunyai peranan
secara
manual
sangat penting dalam proses berjalannya
membuat pengaturan ACL cukup rawan terjadi
program ini karena semua pengaturan dalam
kesalahan
squid proxy server berbasis web tersebut hanya
menuliskan
secara
dalam
script
ACL
dalam
penulisannya,
hal
pengaturan
maupun
itu disebabkan
karena
bisa
di
konfigurasi
kerumitan dalam penempatan dan menuliskan
Berdasarkan
script ACL. Apabila administrator
penelitian
tidak
oleh
permasalahan ini
administrator. tersebut
mengangkat
maka
judul
“
memiliki ketrampilan dalam pengaturan proxy
OTOMATISASI
server
masih
SERVER BERBASIS WEB ” dimaksudkan
mengetikkan beberapa script ACL, akan terjadi
untuk bisa mengatasi masalah yang terjadi
kesulitan dalam pengaturan squid proxy server.
dalam pengaturan proxy server berbasis web.
Untuk mempermudah dalam mengkonfigurasi
Dengan menggunakan proxy server berbasis
squid proxy server diperlukan program yang
web, dapat mempermudah dan mengurangi
dapat
dan
kesalahan dalam penulisan perintah ACL
meminimalisir kesalahan menuliskan perintah
sehingga administrator tidak perlu susah payah
ACL yaitu dengan membuat Otomatisasi ACL
mengetikkan
squid proxy server berbasis web.
konfigurasi-nya, tetapi administrator hanya
Dengan Otomatisasi menggunakan web server
memasukkan beberapa input-an saja dengan
dapat mempermudah server dalam melakukan
menggunakan web yang selanjutnya di proses
konfigurasi
oleh squid proxy server.
yang
masih
manual
memberikan
fungsi
atau
kemudahan
ACL.
Untuk
ACL
script
SQUID
perintah
PROXY
dalam
mengkonfigurasikannya, administrator hanya perlu melakukan input data pada web server
Rumusan Masalah
dan tidak perlu melakukan konfigurasi fungsi
Berdasarkan
ACL
untuk
Pendahuluan, Rumusan Masalahnya adalah
dengan
Bagaimana Otomatisasi ACL (Acces Control
secara
mempermudah
manual.
Selain
administrator,
Otomatisasi menggunakan web server dapat
penjelasan
pada
Bab
List) pada squid proxy server berbasis web?
mengurangi kesalahan dalam menginputkan fungsi ACL pada squid proxy server. Proses
Tujuan
Otomatisasi pada web server dilakukan dengan
Tujuan yang diharapkan
cara menginputkan perintah melalui web
adalah Untuk mengurangi kesalahan dalam
kemudian web server langsung memproses
menginputkan script ACL dan mempermudah
dari penelitian ini
Jurnal Teknologi Informasi Vol. 4 No. 2 46
administrator dalam mengkonfigurasi squid
Arsitektur Jaringan Komputer
proxy server , sehingga administrator tidak
Menurut
perlu mengetikkan script ACL secara manual
(2009:18),
dalam memberikan baris perintah kepada squid
diklasifikasikan menurut fungsi-fungsi yang
proxy server.
ada
di
Anonim,
Wahana
Jaringan
antara
Komputer
Komputer
elemen-elemen
bisa
jaringan.
Misalnya pembagian arsitektur seperti ClientManfaat
server dan Peer-to-peer (workgroup).
Adapun manfaat yang dapat diperoleh dari
a.
penelitian ini adalah sebagai berikut :
Client-server merupakan arsitektur jaringan
Client Server
1. Dengan di buatnya aplikasi web server
komputer yang memisahkan client dengan
untuk konfigurasi squid proxy server
server, jaringan tipe ini merupakan jaringan
dapat mempermudah administrator dalam
yang termasuk sering ditemui di jaringan
melakukan
komputer.
konfigurasi
ACL
ketika
menginputkan perintah ACL untuk me-
Tiap client atau server yang terhubung ke
management
Internet
jaringan bisa disebut simpul/node. Tipe paling
dapat
mengurangi/meminimalisir
client
sehingga
kesalahan menuliskan perintah ACL.
dari
arsitektur
client-server
menggunakan 2 tipe simpul yaitu sebagai
2. Dengan dibuatnya aplikasi ACL berbasis web server untuk Otomatisasi
dasar
client dan satu sebagai server. Arsitektur tipe
squid
ini sering juga disebut sebagai two-tier. Tipe
proxy server , bisa digunakan dalam
arsitektur seperti ini memungkinkan komputer
instansi,
dan peranti jaringan untuk saling membagi file
institusi,
warnet
dan
lain
sebagainya.
dan resource. b.
Peer-to-peer
LANDASAN TEORI
Jaringan peer-to-peer (disingkat “P2P” atau
Pengertian Jaringan Komputer
“PtP”) merupakan jaringan komputer yang
Menurut
Komputer
menggabungkan perbedaan konektivitas antara
(2009:1), Jaringan Komputer adalah salah satu
partisipan di jaringan dan menjadikan semua
bentuk komunikasi antar komputer, sama
bandwidth-nya sebagai bandwidth bersama.
halnya seperti yang dilakukan oleh manusia
P2P
yang
mensentralisasikan
jaringan
Anonim,
dapat
Wahana
berkomunikasi.
Pembuatan
komputer bisaanya tidak hanya
melibatkan
komputer,
namun
juga
berbeda
dengan
client-server
sumber
daya
yang ke
sekelompok server yang berfungsi sebagai inti
bisa
jaringan. Jaringan P2P biasanya digunakan
menggabungkan peranti-peranti lain, seperti
untuk menghubungkan simpul-simpul melalui
ponsel, printer, dan sebagainya.
koneksi ad-hoc.
Jurnal Teknologi Informasi Vol. 4 No. 2 47
Server inilah yang akan menangani semua
Proxy Server Menurut
Anonim,
Komputer
permintaan halaman web oleh user. Dengan
(2009:217), Proxy server sudah sangat popular
kata lain, transparent proxy web cache akan
di
“membajak” secara halus traffic HTTP yang
kalangan
Wahana
pengguna
Internet,
karena
kemampuannya untuk menghemat bandwidth,
umumnya
meningkatkan
memakai port yang dipakai oleh squid secara
keamanan,
dan
menambah
menggunakan
port
80
untuk
kecepatan web-surfing. Sebuah Proxy adalah
paksa.
komponen yang terletak antara komputer
Transparent
klien/desktop
Ketika
memudahkan setting browser client agar
komputer-komputer klien hendak mengakses
memakai proxy secara otomatis. Jika terdapat
Internet, mereka tidak langsung terkoneksi ke
ratusan atau bahkan ribuan komputer pada
www dan mengirimkan HTTP request, namun
jaringan, maka sangat melelahkan sekali bila
terkoneksi dahulu ke proxy server local. Proxy
browser di tiap client diset satu persatu agar
kemudian mem-forward request tersebut ke
menggunakan proxy. Demikian juga bila harus
www, mengambil hasilnya dan kemudian
mengedukasi seluruh user untuk mengubah
mengembalikan lagi ke klien.
preferensi dari browser yang digunakan untuk
dengan
Internet.
proxy
digunakan
untuk
memanfaatkan proxy. Dengan menggunakan transparent proxy, maka permintaan web dari
Squid Proxy Server Menurut
Rusmanto
dan
Hari
Nuryadi
client akan dicegat dan diarahkan ke proxy.
(2003:17), Squid merupakan software proxy
Sebuah teknik yang relative lebih mudah dan
server yang sudah sangat terkenal di kalangan
menyenangkan dari pada cara konvensional.
komunitas IT. Selain karena dukungannya yang banyak dari seluruh dunia, squid juga
Squid ACL (Access Control List)
dapat
Menurut
digunakan
untuk
mengendalikan
Anonim,
Wahana
Komputer
penggunaan bandwidth berdasarkan ekstensi
(2009:220), File konfigurasi utama squid
file-file tertentu. Bukan itu saja, squid juga
adalah /etc/squid/squid.conf, didalamnya sudah
dapat digunakan untuk menyaring situs-situs
terdapat komentar komputer yang dapat anda
porno. Dalam hal kecepatan, squid dapat
gunakan
digunakan untuk mempercepat proses request
konfigurasi squid server. Bentuk konfigurasi
ke web server.
default adalah mengizinkan akses penuh ke
untuk
membantu
anda
dalam
komputer local namun deny pada semua bagian lain dari jaringan. Untuk membuka
Squid Proxy Transparent Menurut
Rusmanto
dan
Hari
Nuryadi
squid.conf, anda bisa berpindah sebagai root
(2003:81), Transparent proxy web cache
kemudian
adalah suatu proxy web cache (squid) yang
/etc/squid/squid.conf.
difungsikan
sebagai
satu-satunya
mengakses
perintah
#
gedit
server.
Jurnal Teknologi Informasi Vol. 4 No. 2 48
Menurut
Anonim,
Wahana
Komputer
pada opsi delay-pools. Terdapat tiga class yang
(2009:221), Isi dari file squid.conf sangat
didukung Squid, antara lain :
banyak namun pasti dapat anda pahami dengan
mudah mengingat banyak komentar yang
semua akses dibatasi dengan single bucket,
menjelaskan bagian-bagian yang ada di situ.
artinya
Anonim,
Wahana
hanya
bisa
didefinisikan
overall
bandwidth dengan lebih mendetail.
Pembatasan IP Address Menurut
class 1
Komputer
class 2
(2009:222), Konfigurasi squid server sangat
semua akses dibatasi dengan single aggregate
mudah, yaitu menggunakan pengaturan file
dengan dua parameter bandwidth. Parameter
teks squid.conf. Dengan mengedit atribut-
pertama mendefinisikan berapa bandwidth
atribut file squid.conf, anda bisa berbagi
maksimal yang didapatkan ACL, parameter
atribut client workstation menggunakan squid.
kedua
Squid dapat digunakan untuk membatasi
overall untuk ACL yang spesifik yang ada
alamat ip yang dapat dipakai untuk mengakses
pada network tersebut.
squid server tersebut. Untuk membatasi ip
address dari sebuah komputer, anda bisa
Menurut
menuliskan ip address komputer tersebut, jika
(2009:224),
jumlah workstation masih sedikit hal ini bisa
bandwidth-nya paling mendetail. Parameter
efisien, namun jika sudah banyak tentu tidak
pertama mendefinisikan berapa bandwidth
efisien lagi. Untuk itu anda bisa menggunakan
maksimal yang didapat ACL, parameter kedua
cara penulisan ip majemuk.
mendefinisikan berapa bandwidth normal yang
mendefinisikan
berapa
bandwidth
class 3 Anonim,
Wahana
kelompok
yang
Komputer definisi
didapatkan ACL secara umum, dan parameter
Pembatasan Bandwidth Sebelum melakukan pembatasan bandwidth
yang ketiga adalah mendefinisikan bandwidth
pada squid, anda perlu mengetahui tentang
yang didapat ACL jika mengakses ACL-ACL
komponen-komponen manajemen bandwidth
tertentu yang spesifik, misalnya file mp3.
di squid, antara lain :
Opsi ini menspesifikasikan rumus bandwidth
delay_pools opsi ini untuk menspesifikasi berapa jumlah
pool yang digunakan untuk membatasi jumlah bandwidth
dari
ACL.
Opsi
ini
delay_parameters
yang akan didapatkan oleh ACL yang akan memasuki delay_pool.
akan
dirangkaikan bersama opsi delay_class dan
Pengertian Internet
delay_parameters yang akan dibahas dibawah
Menurut
ini.
(2009:17),
delay_class
Anonim, Internet
Wahana merupakan
Komputer jaringan
komputer yang terdiri dari gabungan jaringan
Opsi ini menspesifikasikan kelompok dari
komputer di seluruh dunia. Jaringan-jaringan
masing-masing pool yang telah didefinisikan
penyusun Internet sangat luas, bisa terdiri dari
Jurnal Teknologi Informasi Vol. 4 No. 2 49
jaringan
komputer
milik
pemerintah,
Pengertian Database
akademis, publik, dan jaringan komputer
Menurut
pribadi.
Definisi database adalah sekumpulan data dan
Sejarah dari jaringan Internet ini adalah proyek
prosedur yang memiliki struktur sedemikian
Advanced Research Projects Agency Network
rupa sehingga mudah dalam menyimpan,
(ARPANET) yang dikembangkan oleh ARPA
mengatur dan menampilkan data. Banyak
yang merupakan bagian dari departemen
program database yang tersedia, diantaranya
pertahanan Amerika Serikat (U.S Department
adalah
of Defense).
PostgreSQL, Paradox, Foxpro, dan lain-lain.
Pengertian Web Server
Apache Webserver
Menurut Diar Puji Oktavian (2010:11),
Diar
:
Puji
Oracle,
Oktavian
MySQL,
(2010:62),
MSSSQL,
Di
Menurut Anonim, Sto (2008:6), Apa itu
Internet suplai informasi dilayani oleh web
apache? Untuk menginstall software Microsoft
server. Web server adalah aplikasi yang
Office, Anda membutuhkan sistem operasi
berguna untuk menerima permintaan informasi
windows dan tanpa sistem operasi windows
dari pengguna melalui web browser, dan
program Microsoft Office hanyalah berupa file
mengirimkan kembali informasi yang diminta
sampah yang tidak bisa melakukan apa-apa.
melalui HTTP (HyperTeks Transfer Protocol).
Buat aplikasi yang berjalan di Internet, hal
a.
yang
HTML (HyperText Markup Language)
paling
penting
adalah
webserver.
Menurut Diar Puji Oktavian (2010:13), HTML
Webserver menjadi lingkungan paling dasar
adalah suatu bahasa yang dikenal oleh web
yang dibutuhkan untuk menjalankan sebuah
browser untuk menampilkan informasi dengan
aplikasi.
lebih menarik dibandingkan dengan tulisan
Pada saat development, Joomla diuji coba pada
teks biasa (plain teks). Sedangkan web browser
webserver Apache sehingga webserver yang
adalah program komputer yang digunakan
direkomendasikan untuk menjalankan joomla
untuk membaca HTML.
agar mendapatkan hasil optimal adalah dengan
b.
PHP (PHP Hypertext Processor)
webserver Apache. Webserver Apache adalah
Menurut Diar Puji Oktavian (2010:31), PHP
webserver yang paling popular dan paling
adalah akronim dari Hypertext Preprocessor,
banyak digunakan didunia oleh website-
yaitu suatu bahasa pemrograman berbasis
website didunia ini karena Apache termasuk
kode-kode (script) yang digunakan untuk
web server yang handal dan stabil.
mengolah suatu data dan mengirimkan kembali ke web browser menjadi kode HTML.
Pengertian Flowchart Menurut Heri Sismoro (2005:33), Flowchart adalah suatu bagan yang menggambarkan atau
Jurnal Teknologi Informasi Vol. 4 No. 2 50
mempresentasikan
suatu
algoritma
atau
prosedur untuk menyelesaikan masalah.
sebagai Client. Server biasanya bersifat pasif, hanya menunggu berbagai permitaan dari Client untuk kemudian melayani permintaan
Analisis dan Permodelan
tersebut. Client biasanya bersifat aktif dan
analisis dan permodelan ini mendefinisikan
mengirim permintaan ke server serta menerima
tentang analisis dan pemodelan dari sistem
layanan dari server.
yang berjalan dan juga menjelaskan bagaimana
Desain Arsitektur jaringan yang digunakan
sistem dibangun.
adalah sebagai berikut : Internet
Analisis Masalah
dem Mo
Analisis masalah dari penelitian ini berisi
IP Address Eth0 : 192.168.200.10 Default Gateway : 192.168.100.10 Server / Administrator OS. Linux Ubuntu 12.10 Apache2 Web Server + Squid Proxy Server
mengenai sub-sub permasalahan dan solusi yang ditawarkan sebagai pemecahan masalah
IP Address Eth1 : 192.168.100.10 Default Gateway : 192.168.100.10 Sw
itc h
adalah terdapat pada tabel 1 :
No 1
2
3
4
Tabel 1 Analisis masalah Masalah Solusi Konfigurasi Konfigurasi squid.conf masih squid.conf diatur seutuhnya diatur dalam sistem dalam sistem interface squid-nya. webserver. Tidak ada Terdapat pembatasan akses pembatasan akses situs Internet. ke situs intenet. Tidak ada Terdapat penyaringan penyaringan bandwidth dalam bandwidth dalam membatasi membatasi download sesuai download sesuai ekstensi file. ekstensi file. Tidak ada Terdapat penyaringan penyaringan alamat IP yang alamat IP yang tidak dapat tidak bisa mengakses mengakses Internet. Internet.
Client 1 OS. Windows XP IP Address :192.168.100.11 Default Gateway :192.168.100.10
Client 2 OS. Windows XP IP Address :192.168.100.12 Default Gateway :192.168.100.10
Gambar 1 Topologi jaringan yang digunakan
Perancangan Sistem menggunakan diagram alir. Langkah
perancangan
dapat
digambarkan
dalam diagram alir pada gambar 3 sebagai berikut :
Pemodelan Pemodelan ini menjelaskan bagaimana sistem dibangun dan menggambarkan secara global dari alir program. Pemodelan yang digunakan pada penelitian ini adalah model jaringan Client/Server. Komputer selain server disebut Jurnal Teknologi Informasi Vol. 4 No. 2 51
memasukkan data tentang memasukkan nomor
Mulai
ip, blok alamat situs/website, membatasi
Konfigurasi IP Address dan DNS di linux
download dan pembatasan akses ke Internet. Instalasi dan konfigurasi fungsi ACL di SQUID
b.
Edit()
Instalasi webserver di Linux
Fungsi Konfigurasi Hak akses di Linux
edit()
di
dalam
halaman
web
konfigurasi proxy server, merupakan fungsi yang digunakan oleh Administrator untuk
Konfigurasi IP Transparant
meng-edit data dari masukan nomor ip, blok
Desain dan Konfigurasi webserver di Linux
alamat situs/website, membatasi download sesuai ekstensi file dan pembatasan akses ke
Fungsi ACL Berjalan dari webserver
Tidak
Internet.
Ya
c.
Fungsi ACL berjalan
Hapus()
Fungsi
Konfigurasi monitoring internet client
hapus()
merupakan
fungsi
untuk
menghapus data dari halaman web konfigurasi
Selesai
proxy server. Gambar 2 Diagram Alir Perancangan Perancangan Web Map dan Layout. Web Map dan Layout ini menjelaskan tentang
Perancangan interface webserver Perancangan menjabarkan suatu perilaku dari pengguna, dalam sistem ini telah ditentukan masing-masing objeknya yaitu Administrator dan Client, masing-masing dari pengguna tersebut telah ditentunkan method-nya masing-
web konfigurasi proxy server. 1.
Web Map
Web map ini menjelaskan tentang stuktur atau gambaran peta garis besar web konfigurasi proxy server.
masing, method-method tersebut yaitu :
1.
desain ataupun gambaran secara global dari
Client
Pada Objek Client mempunyai method yaitu View(), fungsi dari view() merupakan fungsi yang digunakan oleh Client untuk melihat halaman web konfigurasi proxy server.
2.
Administrator Gambar 3 Web Map
Pada objek Administrator terdiri dari 3 method, yaitu : a.
2.
Input()
Fungsi
Input()
di
dalam
halaman
web
konfigurasi proxy server, merupakan fungsi
Layout
Layout ini menjelaskan tentang gambaran desain halaman web konfigurasi proxy server :
yang digunakan oleh Administrator untuk Jurnal Teknologi Informasi Vol. 4 No. 2 52
a.
Halaman Utama
d.
Halaman Login Administrator
Halaman utama dalam wap map adalah
Halaman
merupakan tampilan awal ketika situs web ini
halaman
diakses.
Administrator ketika ingin masuk kedalam HOME
CONTACT US
LOGIN
login
Administrator
yang
merupakan
diperuntukkan
untuk
sistem. Sebelum melakukan konfigurasi squid
HELP
HEADER
proxy server, Administrator harus Login terlebih dahulu. SIDEBAR
ISI CONTENT
Login
Username
Password
FOOTER
Login
Gambar 4 Halaman utama web konfigurasi
Gambar 7 Login sistem untuk Administrator
proxy server e. b.
Halaman help merupakan halaman petunjuk
Halaman beranda (home)
Halaman beranda ini adalah isi konten dari halaman
utama,
yang
mana
Halaman Help
kita
dapat
yang
telah
cara penggunaan web konfigurasi proxy server untuk memudahkan para pengguna sistem. Help
membaca
beberapa
artikel
disediakan oleh web ini.
Isi content help
GAMBAR ARTIKEL
Gambar 8 Halaman help ISI ARTIKEL
f. Gambar 5 Halaman beranda (home)
Halaman Utama Administrator
Halaman utama Administrator merupakan halaman utama dari home Administrator yang
c.
Halaman Contanct Us
berhasil login ke dalam sistem. HOME
Halaman contanct us merupakan halaman yang
CONFIG SQUID
LOGOUT
HELP
HEADER
menunjukkan cara untuk berkomunikasi antara Client dengan Administrator.
SIDEBAR
ISI CONTENT
Contact Us
gambar
Isi Contact Us
FOOTER
. Gambar 6 Halaman contanct us
Gambar 9 Halaman utama Administrator
Jurnal Teknologi Informasi Vol. 4 No. 2 53
g.
Halaman Form konfigurasi proxy
Kemudian login sebagai root dengan cara
server
ketikkan “# sudo su “ ke terminal kemudian
Halaman form ini adalah halaman ketika
isi pasword.
Administrator ingin melakukan konfigurasi proxy server.
Sebelum menginstall Squid proxy server Langkah
pertama
repository
DAFTAR ALAMAT IP PENGGUNA ATAU CLIENT INPUT
adalah
dengan
mengupdate mengetikkan
perintah:“#apt-get update“.
MASUKKAN ALAMAT IP YANG TIDAK BISA MENGAKSES INTERNET
Untuk menginstall Squid proxy server
INPUT
MASUKKAN PEMBATASAN DOWNLOAD EKSTENSI FILE
ketikkan :“ #apt-get install squid3 “
INPUT
di
terminal, lalu tunggu proses Instalasi sampai
MASUKKAN ALAMAT WEBSITTE ATAU KATAKUNCI YANG DIBLOK INPUT
selesai, kemudian tinggal mengkonfigurasi
JALANKAN INPUTAN
SQUID Proxy Server.
KETERANGAN
OUTPUT
Restart Squid
Output Proses Restart Squid
Gambar 10 Halaman konfigurasi proxy server Gambar 11 Instalasi Squid proxy server Perancangan
Berdasarkan diagram alir pada
Konfigurasi fungsi ACL di Squid proxy server
gambar 3.2 dapat diuraikan langkah –
Untuk melakukan konfigurasi fungsi ACL di
langkah
squid proxy server di linux kita harus
yang
dilakukan
selama
melakukan beberapa tahapan yaitu dengan cara
perancangan , konfigurasi dan pengujian. Penjabaran dari langkah – langkah tersebut
sebagai berikut : 1.
Konfigurasi ACL Membatasi Akses ke
situs tertentu :
adalah :
Buat file/dokumen berekstensi .txt di
Instalasi dan konfigurasi fungsi ACL di
direktori ” /etc/squid3/ “ yang diberi nama
Squid proxy server
“blok.txt” biarkan dokumen kosong karena
Untuk melakukan instalasi squid proxy server
document tersebut akan di Input-kan oleh
di linux kita harus melakukan beberapa
webserver.
tahapan yaitu dengan cara sebagai berikut :
Masuk ke menu Terminal, Applications
Masuk ke konfigurasi squid.conf dengan
mengetikan : “ # gedit /etc/squid/squid.conf “.
=> Accessories => Terminal Jurnal Teknologi Informasi Vol. 4 No. 2 54
Dialog
Squid.conf
akan
terbuka.
delay_parameters 1 -1/-1 -1/-1 10000/10000
Selanjutnya cari tulisan :
delay_access 1 allow all download
# INSERT YOUR OWN RULE(S) HERE,
delay_access 1 deny all
Jika
delay_class 2 2
sudah
ditemukan
sisipkan
perintah
dibawahnya dengan mengetikkan :
delay_parameters 2 -1/-1 -1/-1
http_port 3128
delay_access 2 allow all
acl all src all
delay_access 2 deny all
acl diblock url_regex -i "/etc/squid3/blok.txt"
http_access deny diblock
mengetikan : “ # /etc/init.d/squid3 restart “.
http_access allow all
3.
Selanjutnya
restart
squid
dengan
Selanjutnya
restart
squid
dengan
Konfigurasi ACL membatasi akses
internet dari IP tertentu
mengetikan : “ # /etc/init.d/squid3 restart “.
2.
direktori ” /etc/squid3/ “ yang diberi nama
Konfigurasi ACL Membatasi Bandwith
Buat file/dokumen berekstensi .txt di
download
“ip_terima.txt”dan
dokumen kosong karena document tersebut
Buat file/dokumen berekstensi .txt di
“ip_tolak.txt”
biarkan
direktori ” /etc/squid3/ “ yang diberi nama
akan di Input-kan oleh webserver.
“batas_down.txt” biarkan dokumen kosong
karena document tersebut akan di Input-kan
mengetikan : “ # gedit /etc/squid/squid.conf “
oleh webserver.
Selanjutnya cari tulisan :
Masuk ke konfigurasi squid.conf dengan
Masuk ke konfigurasi squid.conf dengan
Dialog
Squid.conf
akan
terbuka.
mengetikan perintah berikut :
# INSERT YOUR OWN RULE(S) HERE,
“ # gedit /etc/squid3/squid.conf “
Jika
Dialog
Squid.conf
akan
terbuka.
sudah
ditemukan
sisipkan
perintah
dibawahnya dengan mengetikkan :
Selanjutnya cari tulisan :
http_port 3128
# INSERT YOUR OWN RULE(S) HERE TO
acl all src all
ALLOW ACCESS FROM YOUR CLIENTS,
acl terima src "/etc/squid3/ip_terima.txt"
Jika
acl tolak src "/etc/squid3/ip_tolak.txt"
sudah
ditemukan
sisipkan
perintah
dibawahnya dengan mengetikkan :
http_access deny tolak
http_port 3128
http_access allow all
acl all src all
http_access allow all
mengetikan : “ # /etc/init.d/squid3 restart “
acl
download
url_regex
Selanjutnya
restart
squid
dengan
-i
"/etc/squid3/batas_down.txt"
Pengujian Dan Hasil
# DELAY POOL PARAMETERS
Pengujian
delay_pools 2
penelitian setelah menganalisis dan mendesain
delay_class 1 3
sistem.
merupakan
Pengujian
langkah
dimaksudkan
dalam
untuk
Jurnal Teknologi Informasi Vol. 4 No. 2 55
mengetahui apakah program yang telah dibuat
b.
sudah sesuai dengan yang diharapkan. Selain
Pengujian method Input data konfigurasi proxy
itu pengujian ini berguna untuk mengetahui
server ini adalah pengujian yang terjadi saat
kekurangan apa saja dari program sehingga
pengaturan proxy server.
Input data konfigurasi proxy server
dapat digunakan sebagai acuan pengembangan penelitian selanjutnya. Berdasarkan pengujian sistem yang telah dilakukan dan diamati, berikut adalah tampilan dari hasil pengujian : 1.
Class Administrator
Pengujian pada Class Administator ini, ada
Gambar 14 Form input konfigurasi proxy
beberapa method yang diuji salah satunya
server
adalah sebagai berikut : a.
Verifikasi login administrator
Pengujian
pada
method
verifikasi
login
administrator, jika pengujian data yang diinput-kan
benar
maka
tampil
halaman
Pada
Gambar
penggunaan
19
menjelaskan
konfigurasi
SQUID3
tentang adalah
sebagai berikut : Daftar Alamat IP Pengguna Atau
administrator pada browser,seperti gambar 17:
Client adalah daftar alamat IP Address yang ada di jaringan,
sehingga
dapat
mempermudah
Administrator dalam melakukan konfigurasi. Masukkan Nomor IP Yang Tidak Bisa Mengakses Internet adalah input-an alamat IP Address pada client Gambar 12 Login berhasil
yang terkoneksi dalam jaringan yang sudah terfilterisasi oleh squid proxy server. Squid proxy server akan menolak permintaan akses
Pada pengujian data salah yaitu username dan password salah maka login gagal dan tampil
internet yang diminta oleh client sesuai dengan alamat IP Address yang di inputkan.
halaman kesalahan data yang di-inputkan seperti gambar 18 berikut :
Masukkan Extensi File Pembatasan Download adalah input-an extensi file yang ingin dibatasi bandwidth nya. Dengan melakukan input-an extensi file sesuai dengan yang di inginkan
Gambar 13 Login gagal
maka
akan
membatasi
bandwidth
yang
Jurnal Teknologi Informasi Vol. 4 No. 2 56
diterima oleh client yang terkoneksi dalam
Restart Squid3
jaringan yang sudah terfilterisasi oleh squid
adalah tombol botton untuk mengeksekusi
proxy
akan
perintah yang sudah kita inputkan sehingga
membatasi download file sesuai dengan input-
dapat langsung diproses oleh squid proxy
an.
server dan hasil dari proses merestart akan
server.
squid
proxy
server
Masukkan Alamat Websitte Atau
ditampilkan untuk mengetahui apakah inputan
Katakunci Yang Diblok
sudah diproses atau tidak. Seperti contoh
adalah input-an alamat website ataupun kata
gambar 21 dibawah ini :
kunci yang ingin di blokir pada saat client melakukan permintaan akses internet. Squid proxy server akan menolak atau memblokir tiap kali client memasukkan input-an alamat
Gambar 16 Output tombol Restart Squid3
website ataupun kata kunci yang terblokir. Jalankan Inputan adalah tombol botton untuk mengeksekusi
Input data konfigurasi ACL dari komputer
perintah yang sudah kita inputkan sehingga
client.
dapat
Untuk melakukan Input data konfigurasi ACL
langsung
diinputkan
ke
halaman yang
dari komputer client, kita harus melakukan
sebelumnya sudah kita buat sesuai rules-rules
beberapa tahapan yaitu dengan cara sebagai
ACL yang di konfigurasi di squid.conf.
berikut :
penyimpanan
squid
proxy
server
Setelah tombol botton Jalankan Inputan di klik
Buka browser IE (Internet Explorer)
maka akan tampil output mengenai inputan
kemudian buka alamat webserver pada URL
yang sudah kita isi sehingga dapat memberikan
browser
informasi tentang proses perubahan yang
”localhost/template_proxy”.
yaitu
dengan
mengetikkan
:
dilakukan sebelum melakukan proses restart
Setelah halaman utama webserver sudah
squid proxy server. Seperti contoh gambar 20
terbuka, kita harus login sebagai administrator
dibawah ini :
terlebih dahulu, pada gambar kita login dengan menggunakan Username : Admin dengan Password : Admin.
Gambar 15 Output tombol Jalankan
Gambar 17 Login dari komputer client
Inputan Jurnal Teknologi Informasi Vol. 4 No. 2 57
Selanjutnya, Agar kita dapat melakukan konfigurasi dalam ACL
dari
menginputkan perintah
komputer
client
kita
harus
cara mengklik tombol button “restart squid3” yang selanjutnya inputan tersebut akan di proses dan dapat langsung dijalankan.
menginputkan data sesuai fungsi ACL yang sudah ada. Konfigurasi yang dapat dilakukan melalui
komputer
server
hanya
sebatas
menginputkan data konfigurasi ACL squid proxy server atau tidak dapat menjalankan hasil dari konfigurasi tersebut. Yang dapat menjalankan
konfigurasi
tersebut
Gambar 19 hasil Input data ACL dari
hanya
komputer client
komputer server/adminstrator karena dalam menjalankan
inputan
server/administrator
tersebut
komputer
melakukan
proses
konfigurasi dalam merestart squid proxy server yang ada di komputer administrator.
Monitoring
internet
pada
client
dari
administrator. Untuk
melakukan
pengujian
monitoring
download file dan browsing client dari administrator yaitu dapat dilakukan dengan cara klik link “ Monitoring aktivitas internet client “ yang sudah ada dibawah tombol button restart squid3 atau kita dapat mengakses langsung dengan mengetikkan di URL browser yaitu
Gambar 18 Input data ACL dari komputer
dengan
cara
ketik
:
http://localhost/sqstat-1.20/sqstat.php
client Apabila Inputan data konfigurasi ACL dari komputer client sudah selesai diinputkan,
Gambar 20 Monitoring download file
kita dapat melihat hasil inputan dari komputer client
tersebut
melalui
server/administrator.
Pada
terlihat
inputan
hasil
dari
komputer
gambar
dilakukan melalui komputer
Dari gambar 25 tersebut menjelaskan bahwa
sudah
komputer client yang mempunyai IP address
yang
sudah
192.168.100.11 dan 192.168.100.12 sedang
client
yaitu
menggunakan
akses
internet
dalam
inputan data “coba dari client” sudah sukses
mendownload file. Dari gambar kita juga dapat
di
melihat
inputkan
ke
komputer
administrator.
berapa
bandwidth
yang
sedang
Selanjutnya apabila inputan sudah sesuai yang
berjalan atau di akses oleh masing-masing
diinginkan, maka server/administrator dapat
client yang sudah terkoneksi dengan squid
langsung menjalankan inputan tersebut dengan
proxy server administrator.
Jurnal Teknologi Informasi Vol. 4 No. 2 58
Selain dapat Melihat Alamat IP mana saja
memberikan Authentication, cache, dan masih
yang menggunakan server proxy kita dan dapat
banyak fungsi yang lainnya sesuai kebutuhan.
melihat
b.
berapa
bandwidth
yang
sedang
Memperbaiki proses inputan khususnya
dipakai, kita juga dapat melihat Website apa
dalam input alamat IP address agar lebih
saja yang sedang dibuka oleh komputer client
mempermudah Administrator dalam proses
dan kita dapat merefresh website tersebut
konfigurasi Squid proxy server berbasis web.
otomatis misalnya 5 detik sekali. DAFTAR PUSTAKA Kesimpulan Dari pembahasan yang dilakukan pada bab-bab
Anonim, Sto. 2008. Joomla 1.5 Dunianya Maya, Untungnya Nyata. Jakarta : Penerbit Jasakom.
sebelumnya, maka dapat disimpulkan bahwa dengan menggunakan Otomatisasi
ACL
Squid Proxy Server berbasis web ini dapat mempermudah melakukan
administrator konfigurasi
dalam
fungsi
ACL,
administrator hanya perlu melakukan input data pada web server dan tidak perlu melakukan konfigurasi fungsi ACL secara manual.
Selain
administrator,
untuk
mempermudah
dengan
Otomatisasi
menggunakan web server dapat mengurangi kesalahan dalam menginputkan fungsi ACL pada squid proxy server. Proses Otomatisasi pada web server dilakukan dengan cara menginputkan perintah melalui web kemudian web server langsung memproses inputan tersebut yang selanjutnya di proses oleh squid proxy server.
Saran Melihat hasil yang telah dicapai dari penelitian ini, terdapat saran-saran yang dapat digunakan untuk penelitian selanjutnya antara lain : a.
Pengembangan
pemakaian
fitur-fitur
lain yang ada pada squid proxy server seperti
Anonim, Wahana Komputer. 2009. Langkah Mudah Administrasi Jaringan menggunakan Linux Ubuntu 9. Yogyakarta : Penerbit Andi. Anonim, Wahana Komputer. 2010. Cara mudah membangun Jaringan Komputer & Internet. Jakarta : Penerbit mediakita. (http://books.google.co.id/books?id=Gjs DTZzvN4QC&pg=PP1&dq=Cara+mud ah+membangun+Jaringan+Komputer+ %26+Internet.&hl=id&sa=X&ei=eQLL UfUJyfaUBe7FgOAD&ved=0CCoQ6A EwAA) Oktavian, Diar Puji. 2010. Menjadi Programmer Jempolan Menggunakan PHP. Yogyakarta : Penerbit Mediakom. Pangera, A.A. dan Dony Ariyus. 2005. Sistem Operasi. Yogyakarta : Penerbit Andi. Permana, Budi. 2006. Student Guide Series Microsoft Windows XP. Jakarta : Penerbit PT. Elex Media Komputindo. Rusmanto dan Hari Nuryadi. 2003. Panduan Membangun Networking Berbasis Linux. Jakarta : Penerbit Dian Rakyat. Sismoro, Heri. 2005. Pengantar Logika Informatika, Algoritma dan Pemrograman Komputer. Yogyakarta : Penerbit Andi. Wijaya, Hendra. 2007. Belajar Sendiri Exchange Server 2007. Jakarta : Penerbit PT Elex Media Komputindo.
Jurnal Teknologi Informasi Vol. 4 No. 2 59