Anda di halaman 1dari 8

PERANCANGAN PROXY SERVER DENGAN MENGGUNAKAN SOUID

DI CV. NUSANTARA GEOTECH MAKASSAR

Rosihan Aminuddin1, Moch. Apriyadi HS2

Program Studi Teknik Informatika, Fakultas Teknik dan Informatika, Universitas Patria Artha
rosihanaminuddin@patria-artha.ac.id1, apriyadi.sirat@patria-artha.ac.id2

ABSTRAK

Tujuan penelitian dari perancangan proxy server dengan menggunakan Squid ini adalah
untuk mengakses jaringan lokal dan internet secara aman. Penelitian ini merupakan penelitian
pengembangan perangkat lunak yang dilakukan dengan melakukan konfigurasi squid.conf untuk
membatasi kecepatan mengunduh dari pengguna, web filtering melalui Access Control List (ACL)
untuk membatasi situs web yang dapat diakses dan implementasi local cache Squid yang terhubung
dengan proxy server di CV. N usantara Geotech mempercepat membuka situs web yang sering
diakses.

Local Cache Squid yang dibuat dapat berkomunikasi dengan proxy server lain sebagai sibling
dan bertukar data dari internet. Web filtering berhasil membatasi situs web yang dapat diakses
oleh pengguna. Diharapkan penelitian yang berupa rancangan ini dapat dijalankan oleh pihak
Perusahaan CV. Nusantara Geotech untuk meningkatkan kualitas jaringan yang ada dan akses internet
yang lebih aman dengan membatasi akses pada client.

Kata kunci : Proxy server, Squid, A CL, cache

I. Latar Belakang dibutuhkan juga device yang mendukung untuk


membantu suatu jaringan di dalamnya. Device
Berbagai perkernbangan yang sangat tersebut antara lain modem, server, router,
pesat dapat dirasakan di sekitar kita dengan switch, wireless dan sebagainya.
adanya penggunaan ilmu pengetahuan dan Saat ini banyak permasalahan yang
teknologi (IPTEK) yang mernberikan terjadi dalam membuat suatujaringan internet
kemudahan dalam berkomunikasi, seperti topologi yang salah akan membuat
Kemudahan yang ditawarkan tentu saja koneksi terputus dan bisa mengganggu traffic
disebabkan oleh keinginan manusia yang pada jaringan itu sendiri. Selain hal itu
selalu ingin tahu dan mendalami apa yang kestabilan koneksi, keamanan data, dan
menjadi sesuatu yang menarik bagi integritas data sangat penting untuk menjaga
individu ataupun kelompok. Maka privasi dan data yang dimiliki suatu instansi,
telekomunikasipun terjalin dan digunakan Dalam berbagai instansi, jaringan mempunyai
saat ini secara luas serta menjadi suatu peranan yang sangat penting, karena
kebutuhan manusia yang tidak terpisahkan. jaringan itu sendiri berfungsi
Contoh nyata adalah dengan adanya telepon, menghubungkan bagian yang satu dengan
telvisi, PC Komputer, notebook, dan bagian yang lain dalam perusahaan. Jika
perangkat lainnya. Dalam hal komunikasi dunia jaringan terputus segala aktifitas yang
maya dibutuhkan koneksi internet sebagai dilakukan akan terhambat.
media penghubungnya. Pada koneksi internet
Kegagalan koneksi yang terjadi akan 2. lmplementasi dan pengujian aplikasi Squid
menimbulkan gangguan di instansi misalnya Proxy Server di CV. Nusantara Geotech
sharing data dari komputer client ke komputer Makassar.
server dan sebaliknya .. Aplikasi monitoring
jaringan biasanya juga dilengkapi dengan Perumusan masalah pada penulisan
aplikasi untuk memantau paket keluar masuk proposal ini adalah :
internet beserta dengan fitur-fitur yang dimiliki 1. Bagaimana merancang Squid Proxy
Bagian yang akan dibahas adalah tentang Server yang memberi keamanan jaringan
peranan Squid proxy server untuk mengatur dan pengefektifan ke giatan di Perusahaan
jaringan dalam suatu instansi. Banyak hal yang CV. N usantara Geotech Makassar?
perlu diperhatikan untuk merancang sebuah 2. Bagaimana melakukan Filtering access
Squid proxy server yang baik. Keamanan terhadap user yang mengakses situs
jaringan, integritas data dan jalur transfer data tertentu di Perusahaan CV. Nusantara
merupakan dua hal yang berkaitan erat dengan Geotech Makassar.
hal perancangan suatu squid proxy server.
Squid adalah program proxy server yang II. Landasan Teori
tersedia secara opensource yang sangat ban yak A. Perancangan Jaringan
ke gunaannya, Pro gram Squid yang saat ini Menurut Sibero (2011) Internet atau
paling banyak digunakan oleh administrator yang merupakan kependekan dari Inter-
jaringan sebagai program proxy server. Squid connected Network merupakan sebuah
hanya bisa dijalankan di sistem operasi Linux jarmgan komputer yang menghubungkan
seperti fedora, RedHat, Mandriva, OpenSUSE, antar komputer secara global Lebih lanjut
dan lain-lain termasuk Ubuntu. dijelaskan pula bahwa internet dapat juga
Berawal dari penjabaran tersebut akan disebut sebagai jaringan alam, yaitu suatu
dilakukan analisa dan perancangan squid proxy jaringan yang sangat luas.Internet juga dapat
server pada Perusahaan CV. Nusantara bekerja sama seperti jaringan komputer
Geotech Makassar. Adapun alasan yang pada umurmya, seperti haln.ya jarnigan
melatar belakangi dalam hal ini terdapat komputer lokal maupun jaringan komputer
beberapa permasalahan berupa: area luas, internet juga menggunakan
1. Tidak adanya pengaturan bandwith sebuah protokol komunikasi yang sama
pada user sehingga akses internet di yaitu TCP/IP (Tranmission Control Protocol
dalam perusahaan belum terorganisir I Internet Protocol).
dengan baik. Internet merupakan salah satu cara
2. Tidak adanya pengaturan dalam dalam mencari sebuah informasi yang mudah
pengaksesan situs terlarang seperti situs dan cepat. Pencarian informasi di Internet
porno, situs spam, dan situs yang dianggap dengan cara mengakses alamat situs yang
bisa mengganggu kegiatan perusahaan, sudah diketahui sebelunmya, maupun dengan
Masalah itu merupakan informasi yang cara menggunakan mesin pencan seperti:
diperoleh dari perusahaan sebagai pokok Google, Yahoo, dan Bing. Informasi yang
pembahasan pada topik penelitian ini. Adapun didapat dalam mesin pencan tentunya
batasan masalah dari penelitian ini adalah berupa kumpulan alamat situs yang dapat
sebagai berikut : langsung di klik. Penggunaan Internet dapat
1. Peneltian ini menganalisis topologi membantu bagi para pengguna dalam
jaringan dan server yang digunakan dalam mendapatkan informasi yang mereka
perusahaan CV. Nusantara Geotech inginkan. Dibeberapa tempat yang terdapat
Makassar. fasilitas untuk mengakses Internet, seperti
sekolah, perkantoran, restoran atau dunia
bisnis lainnya, ada beberapa tempat yang
melakukan pembatasan kepada pengguna kadang si mahasiswa tidak diperbolehkan
dalam mengakses alamat situs. Beberapa langsung mencari dan mengambil sendiri
alamat situs yang ditutup/diblok buku yang kita inginkan dari rak, tetapi kita
disebabkan karena alamat situs tersebut meminta buku tersebut kepada petugas, tentu
dapat mengganggu kinerja pada saat saja dengan memberikan nomor atau kode
mereka melakukan aktivitas, atau bahkan bukunya, dan kemudian petugas tersebut yang
beberapa situs dapat mengandung virus akan mencarikan dan mengambilkan bukunya.
yang dapat merusak perangkat keras Dalam kasus diatas, petugas perpustakaan
komputer. Untuk dapat melakukan tersebut telah bertindak sebagai perantara atau
pembatasan terhadap alamat situs dan juga Proxy. Petugas tersebut juga bisa memastikan
alamat IP dari situs yang tidak diinginkan, dan menjaga misalnya, agar mahasiswa hanya
adalah dengan menggunakan proxy server. bisa meminjam buku untuk mahasiswa,
Proxy server ini berfimgsi untuk melakukan dosen boleh memmjam buku semua buku,
filtering pada alamat situs dan alamat IP, atau masyarakat umum hanya boleh memirtjam
sehingga dengan memasukkan alamat situs buku tertentu.
dan alamat IP yang diinginkan kedalam Mungkin proses tersebut menjadi
sistem, maka mereka dapat membatasi lebih lama dibandingkan bila kita langsung
alamat situs serta alamat IP yang memang mencari dan mengambil sendiri buku yang
sengaja untuk diblok sesuai dengan kita inginkan. N amen bila saja setiap kali
kepentingannya masing-masing. petugas mencari dan mengambil buku untuk
Filtering dilakukan hanya pada seseorang, si petugas juga rnembuat beberapa
alamat situs dan alamat IP yang salinan dari buku tersebut sebehun
dimasukkan pada ACL (Access Control memberikan bukunya kepada orang yang
List), dengan mengalihkan alamat situs yang meminta, dan menyimpannya di atas meja
di:fiher pada sebuah halaman yang berisi teks pelayanan, maka bila ada orang lain yang
error sehingga alamat situs tersebut tidak rneminta buku tertentu, sangat besar
dapat diakses. Diharapkan dengan kemmgkinan buku yang diminta sudah
dipasangnya proxy server dapat memberikan tersedia salinannya diatas rneja, dan si
keamanan dalam mencari informasi dan petugas tinggal rnemberikannya langsung,
menjaga perangkat komputer dari alamat Hasilnya adalah layanan yang lebih cepat dan
situs yang tidak diinginkan, serta dengan sekaligus keamanan yang baik.
adanya report dapat membantu Analogi diatas menjelaskan konsep
administrator dalam mengetahui informasi dan fungsi dasar dari suatu proxy dalam
klien yang mencoba mengakses alamat situs komunikasi jaringan komputer dan internet.
yang difilter dan waktu yang digunakan Proxy server mempunyai 3 fungsi utama yaitu
untuk mengakses alamat situs tersebut. 2. Connection Sharing, Filtering dan Caching.
Proxy Server Masing masing fungsi akan dijelaskan lebih
lanjut dibawah.
B. Proxy Server Proxy dalam pengertiannya sebagai
Menurut Isna (2013) Proxy dapat perantara, bekerja dalam berbagai jems
dipahami sebagai pihak ketiga yang berdiri protokol komunikasi jaringan dan dapat
ditengah-tengah antara kedua pihak yang berada pada level-level yang berbeda pada
saling berhubungan dan berfimgsi sebagai hirarki layer protokol komunikasi jaringan.
perantara, sedemikian sehingga pihak pertama Suatu perantara dapat saja bekerja pada layer
dan pihak kedua tidak secara langsung Data-Link, layer Network dan Transport,
berhubungan, akan tetapi masing-masing maupun layer Aplikasi dalam hirarki layer
berhubungan dengan perantara, yaitu proxy. komunikasi jaringan menurut OSI. N amun
Sebuah analogi; bila seorang pengertian proxy server sebagian besar adalah
mahasiswa rneminjam buku di perpustakaan, untuk menunjuk suatu server yang bekerja
sebagai proxy pada layer Aplikasi, meskipun a. Cara Kerja Squid Proxy Server
juga akan dibahas mengenai proxy pada level Squid proxy server melakukan tugasnya
sirkuit. dengan menyimpan halaman halaman web
Dalam suatu jaringan lokal yang yang pernah meniadi request oleh client
terhubung ke jaringan lain atau internet, pada suatu jaringan internal, sehingga apabila
pengguna tidak langsung berhubungan dengan ada permintaan terhadap objek yang sama
jaringan luar, tetapi hams melewati suatu dan
gateway, yang bertindak sebagai batas antara pernah diakses sebelumnya dalam perbedaan
jaringan lokal dan jaringan luar. Gateway ini waktu yang singkat atau jika ada objek
sangat penting, karena jaringan lokal hams yang tadinya disimpan itu belum kadaluarsa,
dapat dilindungi dengan baik dari bahaya maka squid proxy server tidak akan
yang mungkin berasal dari internet, hal meneruskan permintaan itu ke web server
tersebut akan sulit dilakukan bila tidak ada di janngan internet, melainkan akan
garis batas yang jelas jarmgan lokal memberikan objek yang disimparmya
internet. Gateway juga bertindak sebagai titik kepada client yang membutuhkan.
dimana sejumlah koneksi dari pengguna lokal Object/Internet Object adalah file, dokumen
akan terhubung kepadanya, suatu koneksi ke atau respon terhadap sebuah permintaan
jaringan luar juga terhubung kepadanya. terhadap berbagai layanan seperti FTP atau
Gambar berikut menggambarkan posisi dan HTTP.
fungsi dari proxy server, diantara pengguna Hal ini tentunya akan memberikan
dan penyedia layanan: penghematan bandwidth karena objek yang
sama tidak perlu secara diambil berulang-
ulang dari jaringan internet. Penghematan ini
bervariasi tergantung dari beberapa faktor
misalnya jumlah pengguna yang terhubung
ke jaringan internet melalui squid proxy
server, perilaku pengguna dalam mengakses
halaman web, keamanan/kemiripan tugas dan
hobi dari masing-masing pengguna.
Dalam dokumentasinya, squid proxy
server tidak hanya melayani akses HTTP,
Gambar 2.1 Fungsi Proxy Server tetapi juga gopher dan FTP. Dari sisi
keamanan, squid proxy server mengakomodasi
C. Squid SSL (Secure Socket Layer), access control yang
Squid adalah sebuah service yang dapat dikonfigurasi dan pencatatan akses
digunakan sebagai proxy server dan web secara penuh. Untuk mengakomodasi
cache. Squid memiliki banyak jenis jaringan serta permintaan yang semakin
penggunaan, mulai dari mempercepat server besar, squid proxy server juga dapat
web dengan melakukan caching permintaan memaksimalkan penghematan bandwidth.
yang berulang-ulang, caching DNS, caching b. Hubungan dan Hirarki antar Squid Proxy
situs web, dan caching pencarian komputer di Server
dalam jaringan untuk sekelompok computer Dalam penggunaannya, dimungkinkan
yang menggunakan sumber daya jaringan lebih dari satu proxy server untuk melayani
yang sama, hingga pada membantu permintaan. Hal ini rrungkin terjadi jika
keamanan dengan melakukan penyaringan cache server melayani dalam jumlah yang
lalu lintas. (http://www.squ id-cache.org/) besar pada 1 satuan waktu. Misalnya pada
sebuah institusi pendidikan seperti universitas,
perusahaan dengan cabang yang tersebar di
berbagai daerah, atau mungkin ISP (Internet server yang bersangkutan. Algoritma yang
Service Provider) yang melayani ribuan client umum digunakan antara lain:
setiap harinya. Dengan menggabungkan 1. Logistic Regression (LR)
beberapa cache server dalam suatu hirarki, 2. Least Recently Used (LRU)
maka setiap permintaan akan dapat dilayani 3. Least Frequently Used (LFU)
dengan baik tanpa pemmdaan yang terlalu 4. First In First Out (FIFO)
lama. ( http://www.squid-cache.org/ )
Hubungan antar squid proxy server terdiri dari d. Pencatatan Aktivitas/Log
2 jenis, yaitu: Berbagai aktivitas Squid Proxy server
1. Sibling dapat dilihat pada tiga log utama yang
2. Parent/Child dihasilkan yaitu access.log, cache.log, dan
store.log.
c. Manajemen Objek Dari file tersebut, bisa didapatkan
Manajemen objek mempakan salah satu berbagai macam informasi seperti berat beban
hal yang sangat penting pada operasional Squid. kerja server, berapa presentase objek yang
Metadata disimpan dalam memory dan memjuk miss dan masih banyak lagi informasi lainnya.
ke objek tertentu di dalam harddisk, Hal mi Berikut adalah deskripsi singkat tentang
dilakukan untuk mempercepat proses pencarian ISI dari masing-masing log yang digunakan
hanya dengan melihat metadata-nya saja. squid proxy server.
Dalam proses mi juga diatur objek mana yang
hams dihapus berdasarkan umur objek yang Tabel 2.1. Deskripsi macam-macam log
bersangkutan. Penghapusan perlu dilakukan
mengingat banyaknya yang sudah kadaluarsa
atau tidak digunakan lagi dalam waktu tertentu.
Umur objek dibatasi oleh hal-hal sebagai berikut:
a. Metode Penghapusan Objek
Objek dihapus memuut algoritma tertentu
yang sebelumnya sudah disebutkan pada
konfigurasi squid proxy server.
b. Kapasitas Hard disk dari Proxy Server
Kapasitas hard disk yang terbatas akan
turut membatasi jumlah keseluruhan objek yang
Tabel tersebut menunjukkan bahwa
dapat ditampung oleh squid proxy server. Jika
access.log banyak digunakan sebagai dasar
penggunaan hard disk sudah mencapai batas
monitoring dan evaluasi terhadap kinerja squid
tertentu (cache_swap_ high pada squid.conj),
proxy server. Hal ini masuk akal karena di
maka penghapusan objek akan lebih banyak
dalam access.log banyak terdapat informasi
dilakukan.
penting yang dapat diolah lebih lanjut
c. Jumlah Pennintaan Client menjadi statistik berbentuk grafis sehingga
Penintaan client yang tinggi otomatis mudah untuk dibaca. Informasi penting
akan menambah jumlah objek yang disimpan tersebut mengacu kepada format umurn yang
dalam hardisk. Semakin banyak objek yang digunakan pada penulisan sebuah access.log.
disimpan berarti ada objek dengan 'umur Format umum tersebut adalah sebagai
paling tua' misalnya akan dihapus terlebih berikut: Time elapses remotehost
dahulu. code/status bytes method URL rfc931
Algoritma yang digunakan dalam peerstatuslpeerhost type.
penghapusan objek menentukan objek mana e. Manajemen dan Monitoring Log
yang akan terlebih dahulu dihapus dan pada Pada squid proxy server yang sudah
akhirnya menentukan kinerja dari proxy beroperasional, bisa ditemukan berbagai
informasi penting seputar squid proxy server yang akan diarahkan ke Squid Proxy Server,
tersebut hanya melalui log-log yang dihasilkan. karena server tersebut tidak berfungsi sebagai
Dari tiga log utama yang disebutkan di atas, proxy server, sehingga tidak dapat melayani
dapat dilakukan analisis mengenai berbagai request dari client.
macam hal seperti kinerja sistem, utilisasi g. Tag-tag Squid
memory dan hardisk, dan masih banyak lagi. Tag-tag yang dapat digunakan untuk
Hasil analisis tersebut berguna untuk rnengkonfigurasi Squid proxy server terdapat
berbagai keperluan dari yang sifatnya pada file squid.conf. Berikut ini rnerupakan
perawatan, update terhadap sistem keamanan, rangkurnan dari tag-tag yang ada di file
sampai kepada kecenderungan akses pengguna squid.conf,
dilihat dari segi sosial dan latar belakang
pendidikan. Melihat manfaat yang bisa diambil Penelitian ini melalui tahap - tahap
dari analisis log ini, maka perlu dibuat suatu kegiatan yang tertuang dalam kerangka
analisis untuk melihat berbagai kecenderungan ber:fikir yang meliputi rnetode
informasi yang dihasilkan, Informasi ini dapat pengumpulan data dan metode
dipergunakan sebagai dasar pengambilan pengembangan sistem kerangka berpikir.
keputusan berkenaan dengan proxy server Pada penelitian ini dapat dilihat pada Gambar
tersebut atau hanya rrenjalankan fungsinya berikut :
sebagai sistem monitoring yang tentunya 1. Akses situs oleh User : User melakukan
akan banyak berguna di kemudian hari. akses situs yang terlarang seperti situs
Masalah timbul ketika log yang jumlah porno, situs spam, dan situs yang
barisnya mencapai nbuan pada squid proxy dianggap bisa mengganggu kegiatan
server yang sangat aktif tersebut tadinya hams perusahaan.\
dibaca secara manual untuk menentukan 2. Analisa : Berdasarkan situs yang diakses
informasi seperti disebutkan di atas. Beberapa oleh user ditemukan ada beberapa masalah
administrator jaringan berusaha mengatasi yang dihadapi dalam sistem jaringan internet
masalah ini dengan berbagai cara diantaranya yang sedang berjalan.
menyalin log. (http://www.squid-cache.org/) 3. Perancangan proxy server dengan squid :
untuk mengatur jaringan dalam suatu
f. Penggunaan Squid Proxy Server Secara instansi dan akses data internet yang aman.
Colocation dan Coresident Instalasi : Instalasi squid dilakukan dengan
Squid Proxy Server dapat digunakan menggunakan koneksi internet dengan
secara colocation maupun coresident. Adapun mengetikkan perintah di PC server.
penggunaan Squid Proxy Server secara 4. Kon:figurasi: Settingan pada file squid ke
colocation sama prmsipnya dengan penerapan sistem jaringan agar bisa berfungsi dengan
dedicated server yang hanya digunakan untuk baik.
keperluan sebuah server dan tidak dapat 5. Simulasi dan uji coba : pengupan
berfungsi sebagai sebuah proxy server saja. kelayakan aplikasi yang ada, proses
Sedangkan penggunaan Squid Proxy pengupan ini dilakukan secara berkala
Server secara consident adalah sebuah metode dengan mengevaluasi input dan output yang
penggunaan server yang memiliki fimgsi lebih dihasilkan oleh aplikasi.
dari satu. Jadi, server tersebut dapat
memilikifimgsi lain, seperti web server, III. Metode Penelitian
warstation, dan sebagainya. A. Jenis Penelitian
Adapun penggunaan Squid Proxy server Jenis Penelitian ini adalah penelitian
secara coresindent perlu didukung oleh pengembangan perangkat lunak, aplikasi ini
penggunaan lptables yang akan melakukan dirancang dan dikembangkan, adapun aplikasinya
redirection untuk sebuah request dari server adalah Squid proxy server yang bertujuan untuk
memberikan alternatif akses data pada jaringan lokal dilakukan setelah proses instalasi perangkat keras
dan akses data internet yang aman. dan instalasi perangkat lunak. Uji coba sistem
bertujuan untuk memastikan bahwa elemen-elemen
B. Lokasi Penelitian
komponen dari sistem telah berfungsi sesuai
Perancangan proxy server dengan dengan diharapkan.
menggunakan squid ini dilakukan di perusahaan
CV. Nusantara Geotech Makassar, perusahaan ini
melaksanakan kegiatan perencanaan dan
pengawasan pekerjaan-pekerjaan teknik seperti :
teknologi informasi, sistem informasi geografis,
geologi, tata lingkungan, penyelidikan tanah,
eksplorasi, survey, dan pemetaan.

C. Desain Perancangan
Perancangan Flowchart System User
merupakan tahap dimana flowchart menunjukkan
squid bekerja terhadap akivitas user dalam
mengakses internet. Flowchart di atas
menggambarkan proses seorang user untuk
melakukan permintaan mengakses suatu halaman
web atau http. Jika halaman yang diminta user
berhasil lolos dari identifikasi oleh squid proxy
maka konten dari halaman tersebut diterima dan user
dapat mengakses halaman web. Akan tetap jika
halaman web yang diminta terautentikasi oleh
squid proxy berdasarkan alamat, Ip address maupun Gambar 3.2 Flowchart System User
kata kunci maka halaman web tersebut tak dapat
diakses.

Gambar 3.1 Arsitektur Sistem Jaringan Baru

Perancangan squid merupakan tahap instalasi


dengan terkoneksi ke internet dengan perintah yang
diinput ke PC server. Pada tahap ini dilakukan proses
kon:figurasifirewall dengan menggunakan iptables.
Pada tahap ini dilakukan proses instalasi Squidvew
yang dkoneksikan dengan internet. Uji coba sistem

Anda mungkin juga menyukai