Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 34

MEMBLOKIR SITUS-SITUS NEGATIF TERDAFTAR

DENGAN MENGGUNAKAN PROXY SERVER

ABSTRACT
This research aims to Implement control and safe use of the internet at an agency with a
utilization fee seminal may use the Linux operating system Ubuntu 14:04. Bandwidth
division according to the time of busy servers and Internet client.To quick opening for the
second time and so on. Blocking sites - porn site that tends to contain spyware. Accelerate
video audio streaming. This study uses experimental research. In this study conducted
experiments on the performance of the proxy server that runs on the Linux operating system
ubuntu 14:04 server. The results of subsequent experiments documented for analysis to
produce appropriate recommendations for the creation of a proxy server. From the results of
this analysis will be to get conclusions about the benefits and functionality in more detail
from the proxy server, especially in the caching and filtering functions on the proxy server.
The results of this study it appears that the proxy server is already running in accordance with
the wishes of the authors expect and can access the Internet, the client of the proxy server can
also access the internet. To block a specified website author, proxy servers can block
websites with the HTTP protocol, while for a website that uses the HTTPS protocol proxies
can not be blocked unless all websites that
use the HTTPS protocol is also on the block. So in this study the authors simply block any
website with the HTTP protocol. In this study blocked web is http://www.youtube.com.
Keywords: Proxy Server, Filtering, caching, networking

i
ABSTRAK
Penelitian ini bertujuan untuk Menerapkan pengendalian dan keamanan penggunaan internet
pada suatu instansi dengan pemanfaatan biaya seminimal mungkin menggunakan Sistem
operasi linux Ubuntu 14.04. Pembagian Bandwidth sesuai waktu kesibukan server dan
client. Mempercepat pembukaan Internet untuk kedua kalinya dan seterusnya. Memblok
situs-situs porno yang cendrung mengandung spyware. Mempercepat Streaming audio
video. Penelitian ini menggunakan metode penelitian eksprimen. Pada penelitian ini
dilakukan percobaan mengenai kinerja dari proxy server yang berjalan pada sistem operasi
linux ubuntu server 14.04. Hasil eksprimen selanjutnya didokumentasikan untuk melakukan
analisa sehingga dihasilkan rekomendasi yang tepat untuk pembuatan proxy server. Dari
hasil analisa tersebut nantinya akan mendapatkan kesimpulan mengenai manfaat serta fungsi
yang lebih detail lagi dari proxy server terutama dalam fungsi caching dan filtering pada
proxy server tersebut. Hasil penelitian ini terlihat bahwa proxy server sudah berjalan sesuai
dengan keinginan yang penulis harapkan dan bisa mengakses internet, client dari proxy
server ini juga bisa mengakses internet. Untuk blok website yang sudah ditentukan penulis,
proxy server dapat memblok website dengan protokol HTTP, sedangkan untuk website yang
menggunakan protokol HTTPS proxy tidak dapat memblokirnya terkecuali semua website
yang menggunakan protokol HTTPS juga di blok. Jadi dalam penelitian ini penulis hanya
memblok website dengan protokol HTTP saja. Dalam penelitian ini web yang diblok
http://www.youtube.com

Kata Kunci: Proxy Server, filtering, caching, jaringan

ii
KATA PENGANTAR
Puji syukur penulis panjatkan atas kehadirat Allah swt. Shalawat dan salam selalu
penulis sampaikan kepada Rasulullah saw. dengan rahmat, karunia, serta taufik dan hidayah-
Nya penulis dapat menyesaikan tugas ini dengan tepat waktu meskipun banyak kekurangan
didalamnya. Dan juga penulis berterima kasih pada Bapak Amirullah selaku dosen mata
kuliah Administrasi Jaringan Komputer yang telah memberikan tugas akhir semester ini
kepada penulis.
Penulis sangat berharap pnelitian ini dapat berguna dalam rangka menambah
wawasan serta pengetahuan setiap pembaca dapat lebih mengerti mengenai fungsi dari proxy
server. Penulis juga menyadari sepenuhnya bahwa di dalam makalah ini terdapat kekurangan
dan jauh dari kata sempurna. Oleh sebab itu, penulis berharap adanya kritik, saran dan usulan
demi perbaikan tugas yang telah penulis buat di masa yang akan datang, mengingat tidak ada
sesuatu yang sempurna tanpa kritik dan saran yang membangun dari setiap pembaca makalah
ini dan juga penulis memohon kepada dosen pembimbing untuk memberi masukan demi
tugas-tugas penulis di masa yang akan datang.
Semoga penelitian sederhana ini dapat dipahami bagi siapapun yang membacanya.
Sekiranya tugas akhir semester yang telah disusun ini dapat berguna bagi penulis sendiri
maupun bagi semua pembaca.

Buketrata, 11 Mei 2017

Penyusun

iii
DAFTAR ISI
ABSTRACT ................................................................................................................................ i

ABSTRAK .................................................................................................................................ii

KATA PENGANTAR ............................................................................................................. iii

DAFTAR ISI............................................................................................................................. iv

DAFTAR GAMBAR ................................................................................................................ vi

BAB I ......................................................................................................................................... 1

PENDAHULUAN ..................................................................................................................... 1

1.1 Latar Belakang ................................................................................................................. 1

1.2 Perumusan Masalah.......................................................................................................... 2

1.3 Batasan Masalah ............................................................................................................... 2

1.4 Tujuan Penelitian.............................................................................................................. 2

1.5 Manfaat Penelitian............................................................................................................ 3

BAB II........................................................................................................................................ 4

KAJIAN PUSTAKA .................................................................................................................. 4

2.1 Jaringan Komputer ....................................................................................................... 4

2.2 Server ............................................................................................................................ 8

2.3 Proxy Server ................................................................................................................. 8

2.4 Fungsi Proxy .......................................................................................................... 10

2.5 Definisi Ubuntu .......................................................................................................... 10

2.6 Pengertian Squid ......................................................................................................... 11

BAB III .................................................................................................................................... 13

METODE PENELITIAN......................................................................................................... 13

3.1 Analisa project................................................................................................................ 13

3.1.1 Kebutuhan Non Fungsional ..................................................................................... 13

3.2 Basis Pengetahuan Project ............................................................................................. 13

3.3 Perancangan Project ....................................................................................................... 14

iv
3.4 Jadwal kegiatan .............................................................................................................. 23

v
DAFTAR GAMBAR
Gambar 1. 1 Topologi Bus ......................................................................................................... 6
Gambar 1. 2 Topologi Ring ....................................................................................................... 6
Gambar 1. 3 Topologi star ......................................................................................................... 7
Gambar 1. 4 Gambaran Proxy ................................................................................................... 9

vi
BAB I
PENDAHULUAN

1.1 Latar Belakang


Di era globalisasi saat ini, penggunaan komputerisasi sangatlah dibutuhkan sebagai
sarana pengolah data dan informasi. Dalam pengelolaan dan pencarian informasi,
dibutuhkan sebuah media internet dimana terdapat berbagai informasi dengan berbasis web
yang dapat di akses setiap waktu dengan menggunakan media internet. Sepanjang
berjalannya teknologi, manusia semakin di tuntut untuk menciptakan sebuah layanan
internet yang cepat dan memadai. Oleh karena itu di ciptakanlah sebuah sistem caching
content yang dapat mempercepat dan menghemat bandwidth sehingga tuntutan pengaksesan
internet cepat akan terjawab yaitu dengan menggunakan sistem caching content ini.
Caching adalah suatu proses penyimpanan konten dari website yang telah di akses
kedalam suatu directory penyimpanan pada sebuah komputer yang sengaja di setting dengan
sedemikian rupa sehingga membentuk suatu sistem caching content. Dalam penelitian ini,
di gunakan system Caching content yang bernama Squid. Squid adalah sebuah daemon yang
di gunakan sebagai proxy server dan web cache. Squid memiliki banyak jenis penggunaan,
mulai dari mempercepat server web dengan melakukan caching permintaan yang berulang-
ulang, caching pencarian komputer dalam jaringan untuk menggunakan sumber daya
jaringan yang sama, hingga keamanan dengan melakukan filtering lalu lintas.
Salah satu dampak negatif yang timbul akibat perkembangan ini adalah pornografi. Dan
pornografi adalah salah satu permasalahan utama yang berkembang di Indonesia. Bahkan
Indonesia mengalami kenaikan poin dalam pengaksesan situs porno. Salah satu jenis
pornografi yang berkembang adalah pada media gambar/citra. Gambar porno cukup banyak
beredar di kalangan masyarakat. Ini dikarenakan gambar porno lebih mudah diakses dan
hanya memerlukan tempat penyimpanan kecil, khususnya untuk perangkat mobile. Oleh
sebab itu dirasa perlu adanya suatu aplikasi pada perangkat mobile yang dapat membatasi
akses internet kepada situs porno. Karena hal tersebut, penulis mengangkat judul ini dengan
harapan dapat mengurangi akses masyarakat Indonesia untuk membuka situs porno dengan
cara memblokir situs-situs tertentu dengan menggunakan proxy server.

1
1.2 Perumusan Masalah
Berdasarkan latar belakang di atas, maka permasalahan tersebut dapat dirumuskan sebagai
berikut :

1. Bagaiman merancang sebuah projek untuk mengblock situs-situs tertentu ?


2. Langkah-langkah apa yang harus dibangun dalam membuat projek ini ?
3. Bagaimana cara membangun transparent proxy dengan menggunakan squid ?
4. Bagaimana mengoptimasikan fungsi proxy server sebagai caching dan filtering?
5. Bagaimana konten website yang akan di redirect (filterisasi) dengan memanfaatkan
proxy server?

1.3 Batasan Masalah


Batasan masalah dalam project ini adalah :
1. Membangun transparent proxy mengutamakan penggunaan squid untuk caching dan
filtering.
2. Pemblokiran situs hanya melalui pengenalan URL.
3. Memblokir situs-situs porno hanya dengan memasukkan URL pada daftar situs yang
akan diblokir saja.
4. Memblokir hanya pada protocol HTTP yang terdaftar saja.

1.4 Tujuan Penelitian


Penelitian ini memiliki tujuan untuk :
a) Merancang sistem jaringan dan membangun proxy server dengan menggunakan
Squid.
b) Memblokir beberapa situs-situs yang berunsur negative bagi kalangan
masyarakat yang tidak layak untuk ditonton.
c) Sekaligus meminimalisir pemakaian quota dan memaksimalkan bandwidth
internet oleh semua komputer dan juga terkoneksi secara cepat, stabil dalam
pengaksesannya.

2
1.5 Manfaat Penelitian
Manfaat penelitian dari proyek ini adalah
a) Bagi penulis, dapat mengetahui pengaturan rancangan sistem jaringan dan
membangun proxy server.
b) Bagi penulis, dapat mengerti sedikit tentang bagaimana cara memblokir situs-
situs terdaftar dengan menggunakan fungsi dari proxy server.
c) Bagi masyarakat, dapat meminimalisir situs-situs berunsur negative di kalangan
masyarakat luas yang mengaksesnya.
d) Bagi instansi, dapat memperoleh data lebih cepat dan pengaksesan internet yang
lebih baik.

3
BAB II
KAJIAN PUSTAKA

2.1 Jaringan Komputer


Menurut Sofana (2011 : 4), jaringan komputer (computer networks) adalah himpunan
interkoneksi sejumlah komputer autonomous. Kata autonomous mengandung pengertian
bahwa komputer tersebut kendali atas dirinya sendiri. Bukan merupakan bagian komputer
lain, seperti sistem terminal yang biasa digunakan pada komputer mainframe.

Menurut Daryanto (2010 : 22), jaringan komputer adalah kumpulan dua atau lebih
komputer yang saling berhubungan untuk melakukan komunikasi data. Komunikasi data
yang biasa dilakukan melalui jaringan komputer dapat berupa data teks, gambar, video,
dan suara. Dinamakan sebagai jaringan komputer (computer networks) jika dalam
sekumpulan komputer tersebut dihubungkan melalui media fisik dan software yang
memfasilitasi komunikasi antara komputer-komputer tersebut.

A) Perangkat Keras Jaringan


Menurut Daryanto (2010:24), klasifikasi jaringan komputer ada dua yaitu dibedakan
berdasarkan teknologi transmisi dan jarak.
1) Teknologi Transmisi
Secara garis besar ada dua jenis teknologi transmisi :
a) Jaringan broadcast memiliki saluran komunikasi tunggal yang dipakai bersama-
sama oleh semua mesin yang ada pada jaringan.
b) Jaringan point to point terdiri dari beberapa koneksi pasangan individu dari mesin-
mesin.
Sebagai pegangan umum (walaupun banyak pengecualian), jaringan yang lebih
kecil dan terlokalisasi secara geografis cendrung memakai broadcasting, sedangkan
jaringan yang lebih besar umumnya menggunakan point to point.
2) Jarak
Jarak adalah hal yang penting sebagai ukuran klasifikasi karena diperlukan teknik-
teknik yang berbeda untuk jarak yang berbeda.

4
B) Fungsi Komputer dalam Jaringan
Jaringan Client Server
Dalam jaringan ini satu komputer berfungsi se- bagai pusat pelayanan (server) dan
komputer yang lain berfungsi meminta pelayanan (client). Sesuai dengan namanya, client-
server berarti adanya pem- bagian kerja pengolahan data client dan server.

Jaringan Peer to Peer


Dalam jaringan ini tidak ada komputer yang ber- fungsi khusus, dan semua komputer
dapat berfungsi sebagai client dan server dalam satu saat yang bersamaan. Pengguna
masing-masing komputer ber- tanggung jawab terhadap administrasi resource komputer
(dengan membuat nama user, membuat share, menandai izin mengakses share tersebut).

C) Jangkauan Area Jaringan


Berdasarkan wilayahnya atau letak geografisnya, jaringan komputer dibedakan menjadi
3, yaitu:
Local Area Network (LAN)
LAN menggambarkan suatu jaringan yang menjangkau area yang terbatas, misalnya
satu kantor, satu gedung, di mana komputer yang mempunyai jaringan fisik
berdekatan atau dengan lainnya. Biasanya antar node tidak jauh dari sekitar 200 m.
Metropolitan Area Network (MAN)
MAN merupakan jaringan dengan area lebih luas dari LAN, yang bisa terdiri dari dua
atau lebih LAN yang dihubungkan bersama-sama dalam batas-batas kira-kira suatu
kawasan metropolitan atau satu kota. Jarak maksimum yang dijangkau MAN kira-kira
80 kilometer.
Wide Area Network (WAN)
WAN adalah jaringan yang jangkauan area geografik paling luas, bisa antarpulau,
Negara, benua, bahkan bisa keluar angkasa. WAN biasanya sudah menggunakan
media wireless, sarana satelit, ataupun kabel serat optic, karena jangkauannya yang
lebih luas. Contoh terbaik dan sangat terkenal adalah Internet.

5
D) Topologi Jaringan
Topologi Jaringan adalah suatu cara menghubungkan komputer yang satu dengan yang
lainya sehingga membentuk sebuah Jaringan. Cara yang saat ini banyak di gunakan adalah
Bus, Ring (Cincin), Star (Bintang). Masing-masing topologi ini mempunyai ciri khas,
dengan kelebihan dan kekurannya sendiri.
Topologi Bus
Pada Topologi ini digunakan sebuah kabel tunggal atau kabel Pusat dimana seluruh
Workstation dan Server dihubungkan. Merupakan Topologi fisik yang mengunakan
Kabel Coaxial dengan mengunakan T-Connector dengan terminal 50 omh pada ujung
Jaringan. Topologi Bus mengunakan satu kabel yang kedua ujungnya ditutup dimana
sepan- jang kabel terdapat node-node.

Gambar 1. 1 Topologi Bus

Topologi Ring (Cincin)


Di dalam Topologi Ring semua Workstation dan Server dihubungakn sehingga
terbentuk suatu pola lingkaran atau cincin. Tiap Workstation atau Server akan
menerima dan melewatkan Informasi dari satu komputer ke komputer yang lainnya,
bila alamat- alamat yang di maksud sesuai maka informasi diterima dan bila tidak
informasi akan di lewatkan.

Gambar 1. 2 Topologi Ring

6
Topologi Star
Pada Topologi Star, masing-masing Workstation dihubungkan secara langsung ke
Server atau Hub/Swich. Hub/Swich berfungsi menerima sinyal - sinyal dari
komputer dan meneruskannya ke semya komputer yang terhubung dengan
Hub/Swich terse- but. Jaringan dengan Topologi ini lebih mahal dan cukup sulit
pemasangannya. Setiap komputer mempunyai kabel sendiri-sendiri sehingga lebih
mu- dah dalam mencari kesalahan pada jaringan. Kabel yang digunakan biasanya
menggunakan Kabel UTP CAT5.

Gambar 1. 3 Topologi star

A) Protokol TCP / IP
TCP / IP adalah salah satu perangkat lunak jarin- gan komputer (networking software)
yang terdapat dalam sistem, dan dipergunakan dalam komunikasi data dalam local area
network (LAN) maupun Inter- net. TCP singkatan dari Transmission Control Proto- col dan
IP singkatan dari Internet Protocol. TCP/IP menjadi satu nama karena fungsinya selalu
bergan- dengan satu sama lain dalam komunikasi data.
TCP/IP saat ini dipergunakan dalam banyak jaringan komputer lokal (LAN) yang
terhubung ke Internet, karena memiliki sifat:
1) Merupakan protokol standar yang terbuka, gratis dan dikembangkan terpisah dari
perangkat keras komputer tertentu. Karena itu protokol ini banyak didukung oleh
vendor perangkat keras, sehingga TCP/IP merupakan pemersatu perangkat keras
komputer yang beragam merek begitu juga sebagai pemersatu berbagai perangkat
lunak yang beragam merk sehingga walau memakai perangkat keras dan perangkat
lunak komputer yang berlainan, komputer dan komputer lainnya dapat
berkomunikasi data melalui Internet.
2) Berdiri sendiri dari perangkat keras jaringan apapun. Sifat ini memungkinkan

7
TCP/IP bergabung dengan banyak jaringan komputer. TCP/IP bisa beroperasi
melalui sebuah Ethernet, sebuah saluran dial-up, dan secara virtual melalui berbagai
media fisik transmisi data.
3) Bisa dijadikan alamat umum sehingga tiap perangkat yang memakai TCP/IP akan
memiliki se- buah alamat unik dalam sebuah jaringan komputer lokal, atau dalam
jaringan kumputer global seperti Internet.

2.2 Server
Menurut Purbo (2008: 1), sebuah server (bi- asanya disebut server aplikasi) adalah
sebuah program aplikasi yang menerima sambungan untuk permohonan servis dan
memberikan kembali respons. Sebuah server aplikasi dapat dijalankan pada komputer yang
sama dengan klien yang menggunakan server tersebut, atau dapat tersambung melalui
jaringan komputer.
Server komputer adalah sistem komputer yang dibuat untuk menjalankan aplikasi server.
Sebuah komputer server yang dialokasikan untuk menjalan- kan sebuah aplikasi server
yang spesifik seringkali disebut dengan nama aplikasi tersebut. Contoh, jika software
Apache HTTP server dijalankan di kom- puter server perusahaan, maka biasanya disebut
web server saja.
Menurut firdian, Server adalah sebuah sistem komputer yang menyediakan jenis layanan
tertentu dalam sebuah jaringan komputer. Server didukung dengan prosesor yang bersifat
scalable dan RAM yang besar, juga dilengkapi dengan sistem operasi khusus, yang disebut
sebagai sistem operasi jaringan atau network operating sistem. Server juga men- jalankan
perangkat lunak administratif yang men- gontrol akses terhadap jaringan dan sumber daya
yang terdapat di dalamnya, seperti halnya berkas atau alat pencetak (printer), dan
memberikan akses kepada workstation anggota jaringan.

2.3 Proxy Server


Menurut Para kontributor Wikipedia (2012: 1), Proxy server adalah sebuah komputer
server atau program komputer yang dapat bertindak sebagai komputer lainnya untuk
melakukan request terhadap content dari Internet atau intranet.
Proxy Server bertindak sebagai gateway terhadap dunia Internet untuk setiap
komputer klien. Proxy server tidak terlihat oleh komputer klien: seorang pengguna yang
berinteraksi dengan Internet melalui sebuah proxy server tidak akan mengetahui bahwa

8
sebuah proxy server sedang menangani request yang dilakukannya. Web server yang
menerima request dari proxy server akan menginterpretasikan request- request tersebut
seolah-olah request itu datang secara langsung dari komputer klien, bukan dari proxy
server.
Proxy server juga dapat digunakan untuk mengamankan jaringan pribadi yang
dihubungkan ke sebuah jaringan publik (seperti halnya Internet). Proxy server memiliki
lebih banyak fungsi daripada router yang memiliki fitur packet filtering karena memang
proxy server beroperasi pada level yang lebih tinggi dan memiliki kontrol yang lebih
menyeluruh terhadap akses jaringan. Proxy server yang berfungsi sebagai sebuah "agen
keamanan" untuk sebuah jaringan pribadi, umumnya dikenal sebagai firewall.
Proxy Server adalah server yang diletakkan antara suatu aplikasi client dan aplikasi
server yang dihubungi. Aplikasi client dapat berupa browser web, client FTP, dan
sebagainya. Sedangkan aplikasi server dapat berupa server web, server FTP dan sebagainya.
Proxy Server yang diletakkan di antara aplikasi client dan aplikasi server tersebut, dapat
digunakan untuk mengendalikan maupun memonitor lalu-lintas paket data yang
melewatinya (Wagito, 2007). Berikut adalah gambaran Proxy:

Gambar 1. 4 Gambaran Proxy

9
2.4 Fungsi Proxy
1. Connection Sharing
Konsep dasar, pengguna tidak langsung berhubungan dengan jaringan luar atau internet,
tetapi harus melewati suatu gateway, yang bertindak sebagai batas antara jaringan lokal dan
jaringan luar. Gateway ini sangat penting, karena jaringan lokal harus dapat dilindungi
dengan baik dari bahaya yang mungkin berasal dari internet, dan hal tersebut akan sulit
dilakukan bila tidak ada garis batas yang jelas jaringan lokal dan internet. Gateway juga
bertindak sebagai titik dimana sejumlah koneksi dari pengguna lokal akan terhubung
kepadanya, dan suatu koneksi ke jaringan luar juga terhubung kepadanya.
Dengan demikian, koneksi dari jaringan lokal ke internet akan menggunakan sambungan
yang dimiliki oleh gateway secara bersama-sama (connection sharing). Dalam hal ini,
gateway adalah juga sebagai proxy server, karena menyediakan layanan sebagai perantara
antara jaringan lokal dan jaringan luar atau internet

2. Filtering
Filtering bekerja pada layer aplikasi sehingga berfungsi sebagai firewall packet filtering
yang digunakan untuk melindungi jaringan lokal dari serangan atau gangguan yang berasal
dari jaringan internet. Juga berfungsi melakukan filtering atas paket yang lewat dari dan ke
jaringan-jaringan yang dihubungkan.

3. Caching
Proxy server memiliki mekanisme penyimpanan obyek-obyek yang sudah pernah
diminta dari server-server di internet. Proxy server yang melakukan proses diatas biasa
disebut cache server. Mekanisme caching akan menyimpan obyek-obyek yang merupakan
hasil permintaan dari dari para pengguna, yang didapat dari internet dan disimpan dalam
ruang disk yang disediakan (cache).

2.5 Definisi Ubuntu


Menurut Akbar (2011: 5), Ubuntu adalah distro Linux turunan Debian yang
dikembangkan dengan tujuan utama menjadi distro Linux destop yang mudah digunakan
dengan rilis stabil setiap 6 bulan sekali. Ubuntu berasal dari kata dalam bahasa Afrika
Kuno ubuntu yang maknanya kemanusiaan untuk semua (humanity towards others).
Ubuntu sangat populer karena kemudahannya dan dukungan komuntas yang besar. Ubuntu
berkomitmen akan selalu gratis dan didistrisbusikan sebagai perangkat lunak bebas sumber

10
terbuka (free and open source software). Ubuntu populer dengan sistem manajemen paket
yang sangat anggun bernama apt (Ad- vanced Package Tool) yang diwarisi dari Debian.
Sistem manajemen paket ini otomatis mencarikan dependensi untuk suatu aplikasi yang
akan diinstal dan menginstalkannya dari repositori ke sistem. Ubuntu selain memiliki apt
yang amat praktis, juga mewarisi dpkg (Debian Packager) dan GDebi untuk mengelola
program (paket) di dalam sistem. Ubuntu juga mewarisi katana bernama Synaptic yang
meru- pakan tampilan grafis untuk apt yang mampu mem- permudah pemakaian apt
sehingga pengguna bisa cari cawang instal program dengan sangat gampang. Synaptic
menjadi aplikasi yang diandalkan untuk instalasi program di Ubuntu. Tidak cuma
mewarisi, Ubuntu juga punya Ubuntu Software Center yang jauh lebih intuitif daripada
Synaptic dengan kemudahan dan kesederhanaan sekali klik untuk instal. Ubuntu adalah
hasil kolaborasi raksasa tim pengem- bang dari Canonical dan pengguna di seluruh dunia
baik melalui dunia nyata maupun melalui internet. Ubuntu tersedia dalam versi destop,
server, dan netbook; arsitektur yang didukung 32 bit dan 64 bit ser- ta mendukung lebih
dari 55 bahasa termasuk Indonesia.

2.6 Pengertian Squid


Squid adalah sebuah daemon yang digunakan sebagai proxy server dan web cache.
Squid memiliki banyak jenis penggunaan, mulai dari mempercepat server web dengan
melakukan caching permintaan yang berulang-ulang, caching DNS, caching situs web, dan
caching pencarian komputer di dalam jaringan untuk sekelompok komputer yang
menggunakan sumber daya jaringan yang sama, hingga pada membantu keamanan dengan
cara melakukan penyaringan (filter) lalu lintas. Meskipun seringnya digunakan untuk
protokol HTTP dan FTP, Squid juga menawarkan dukungan terbatas untuk beberapa
protokol lainnya termasuk Transport Layer Security (TLS), Secure Socket Layer (SSL),
Internet Gopher, dan HTTPS. Versi Squid 3.1 mencakup dukungan protokol IPv6 dan
Internet Content Adaptation Protocol (ICAP).

Squid pada awalnya dikembangkan oleh Duane Wessels sebagai "Harvest object
cache", yang merupakan bagian dari proyek Harvest yang dikembangkan di University of
Colorado at Boulder. Pekerjaan selanjutnya dilakukan hingga selesai di University of
California, San Diego dan didanai melalui National Science Foundation. Squid kini hampir
secara eksklusif dikembangkan dengan cara usaha sukarela.

11
Squid umumnya didesain untuk berjalan di atas sistem operasi mirip UNIX, meski
Squid juga bisa berjalan di atas sistem operasi Windows. Karena dirilis di bawah lisensi
GNU General Public License, maka Squid merupakan perangkat lunak bebas. Squid
memiliki banyak fitur yang bisa membantu melakukan koneksi secara anonim, seperti
memodifikasi atau mematikan beberapa field header tertentu dalam sebuah permintaan
HTTP yang diajukan oleh klien. Saat itu terpenuhi, apa yang akan dilakukan oleh Squid
adalah tergantung orang yang menangani komputer yang menjalankan Squid. Orang yang
meminta halaman web melalui sebuah jaringan yang secara transparan yang menggunakan
biasanya tidak mengetahui bahwa informasi semua permintaan HTTP yang mereka ajukan
dicatat oleh Squid.

12
BAB III
METODE PENELITIAN

3.1 Analisa project


Dalam merancang atau membangun sebuah project, analisis perlu dilakukan sebelum

tahap perancangan. Perancangan sistem harus menganalisis kebutuhan apa saja yang

diperlukan untuk membangun project yang akan dibangun. Analisis yang dilakukan dalam

mengerjakan project ini adalah alat-alat serta bahan yang akan digunakan atau yang akan

diperlukan dalam pembuatan project ini. Pada project ini yang dibutuhkan merupakan

kebutuhan non fungsional (kebutuhan perangkat keras dan perangkat lunak). Berikut ini

adalah penjelasan tentang analisis kebutuhan non fungsional.

3.1.1 Kebutuhan Non Fungsional


Kebutuhan non fungsional mencakup kebutuhan perangkat keras dan perangkat
lunak. Adapun spesifikasi yang digunakan dalam pembuatan dan menjalankan sistem yaitu :
a. Laptop atau PC
b. Memori RAM 1 GB
c. Mouse

Perangkat lunak yang digunakan dalam membangun aplikasi adalah:


a. Windows 7 sebagai sistem operasi.
b. Operasi Linux Ubuntu pada VmWare
c. Squid
d. Software pendukung proxy server

3.2 Basis Pengetahuan Project


Project Jaringan Komputer dengan judul Memblokir situs-situs negative

terdaftar dengan menggunakan proxy server ini membutuhkan pengetahuan dan

banyak referensi tentang penggunaan proxy, cara penggunaan linux tahap awal, serta

menyiapkan atau mengetahui sumber-sumber situs apa saja yang akan diblokir

dengan menggunakan proxy server.

13
3.3 Perancangan Project
Berikut ini merupakan perancangan project Jaringan Komputer dengan judul

Memblokir situs-situs negative terdaftar dengan menggunakan proxy server :

PERSIAPAN ALAT DAN BAHAN

INSTALASI SISTEM OPERASI DAN APLIKASI

KONFIGURASI PROXY

PENGUJIAN PROJECT

HASIL PROJECT

Keterangan :

1) Persiapan alat dan bahan


Adapun alat dan bahan yang harus disiapkan, antara lain sebagai berikut :
Laptop atau PC
Memori RAM 1 GB
Mouse

2) Instalasi sistem operasi yang digunakan untuk project ini, baik aplikasi maupun
jaringan. Berikut merupakan instalasi yang perlu dilakukan untuk membangun proxy
server ini adalah sebagai berikut :
Instalasi Vmware pada sistem operasi windows 7

14
Instalasi sistem operasi ubuntu 15.10 server pada VMware
Instalasi squid pada sistem operasi ubuntu server dengan cara sebagai brerikut :
- Ketikkan perintah update dan upgrade berikut (pastikan terkoneksi internet) :
apt-get update
- Lalu ketikkan perintah apt-get install devscripts -y
- Kemudian apt-get install openssl -y
- Lalu apt-get install libssl-dev -y
- Lalu apt-get install libcap-* -y
- Download squid versi 3.5.12 melalu terminal ubuntu server :
Wget http://www.squid-cache.org/Versions/v3/3.5/squid-
3.5.12.tar.gz

tar zxvf squid-3.5.12.tar.gz

cd squid-3.5.12
- Melakukan Konfigurasi Squid versi 3.5.12 dengan perintah berikut:
./configure --prefix=/usr --bindir=/usr/bin --
sbindir=/usr/sbin --libexecdir=/usr/lib/squid --
sysconfdir=/etc/squid --localstatedir=/var --libdir=/usr/lib
--with-default-user=proxy --with-logdir=/var/log/squid --
with-pidfile=/var/run/squid.pid --enable-ssl-crtd --with-
openssl --enable-linux-netfilter
- Melakukan Install Squid versi 3.5.12
make && make install
- Proses instalasi selesai , untuk mengecek versi squid gunakan perintah berikut
squid -v
- Masuk ke file squid.conf
nano /etc/squid/squid.conf
cari cache_dir, kemudian edit :

15
- Agar squid berjalan otomatis, buat file dengan nama file squid gunakan
perintah berikut :
touch /etc/init.d/squid
- Kemudian buka file squid yang telah dibuat dengan menggunakan perintah
berikut :
nano /etc/init.d/squid , kemudian copykan koding berikut :
#! /bin/sh
#
# squid32012 Startup script for the SQUID HTTP
proxy-cache.
#
# Version: @(#)squid3.rc 1.0 07-Jul-2006
[email protected]
#
### BEGIN INIT INFO
# Provides: Squid 3.X
# File-Location: /etc/init.d/squid3
# Required-Start: $network $remote_fs $syslog
# Required-Stop: $network $remote_fs $syslog
# Should-Start: $named
# Should-Stop: $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Squid HTTP Proxy version 3.2.0.12
### END INIT INFO

NAME="Diva dan Putri"


DESC="HTTP/HTTPS Proxy"
DAEMON=/usr/sbin/squid
PIDFILE=/var/run/$NAME.pid
CONFIG=/etc/squid/squid.conf
SQUID_ARGS="-YC -f $CONFIG"
# RAMFS=/scripts/ramcache

[ ! -f /etc/default/squid ] || . /etc/default/squid

. /lib/lsb/init-functions

PATH=/bin:/usr/bin:/sbin:/usr/sbin

16
[ -x $DAEMON ] || exit 0

ulimit -n 65535

find_cache_dir () {
w=" " # space tab
res=`sed -ne '

s/^'$1'['"$w"']\+[^'"$w"']\+['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $CONFIG`
[ -n "$res" ] || res=$2
echo "$res"
}

find_cache_type () {
w=" " # space tab
res=`sed -ne '
s/^'$1'['"$w"']\+\([^'"$w"']\+\).*$/\1/p;
t end;
d;
:end q' < $CONFIG`
[ -n "$res" ] || res=$2
echo "$res"
}

start () {
# $RAMFS clean
# $RAMFS mount
# $RAMFS restore

cache_dir=`find_cache_dir cache_dir
/var/spool/squid/cache`
cache_type=`find_cache_type cache_dir ufs`

#
# Create spool dirs if they don't exist.
#

17
if [ "$cache_type" = "coss" -a -d "$cache_dir" -a ! -f
"$cache_dir/stripe" ] || [ "$cache_type" != "coss" -a -d
"$cache_dir" -a ! -d "$cache_dir/00" ]
then
log_warning_msg "Creating $DESC cache
structure"
$DAEMON -z
fi

umask 027
ulimit -n 65535

cd $cache_dir
start-stop-daemon --quiet --start \
--pidfile $PIDFILE \
--exec $DAEMON -- $SQUID_ARGS < /dev/null
return $?
}

stop () {

PID=`cat $PIDFILE 2>/dev/null`


start-stop-daemon --stop --quiet --pidfile $PIDFILE --
exec $DAEMON
#
# Now we have to wait until squid has _really_
stopped.
#
sleep 2
if test -n "$PID" && kill -0 $PID 2>/dev/null
then
log_action_begin_msg " Waiting"
cnt=0
while kill -0 $PID 2>/dev/null
do
cnt=`expr $cnt + 1`
if [ $cnt -gt 24 ]
then
log_action_end_msg 1
return 1

18
fi
sleep 5
log_action_cont_msg ""
done
log_action_end_msg 0
return 0
else
return 0
fi
}

case "$1" in
start)
log_daemon_msg "Starting $DESC" "$NAME"
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"

if stop ; then
log_end_msg $?
else
log_end_msg $?
fi
# $RAMFS dump
# $RAMFS umount
# $RAMFS clean

;;
reload|force-reload)
log_action_msg "Reloading $DESC configuration files"
start-stop-daemon --stop --signal 1 \
--pidfile $PIDFILE --quiet --exec $DAEMON
log_action_end_msg 0
;;
restart)

19
log_daemon_msg "Restarting $DESC" "$NAME"
stop
if start ; then
log_end_msg $?
else
log_end_msg $?
fi
;;
*)
echo "Usage: /etc/init.d/$NAME
{start|stop|reload|force-reload|restart}"
exit 3
;;
esac
exit 0
# END

- Agar file squid bisa diproses secara default, gunakan perintah :


chmod 755 /etc/init.d/squid
update-rc.d squid defaults

20
- Memberikan izin akses untuk beberapa file
chown -R proxy:proxy /var/log/squid
chown -R proxy:proxy /cache
chmod 777 /cache

- Membuat directory dan restart ubuntu


squid -z dan kemudian reboot. Lalu check squid dengan perintah
squid -k check
- Buat file baru dengan nama blokir.txt dan simpan ke dalam directory / folder
/etc/squid. Command nya seperti ini:
touch /etc/squid/blokir.txt
- Berikan hak akses agar squid dapat mengesekusi file tersebut.
- Buka file blokir.txt menggunakan tool nano kemudian masukan nama-nama
situs yang ingin anda blokir.
nano /etc/squid/blokir.txt
Masukkan situs yang ingin diblokir. Contoh anda ingin blokir situs
namanya :
Anda hanya perlu masukan nama domain dan beri tanda titik sebelum
nama domain.
.youdomain.com
.testdomain.com
.maindomain.com

21
3) Konfigurasi proxy server
Berikut merupakan konfigurasi yang dilakukan pada browser, kami menggunakan
browser Mozilla untuk memblokir situs tersebut.
Buka web Mozilla
Kemudian pilih Setting, lalu pilih Connection Settings
Kemudian Ganti Manual Proxy configuration: dan masukkan ip address sesuai
dengan ip pc kamu. Dan Port http 3128.

4) Pengujian Project
Adapun pengujian project yang adalah dimana penulis mengikuti dan mencoba dengan
seluruh referensi serta alat dan bahan yang telah disiapkan dan mulai menguji secara
langsung project yang dibuat.

5) Hasil Project
Pada tahapan ini, tahapan telah masuk pada bab selanjutnya. Dimana yang merupakan
hasil dari pengujian project yang telah dilakukan yang nantinya akan disajikan dalam
bentuk screenshot

22
3.4 Jadwal kegiatan
Waktu ( Minggu)
No Nama Kegiatan Tempat
I II III IV

1. Mencari Referensi Jurnal Politeknik Negri Lhokseumawe

Membuat Tugas Projek Bab Politeknik Negri Lhokseumawe


2.
1-2

Perbaikan dan Membuat Politeknik Negri Lhokseumawe


3.
Tugas Projek Bab 1-3

Membuat Implementasi Politeknik Negri Lhokseumawe


4.
Projek

23
BAB IV
HASIL PENELITIAN DAN PEMBAHASAN

4.1 Hasil dari penelitian

Tampilan situs PNL sebelum di blokir

Tampilan situs PNL sesudah di blokir

24
Tampilan situs judi online v88 sebelum di blokir

Tampilan situs judi online v88 sesudah di blokir

25
Tampilan situs judi online interwin sebelum di blokir

Tampilan situs judi online interwin sesudah di blokir

26
4.2 Pembahasan

Jadi, dalam penelitian ini situs yang diblokir hanya situs-situs terdaftar saja.
Dan seperti yang sudah dijelaskan pada bab sebelumnya, yang diblokir hanya pada
situs http saja dengan port 3128. Sebelum dilakukan pemblokiran, situs-situs yang
menjadi daftar blokir tersebut masih bisa diakses dengan mudah. Ketika situs
tersebut sudah diblokir, ketika loading situs tersebut akan meloading dengan waktu
yang lebih lama dari sebelumnya walaupun memiliki kecepatan internet yang tajam.
Itu merupakan ciri-ciri situs yang sudah berhasil terblokir dan kemudian akan
ditampilkan bahwa situs ditolak untuk diakses seperti hasil penelitian diatas. Pada
penelitian ini kami menggunakan browser Mozilla, jika pembaca ingin
menggunakan browser lain juga bisa. Project ini memberikan peran Ubuntu server
sebagai server dan browser pada windows 10 sebagai client.

27
BAB V
PENUTUP

5.1 Kesimpulan dan Saran

28

You might also like