UNIVERSITAS GUNADARMA FAKULTAS ILMU KOMPUTER & TEKNOLOGI INFORMASI
TULISAN ILMIAH
MEMBANGUN PROXY SERVER BERBASIS RASPBERRY PI 3 Nama
: Fadhil Maulana
NPM
: 23114739
Jurusan
: Sistem Komputer
Pembimbing : Matias Kristian Kristian Kelviandy, S.Kom, S.Kom, MMSI
Diajukan Guna Melengkapi Sebagian Syarat Dalam Mencapai Gelar Setara Sarjana Muda
Jakarta 2017
PERNYATAAN ORIGINALITAS DAN PUBLIKASI
Saya yang bertanda tangan di bawah ini:
Nama
: Fadhil Maulana
NPM
: 23114739
Judul PI
: MEMBANGUN PROXY SERVER BERBASIS RASPBERRY PI
Tanggal sidang
: 16 JUNI 2017
Tanggal lulus
: 16 JUNI 2017
Menyatakan bahwa tulisan ini adalah merupakan hasil karya saya sendiri dan dapat dipublikasikan sepenuhnya oleh Universitas Gundarma. Segala kutipan dalam bentuk apapun telah mengikuti kaidah, etika yang berlaku. Mengenai isi dan tulisan adalah merupakan tanggung jawab penulis, bukan Universitas Gunadarma . Demikian penyataan ini dibuat dengan sebenarnya dan dengan penuh kesadaran.
Depok, 10 Juni 2017
( Fadhil Maulana )
ii
PERNYATAAN ORIGINALITAS DAN PUBLIKASI
Saya yang bertanda tangan di bawah ini:
Nama
: Fadhil Maulana
NPM
: 23114739
Judul PI
: MEMBANGUN PROXY SERVER BERBASIS RASPBERRY PI
Tanggal sidang
: 16 JUNI 2017
Tanggal lulus
: 16 JUNI 2017
Menyatakan bahwa tulisan ini adalah merupakan hasil karya saya sendiri dan dapat dipublikasikan sepenuhnya oleh Universitas Gundarma. Segala kutipan dalam bentuk apapun telah mengikuti kaidah, etika yang berlaku. Mengenai isi dan tulisan adalah merupakan tanggung jawab penulis, bukan Universitas Gunadarma . Demikian penyataan ini dibuat dengan sebenarnya dan dengan penuh kesadaran.
Depok, 10 Juni 2017
( Fadhil Maulana )
ii
LEMBAR PENGESAHAN
JUDUL PENULISAN
: MEMBANGUN PROXY SERVER BERBSIS RASPBERRY PI 3
NAMA
: Fadhil Maulana
NPM
: 23114739
TANGGAL SIDANG
: 16 JUNI 2017
TANGGAL LULUS
: 16 JUNI 2017
MENYETUJUI
Pembimbing
Kasubag Sidang PI
(Matias Kristian Kelviandy, S.Kom, MMSI )
(Dr. Sri Nawangsari., SE., MM )
Ketua Jurusan Sistem Komputer
( Dr. Nur Sultan Salahuddin., SKom., MT )
ABSTRAKSI
Fadhil Maulana, 23114739 Membangun Proxy Server Berbasis Raspberry Pi 3 PI. Sistem Komputer, Fakultas Ilmu Komputer dan Teknologi Informasi, Universitas Gunadarma, 2017 Kata Kunci : Proxy, Squid3, Raspberry Pi 3 (xii + 58) Penelitian ini bertujuan untuk membantu pengguna internet dalam berselancar di dunia maya, dan juga membatasi pengguna internet untuk membuka situs – situs yang tidak layak untuk di kunjungi, seperti membuka situs pornografi, judi online, dan situs situs yang tidak layak di kunjugi lainnya. Proxy merupakan pihak ketiga yang berdiri di tengah-tengah antara kedua pihak yang saling berhubungan dan berfungsi sebagai perantara. Secara prinsip pihak pertama dan pihak kedua tidak secara langsung berhubungan, akan tetapi masingmasing berhubungan dengan perantara, yaitu proxy. Proxy server ini dibangun dengan cara menginstal sistem operasi Debian pada micro SDcard, setelah itu meremote raspberry ke laptop, lalu melakukan update pada sistem operasi Debian. Setelah alat tersebut ter update maka langkah selanjutnya penginstalan squid3 di sistem operasi tersebut. Selanjutnya melakukan konfigurasi pada squid3, pada saat konfigurasi masukan kata kunci pada daftar blok.txt. setelah konfigurasi selesai, maka selanjutnya melakukan pengetesan pada browser. Dalam pengetesan pada browser yang telah terkonfigurasi nya squid3 pada sistem operasi Debian di Raspberry Pi 3 telah diuji coba dengan beberapa pengujian dengan memasukan kata sesuai dengan kata kunci di URL dan tidak. Dari hasil uji coba yang telah dilakukan bahwa alat ini dapat mengontrol penggunaan intenet dengan perintah yang telah dikonfigurasikan dalam Raspberry Pi sebagai server yang telah terhubung dengan client.
Daftar Pustaka (2003 - 2016)
iv
ABSTRACTION
Fadhil Maulana, 23114739 Building a Raspberry Based 3rd Proxy Server Pi 3 A Scientific Research. Computer Systems, Faculty of Computer Science and Information Technology, University Gunadarma, 2017 Keywords: Proxy, Squid3, Raspberry Pi 3 (Xii + 58) This Research to help internet users in surfing in cyberspace, and also restrict internet users to open sites that are not worth to visit, such as opening pornographic sites, online gambling, and other inappropriate site sites in the other. Proxy is a third party that stands in the middle between the two parties are interconnected and serves as an intermediary. In principle the first party and the second party are not directly related, but each corresponds to the intermediary, the proxy. This proxy server is built by installing the Debian operating system on the micro SD card, after that remotely raspberry to laptop, then update on the Debian operating system. Once the tool is updated then the next step of installing squid3 in the operating system. Next configure on squid3, when configuring keyword input in block.txt list. After the configuration is complete, then the next test in the browser. In testing on a browser that has configured its squid3 on the Debian operating system in Raspberry Pi 3 has been tested with some testing by entering the word according to the keyword in the URL and not. From the results of trials that have been done that this tool can control the use of intenet with commands that have been configured in Raspberry Pi as a server that has been connected with the client.
Bibliography (2003 - 2017)
iv
KATA PENGANTAR
Puji syukur penulis panjatkan kehadirat TUHAN yang maha ESA, yang telah memberikan rahmat, hidayah serta karunianya, sehingga penulisan ilmiah yang berjudul PI 3 dapat
MEMBANGUN PROXY SERVER BERBASIS RASPBERRY
diselesaikan.
Adapun maksud dan tujuan penulisan ilmiah ini adalah guna melengkapi syarat dalam menyelesaikan jenjang pendidikan DIII / setara Sarjana Muda di Universitas Gunadarma. Dalam kesempatan ini penulis menyampaikan rasa terima kasih yang sebesar-besarnya kepada : 1. Prof. Dr. E.S. Margianti, SE., MM., selaku Rektor Universitas Gunadarma. 2. Prof. Dr. Rer. Nat. A. Benny Mutiara Q.N, selaku Dekan Fakultas Ilmu Komputer dan Teknologi Informasi Universitas Gunadarma. 3. Dr. Nur Sultan Salahuddin., SKom.,MT., selaku Ketua Jurusan Sistem Komputer Universitas Gunadarma . 4. Dr. Sri Nawangsari, SE., MM., selaku Kepala Sub Bagian Sidang Penulisan Ilmiah Filkom. 5. Matias Kristian Kelviandy, S.Kom, MMSI, selaku Dosen Pembimbing Penulisan Ilmiah Jurusan Sistem Komputer Universitas Gunadarma. 6. Semua staf Dosen Universitas Gunadarma yang telah memberikan bekal ilmu kepada penulis. 7. Bapak Syofyan dan Ibu Azimar selaku orang tua yang selalu memberikan dorongan moral maupun materil yang tidak terbatas sehingga penulis dapat menyelesaikan Penulisan Ilmiah ini. 8. Almaghfirah selaku saudara laki – laki yang selalu memberikan dukungan untuk selalu semangat kuliah sampai sekarang 9. Husnul Fatariq dan Ihsan Ananda selaku teman seperjuangan dari anakanak sampai dewasa sekarang, yang selalu menemani dan memberikan semangat untuk menyelasaikan Penulisan Ilmiah ini.
vi
10. Kakak – kakak dan teman – teman BEM FIKTI Universitas Gunadarma yang tidak bisa disebutkan satu persatu, terima kasih atas semua bantuan dan dukunganya 11. Seluruh teman-teman kelas 3KB06 yang tidak bisa disebutkan satu persatu terima kasih atas semua bantuan, dukungannya. 12. Serta semua pihak yang tidak mungkin disebutkan satu persatu namanya, yang telah membantu memberikan dukungan dan doa-nya kepada penyusun.
Dengan rendah hati penulis menyadari bahwa Penulisan Ilmiah ini masih sangat jauh dari sempurna karena itu segala kritik dan saran yang menuntun kepada kebaikan dan penyempurnaan Penulisan Ilmiah ini sangat diharapkan dan diterima penulis dengan tangan terbuka. Semoga TUHAN yang maha ESA memberikan imbalan atas semua kebaikan yang telah diberikan kepada penyusun. Akhir kata semoga penulisan ini bermanfaat.
Depok, 12 Juni 2017 Penulis
(Fadhil Maulana)
vii
DAFTAR ISI
Halaman HALAMAN JUDUL .......................................................................................... i PERNYATAAN ORIGINALITAS DAN PUBLIKASI ..................................... ii LEMBAR PENGESAHAN ................................................................................ iii ABSTRAKSI ..................................................................................................... iv KATA PENGANTAR ........................................................................................ vi DAFTAR ISI ....................................................................................................... viii DAFTAR GAMBAR .......................................................................................... x DAFTAR TABEL ............................................................................................... xi DAFTAR LAMPIRAN ....................................................................................... xii 1. PENDAHULUAN ......................................................................................... 1 1.1. Latar Belakang ............................................................................ 1 1.2. Rumusan Masalah ........................................................................ 2 1.3. Batasan Masalah .......................................................................... 2 1.4. Tujuan Penelitian ........................................................................ 2 1.5. Metode Penulisan ........................................................................ 3 1.6
Sistematika Penulisan .................................................................. 4
2. TINJAUAN PUSTAKA.................................................................................. 5 2.1. Internet ........................................................................................ 5 2.1.1. Pengertian Internet............................................................. 5 2.1.2. Sejarah Internet .................................................................. 5 2.1.3. Manfaat Internet ................................................................ 6 2.2.
Jaringan Komputer ...................................................................... 8 2.2.1. Pengertian Jaringan Komputer .......................................... 8 2.2.2. Konsep Jaringan Komputer ............................................... 9 2.2.3. Kriteria Jaringan Komputer ............................................... 9 2.2.3.1. Berdasarkan Distribusi Sumber Informasi ........... 9 2.2.3.2. Berdasarkan Jangkauan Geografis .......................10 2.2.3.3. Berdasarkan Peranan Tiap Komputer ...................11
viii
2.2.3.4. Berdasarkan Media Transmisi ..............................12 2.2.3.5. Berdasarkan Topologi ..........................................12 2.3.
Proxy ...........................................................................................13 2.3.1. Jenis Proxy ........................................................................15 2.3.2. Squid .................................................................................15
2.4.
Raspberry Pi ................................................................................16 2.4.1. Sejarah Raspberry Pi .........................................................16 2.4.2. Spesifikasi Raspberry Pi ....................................................17
2.5.
Perangkat Keras Yang Digunakan ..............................................18 2.5.1. Raspberry Pi beserta Power Adapter ................................19 2.5.2. MicroSD Card dengan Adapter ........................................19 2.5.3. Kabel UTP Straight ...........................................................19 2.5.4. Laptop ...............................................................................20
2.6.
Perangkat Lunak Yang Digunakan .............................................21 2.6.1. Sistem Operasi Raspbian ..................................................21 2.6.2. Squid .................................................................................21 2.6.3. Webmin.............................................................................22 2.6.4. Calamaris ..........................................................................23 2.6.5 Putty ...................................................................................23 2.6.6.XMING ..............................................................................23 2.6.7. Win32DiskImager .............................................................24
2.7.
Teknologi Proxy..........................................................................24 2.7.1. Anonymous Browsing .....................................................25 2.7.2. Perangkat Lunak Proxy ....................................................25
2.8.
Flowchart ...................................................................................26 2.8.1. Pedoman-pedoman dalam membuat Flowchart ...............26 2.8.2. Jenis-Jenis Flowchart .......................................................27 2.8.3. Simbol-Simbol Flowchart ................................................27
3. PERANCANGAN DAN IMPLEMENTASI ..................................................32 3.1.
Flowchart Kerja Proxy .................................................................... 32
3.2. Instalasi Raspbian Dengan Menggunakan Laptop Berbasis Windows 7.............................................................................................................33
ix
3.3. Konfigurasi Remote Conncetion Pada Laptop ............................35 3.4. Konfigurasi Raspbian dengan Remote Connection .....................37 3.5. Konfigurasi Squid ........................................................................40 3.6. Implementasi Raspberry Pi Sebagai Headless Proxy Server ......51 3.6.1. Topologi Raspberry Pi sebagai Proxy Server ...................51 3.7. Pengujian Proxy Server ...............................................................53 3.7.1. Skenario Pengujian............................................................54 3.7.2. Detail Pengujian ...............................................................55 4. PENUTUP.......................................................................................................57 4.1. Kesimpulan ....................................................................................57 4.2. Saran ..............................................................................................57 DAFTAR PUSTAKA ........................................................................................58
ix
DAFTAR GAMBAR
Halaman Gambar 2.1. Local Area Network (LAN) ............................................... ..........10 Gambar 2.2. Metropolitan Area Network ............................................... ..........11 Gambar 2.3. Wide Area Networks ................................................. ...................11 Gambar 2.4. Topologi Infrastruktur ............................................... ...................13 Gambar 2.5. Diagram Proxy ................................................. ............................14 Gambar 2.6. Skematik Raspberry .................................................. ...................17 Gambar 2.7. Micro SD dengan Adapter......................................... ...................19 Gambar 2.8. Kabel UTP Straight ................................................... ...................20 Gambar 2.9. Laptop...........................................................................................20 Gambar 2.10. Logo Raspbian OS .......................................................................23 Gambar 2.11. Logo Proxy Squid.........................................................................22 Gambar 2.12. Tampilan Awal Webmin ..............................................................24 Gambar 2.13. Tampilan XMING ........................................................................25 Gambar 2.14. Cara Kerja Proxy ..........................................................................25 Gambar 3.1. Flowchart Kerja Proxy .............................................. ...................26 Gambar 3.2. Tampilan Awal Win32 Disk ............................................... ..........27 Gambar 3.3. Insert Raspbian OS image ................................................... ..........27 Gambar 3.4. Folder Boot pada SDcard ..............................................................28 Gambar 3.5. File cmdline.txt.................................................. ............................28 Gambar 3.4. Instalasi XMING ............................................... ............................29 Gambar 3.7. Tampilan XMING di Taskbar .......................................................29 Gambar 3.8. Pengaturan IP Address ............................................... ...................30 Gambar 3.9. Penambahan Fitur Sharing Koneksi Internet ................................31 Gamabr 3.10. Pengaturan Pada Puty ................................................ ...................32 Gambar 3.11. Tampilan Jika Berhasil Login ......................................................33
x
Gambar 3.12. Perintah lxsession .........................................................................33 Gambar 3.13. Tampilan GUI OS Raspbian ........................................................34 Gambar 3.14. Tampilan Update Dari OS Raspberry ..........................................35 Gambar 3.15. Tampilan Isntalasi dan Kofirmasi Penginstalan ...........................36 Gambar 3.16. Tampilan Awal Konfigurasi Squid3 ............................................37 Gambar 3.17 Penambahan Network ...................................................................37 Gambar 3.18 Penambahan daftar blokir..............................................................37 Gambar 3.19. Penambahan visible_hostname ....................................................38 Gambar 3.20. Pengaturan Maximum Ukuran File ..............................................39 Gambar 3.21. Pengaturan Besar direktori Squid ................................................. 39 Gambar 3.22. Pengaturan Cache Manager ................................................ ..........40 Gambar 3.23. Pengaturan Akses HTTP ..............................................................40 Gambar 3.24. Penyimpanan Konfigurasi squid ..................................................41 Gambar 3.25. Tampilan merestart service squid3 ...............................................41 Gambar 3.26. Pembuatan File Daftarblok...........................................................42 Gambar 3.27. Penambahan Kata Kunic ..............................................................42 Gambar 3.29. Perintah pengaktifan direktori squid ............................................43 Gambar 3.30. Tampilan Konfigurasi Proxy ........................................................43 Gambar 3.31. Tampilan Web Berhasil di Blokir ................................................44 Gambar 3.32. Topologi Proxy Server .................................................................45 Gambar 3.33. Konfigurasi Proxy Server pada Komputer Klien .........................46 Gambar 3.34. Tampilan Facebook dapat diakses................................................47 Gambar 3.35. Tampilan Youtube dapat di akses ................................................47 Gambar 3.36. Tampilan Daftar Blok pada Raspberry Pi ....................................48 Gambar 3.37. Tampilan Facebook Terblokir ......................................................49
x
1. PENDAHULUAN
1.1
Latar Belakang
Seiring dengan perkembangan teknologi Internet, dan meningkatnya resiko keamanan suatu komputer/jaringan komputer yang terhubung langsung dengan internet, maka dikembangkanlah suatu teknologi dalam jaringan computer yang mampu bertindak sebagai perantara antara suatu komputer/jaringan komputer dengan internet, yang dikenal sebagai proxy. Proxy merupakan pihak ketiga yang berdiri di tengah-tengah antara kedua pihak yang saling berhubungan dan berfungsi sebagai perantara. Secara prinsip pihak pertama dan pihak kedua tidak secara langsung berhubungan, akan tetapi masingmasing berhubungan dengan perantara, yaitu proxy. Saat ini perlu diperkenalkan suatu sistem yang mendukung tingkat penggunaan software yang murah tanpa mengurangi kemampuan sistem yang sudah ada. Saat ini kebanyakan perusahaan lebih memilih untuk beralih ke solusi open source . Linux Proxy Server,karna biayanya yang sangat ekonomis baik dari segi hardware maupun software dan kemudahan pemakaian dan perawatannya, menjadikan sebagai salah satu solusi yang pantas untuk dipertimbangkan.
Maka dari itu, penulisan bermaksud memperkenalkan Proxy Server berbasis Linux pada low budget komputer mini Raspberry Pi supaya client tidak terkena dampak negatif dari browsing di internet. Maka penulis memilih judul penulisan ilmiah”MEMBANGUN PROXY SERVER BERBASIS RASPBERRY PI 3”
1
2
2
1.2
Rumusan Masalah
Adapun perumusan masalah yang akan dibahas pada penulisan ilmiah ini adalah: •
Bagaimana cara instalasi sistem operasi raspbian pada raspberry pi?
•
Bagaimana cara instalasi dan konfigurasi paket squid pad a raspberry pi?
•
Bagaimana cara memblokir situs dengan menggunakan proxy?
1.3
Batasan Masalah
Batasan masalah pada penulisan ilmiah ini adalah pada pengimplementasian proxy server pada raspberry pi, mengkonfigurasikan proxy, monitoring dan memilih metode pengujian.
1.4
Tujuan Penelitian
Tujuan dari penulisan ilmiah ini adalah untuk membagun dan menguji kegunaan proxy server sebagai: •
•
•
•
Meningkatkan kecepatan akses suatu website tanpa harus me-load website tersebut dengan menggunakan fungsi proxy server sebagai cache database. Menyaring akses internet para client dari situs yang mengandung konten yang dilarang serta situs yang terdaftar di blacklist. Pengawasan penggunaan jaringan yang terhubung dengan proxy server. Menghemat biaya pembuatan proxy server.
3
3
1.5
Metode Penulisan
Dalam penulisan ini menggunakan beberapa metode penelitian sebagai berikut: a. Studi Pustaka Pada studi pustaka yang dilakukan adalah mencari referensi bahan yang diteliti dan berbagai buku dalam halaman web. b. Pengujian Pada pengujian dilakukan dengan meneliti, mengamati, menguji serta trial and error berdasarkan penelitian yang diteliti. c. Konsultasi Pada metode konsultasi dilakukan pencarian informasi dari berbagai narasumber terutama dosen pembimbing.
1.6
Sistematika Penulisan
Dalam pembuatan penulisan ilmiah diperlukan suatu sistematika penulisan yang baik dan benar. Adapun sistematika penulisan tersebut telah dikelompokan dalam empat bab yang terdiri dari: 1.
PENDAHULUAN Bab ini menjelaskan tentang latar belakang masalah, batasan masalah, tujuan penulisan, metode penulisan serta sistematika penulisan.
2.
TINJAUAN PUSTAKA Menjabarkan tentang pengertian internet, manfaat internet, penjabaran tentang jaringan komputer, penjabaran proxy, sistematika raspberry pi, perangkat-perangkat pendukung sistem operasi raspbian.
4
4
3.
PERANCANGAN DAN IMPLEMENTASI Menjabarkan tentang penjelasan mengenai perancagan konsep yang akan diimplementasikan,penerapan dan cara pembuatan dari proxy server berbasis raspberry pi.
4.
PENUTUP Berisi tentang kesimpulan-kesimpulan dari penjelasan alat yang dibuat dan saran – saran yang sesuai dengan permasalahan yang diteliti.
26
2.8
Flowchart
Flowchart adalah penggambaran secara grafik dari langkah-langkah dan uruturutan prosedur dari suatu program. Flowchart menolong analis dan programmer untuk memecahkan masalah kedalam segmen-segmen yang lebih kecil dan menolong dalam menganalisis alternatif-alternatif lain dalam pengoperasian. Flowchart biasanya mempermudah penyelesaian suatu masalah khususnya masalah yang perlu dipelajari dan dievaluasi lebih lanjut. 2.8.1
Pedoman-Pedoman Dalam Membuat Flowchart
Bila seorang analis dan programmer akan membuat flowchart, ada beberapa petunjuk yang harus diperhatikan, seperti : 1. Flowchart digambarkan dari halaman atas ke bawah dan dari kiri ke kanan. 2. Aktivitas yang digambarkan harus didefinisikan secara hati-hati dan definisi ini harus dapat dimengerti oleh pembacanya. 3. Kapan aktivitas dimulai dan berakhir harus ditentukan secara jelas. 4. Setiap langkah dari aktivitas harus diuraikan dengan menggunakan deskripsi kata kerja, misalkan Menghitung Pajak Penjualan. 5. Setiap langkah dari aktivitas harus berada pada urutan yang benar. 6. Lingkup dan range dari aktifitas yang sedang digambarkan harus ditelusuri dengan hati-hati. Percabangan-percabangan yang memotong aktivitas yang sedang digambarkan tidak perlu digambarkan pada flowchart yang sama. Simbol konektor harus digunakan dan percabangannya diletakan pada halaman yang terpisah atau hilangkan seluruhnya bila percabangannya tidak berkaitan dengan sistem. 7. Gunakan simbol-simbol flowchart yang standar.
27
27
2.8.2
Jenis-Jenis Flowchart
Flowchart terbagi atas lima jenis, yaitu : 1. Flowchart Sistem (System Flowchart ) 2. Flowchart Paperwork / Flowchart Dokumen ( Document Flowchart ) 3. Flowchart Skematik (Schematic Flowchart ) 4. Flowchart Program ( Program Flowchart ) 5. Flowchart Proses ( Process Flowchart )
2.8.3
Simbol-Simbol Flowchart
Simbol-simbol flowchart yang biasanya dipakai adalah simbol-simbol flowchart standar yang dikeluarkan oleh ANSI dan ISO.
Simbol-simbol ini dapat dilihat pada Gambar 6. Simbol Flowchart Standar berikut ini :
28
28
29
29
30
30
31
31
32
32
3. PERANCANGAN DAN IMPLEMENTASI
3.1 Flowchart Kerja Proxy
Berikut adalah flowchart cara kerja proxy pada penulisan ilmiah ini, dimulai dari instalasi sampai raspberry pi bekerja dengan baik.
Gambar 3.1 Flowchart Kerja Proxy
32
33
33
3.2. Instalasi Raspbian dengan menggunakan laptop berbasis windows 7
1. Sebelum menginstall rasbian ke dalam SDcard, jalankan terlebih dahulu program Win32DiskImager.
Gambar 3.2 Tampilan Awal Win32 Disk 2. Selanjutnya, masukkan SDcard ke laptop card reader sampai SDcard sudah terdeteksi oleh laptop. Setelah itu, pilih Device pada Win32Disk Imager dengan drive letter SDcardnya dan sorot Image File dengan Image Raspbian yang dapat di download gratis di website http://www.raspberrypi.org/downloads/.
Gambar 3.3 Insert Raspbian OS image
3. Lalu, pilih Write dan tunggu hingga proses penulisan file image Raspbian selesai.
34
34
4. Apabila proses pembuatan OS Raspbian selesai,maka pad a drive letter SDcard akan seperti gambar 3.4
Gambar 3.4 Folder boot pada SDcard
5. Karena Raspberry Pi akan dikonfigurasi dengan meremote melalui laptop, maka harus mengkonfigurasikan IP Address pada Raspberry Pi agar satu network dengan IP Address Laptop. Dengan cara membuka file cmdline.txt dan menuliskan: “ip=192.168.137.2::192.168.137.1” pada akhir tulisan. IP Address 192.168.137.2 ini merupakan IP Address yang diberikan untuk Raspberry Pi, dan 192.168.137.1 merupakan IP Address yang diberikan untuk laptop yang digunakan.
Gambar 3.5 File cmdline.txt
6. Terakhir cabut SDcard dengan cara klik kanan pada drive boot (G:) pilih eject .
35
35
3.3 Konfigurasi Remote Connection pada Laptop
1) Install Software remote connection yaitu XMING dan Putt y. Kegunaan XMING dan Putty adalah agar dapat memunculkan tampilan Raspbian OS pada jendela Windows. Jalankan Program Xming-6-9-0-31-setup.exe untuk mengintstall software remote connection.
Gambar 3.6 Instalasi XMING 2) Setelah proses instalasi selesai, jalankan program XMING hingga program tampil di taskbar.
Gambar 3.7 Tampilan XMING di taskbar
36
36
3) Selanjutnya, konfigurasi IP Address LAN pada laptop de ngan IP Address yang sudah ditentukan pada bahasan sebelumnya yaitu 192.168.137.1
Gambar 3.8 Pengaturan IP Address
4) Agar Raspberry Pi dapat berkoneksi dengan internet, maka konfigurasi Wireless Network Connection agar mensharing koneksinya dan melanjutkan ke Local Area Connection dengan cara pilih Wireless Network Conncetion > Properties , pilih tab Sharing dan konfigurasikan seperti 3.9.
37
37
Gambar 3.9 Penambahan fitur sharing koneksi internet
3.4 Konfigurasi Raspbian dengan Remote Connection
Sebelum memulai konfigurasi,siapkan terlebih dahulu peralatan yang digunakan, peralatan yang digunakan adalah sebagai berikut : •
Laptop Untuk remote Connection
•
Raspberry Pi
•
SDcard yang sudah terintstalasi OS Raspbian
•
Adapter
•
Kabel UTP Straight
38
38
1. Setelah semuanya tersambung, jalankan software Putty, konfigurasi IP Addressnya seperti pada pembahasan sebelumnya yaitu 192.168.137.2 kolom port tidak perlu diubah karna default port remote connection adalah 22. Lalu pilih Open.
Gambar 3.10 Pengaturan pada Putty
2. Tampilan berikut pada Putty adalah masukan user dan password default user dan password adalah user = pi, password = raspberry.
39
39
Gambar 3.11 Tampilan jika berhasil login
3. Apabila sudah berhasil login, maka artinya sudah su kses meremote Raspberry Pi melalui Laptop. Karena masih berbasis teks, untuk pindah ke basis Graphical User Interface (GUI) gunakan perintah :
lxsession
Gambar 3.12 Perintah lxsession
40
40
4. Jika berhasil maka akan muncul tampilan GUI OS Raspbian.
Gambar 3.13 Tampilan GUI OS Raspbian
3.5 Konfigurasi Squid
1. Sebelum melakukan konfigurasi, ada baiknya melakukan update pada OS Raspberry agar pada saat konfigurasi paket-paket didalam OS Raspberry dapat bekerja dengan baik. Dengan menggunakan perintah “sudo apt-get update”.
41
41
Gambar 3.14 Tampilan Update dari OS Raspberry 2. Selanjutnya, paket-paket yang dibutuhkan untuk penginstallan proxy server yaitu squid sebagai aplikasi proxy, calamaris sebagai aplikasi memonitoring penggunaan proxy, dan webmin untuk mengkonfigurasi server ke computer lain. Selanjutnya apabila muncul konfirmasi, tekan pada keyboard Y lalu tekan Enter,dan tunggu sampai instalasi selesai.
Gambar 3.15 Tampilan Instalasi dan konfirmasi penginstalan
42
42
3. Selanjutnya,gunakan perintah “sudo nano -c /etc/squid3/squid.conf” untuk memulai konfigurasi proxy squid.
Gambar 3.16 Tampilan Awal konfigurasi squid3
4. Setelah itu, carilah baris “acl localnet”dengan shortcut CTRL+W untuk mencari sting. Dan tuliskan konfigurasi tambahan dibawah baris tulisan “acl loc alnet”.
43
43
Gambar 3.17 Penambahan nama network
5. Sama seperti sebelumnya, cari baris “acl CONNECT” dan tambahk an konfigurasi dibawah konfigurasi dibawahnya seperti gambar 3.18.
Gambar 3.18 penambhan daftar blokir
44
44
6. Berikutnya cari baris “visible_hostname” dan tuliskan nama hostname yang akan keluar apabila web terblokir.
Gambar 3.19 penambahan visible_hostname
7. Selanjutnya cari baris “maximum_object_size_in_memory dan konfigurasi berapa maximum besar file yang akan disimpan pada cache proxy.
45
45
Gambar 3.20 Pengaturan maximum ukuran file 8. Setelah itu cari baris “cache_dir” dan konfigurasi besar directory cache yang akan digunakan.
Gambar 3.21 Pengaturan besar direktori squid
46
46
9. Selanjutnya, cari baris “cache_mgr” dan konfigurasi nama yang mengatur cache.
Gambar 3.22 Pengaturan cache manager 10. Setelah itu, cari baris “http_access” dan tambahkan konfigurasi seperti gambar 3.23. fungsinya agar saat host dari network “sistemkomputernet” harus me lewati proxy server terlebih dahulu.
Gambar 3.23 Pengaturan akses http
47
47
11. Jika sudah, exit dan save konfigurasinya dengan cara CTRL+X dan pilih Y lalu enter.
Gambar 3.24 Penyimpanan konfigurasi squid 12. Selanjutnya restart service squid3 agar konfigurasi yang sudah d itambahkan dapat berjalan. Dengan perintah “service squid3 reload”.
Gambar 3.25 Tampilan merestart service squid3
48
48
13. Setelah itu konfigurasi file daftarblock.txt. Gunakan perintah:
Gambar 3.26 Pembuatan file daftarblok
14. Masukan keyword yang ingin di blokir pengaksesannya.
Gambar 3.27 Penambahan kata kunci
15. Simpan konfigurasi dengan CTRL+X lalu Y dan enter. 16. Selanjutnya buat swap direktori untuk squid dengan perintah seperti gambar 3.28.
49
49
Gambar 3.29 Perintah pengaktifkan direktori squid
17. Berikutnya buka browser Midori dana tur prox ynya pada setting > preference > network. Pilih HTTP proxy dan konfigurasi seperti gambar 3.30
Gambar 3.30 Tampilan Konfigurasi proxy
50
50
18. Selanjutnya masukan keyword/domain yang sudah terdaftar pada daftarblol.txt maka akan muncul tampilan error seperti gambar 3.31
Gambar 3.31 Tampilan web berhasil terblokir
19. Dengan demikian proxy server sudah berhasil memblokir situs/keyword yang sudah dikonfigurasi.
51
51
3.6 Implementasi Raspberry Pi sebagai Headless Proxy Server
Raspberry Pi akan ditempatkan pada jaringan komputer tampa menambahkan peripheral computer lain.
3.6.1 Topologi Raspberry Pi sebagai Proxy Server
Gambar 3.32 Topologi Proxy Server
3.7 Pengujian proxy server
Setelah proxy server sudah ditempatkan pada jaringan komputer, maka dilakukan pengujian pada jaringan tersebut apakah proxy server berbasis raspberry pi dapat berjalan dengan baik atau tidak.
3.7.1 Skenario Pengujian
Komputer client yang terhubung dengan jaringan yang menggunakan raspberry pi sebagai proxy server akan mencoba browsing yang pada salah satu tujuan website terdapat kata kunci yang telah di blokir oleh proxy server.
52
52
3.7.2 Detail Pengujian
1. Pada percobaan pertama, proxy server belum dikonfigurasi agat tidak memblokir kata kunci sehingga client seharusnya dapat browsing dengan bebas. 2. Pada komputer client terlebih dahulu melakukan proxy server dengan cara membuka Control Panel, lalu pilih Network and Internet , lalu pilih Internet Option, lalu pilih tab Connections, pilih Lan Setting,dan masukan alamat IP address raspberry pi beserta portnya pada Proxy Server .
Gambar 3.33 Konfigurasi proxy server pada komputer client
3. Selanjutnya jalankan aplikasi Google Chrome dan masukkan http://www.facebook.com/ pada kolom Uniform Resource Locator (URL).
53
53
Gambar 3.34 Tampilan Facebook dapat diakses
4. Lalu masukkan http://www.youtube.com/ pada kolom URL.
Gambar 3.35 Tampilan Youtube dapat di akses
5. Sehingga dapat disimpulkan bahwa client dapat browsing dengan bebas karena proxy server dikonfigurasi agar client dapat browsing tanpa adanya penyaringan kata kunci.
54
54
6. Selanjutnya pada percobaan kedua, raspberry pi akan di konfigurasikan agar client dapat browsing secara bebas namun akan dilakukan penyaringan kata kunci oleh proxy server. Masukan perintah sudo nano -c /etc/squid3/daftarblok.txt pada raspberry pi adalah sebagai berikut. Dan masukan kata kunci yang akan disaring oleh proxy server. Sebagai contoh kata kunci yang akan disaring adalah sebagai berikut.
Gambar 3.36 Tampilan daftarblok.txt pada raspberry pi
7. Jika sudah, masukkan http://www.youtube.com/ atau http://www.facebook.com/ pada kolom URL.
55
55
Gambar 3.37 Tampilan Facebook terblokir
8. Dengan demikian pada percobaan kedua ini dapat disimpulkan komputer client dapat browsing dengan bebas namun proxy server akan menyaring kata-kata yang akan dimasukan pada kolom URL apakan kata tersebut termasuk kata yang diblokir atau tidak, jika kata tersebut tidak terdapat pda daftarblok.txt, maka client dapat mengakses situs tersebut. Namun jika kata yang terdapat pada kolom URL mengandung kata yang terblokir, maka situs tersebut tidak dapat diakses oleh komputer client.
3.7.3 Hasil Pengujian
Dengan dilakukan dua percobaan diatas, penulis dapar menyimpulkan hasil dari pengujian raspberry pi sebagai proxy server yang dirangkum pada Tabel 3.1
56
56
Tabel 3.1 Hasil pengujian NO
Aturan Proxy
Browsing ke
Browsing ke Midori
Google Chrome 1
Tanpa menggunakan penyaringan
Tidak Terblokir
Tidak Terblokir
Terblokir
Terblokir
kata kunci 2
Dengan menggunakan penyaringan kata kunci
Kata Kunci = Youtube, Facebook, Porn, Bokep
Saat proxy tidak diberikan aturan, maka client dapat dengan bebas melakukan browsing ke website manapun. Namun ketika proxy diberikan aturan , client tidak akan dapat browsing ke website yang terdapat kata kunci didalamnya.
4. PENUTUP
4.1.
Kesimpulan
Dari hasil penelitian ilmiah tentang Membangun Proxy Server Berbasis Raspberry Pi 3, maka disimpulkan bahwa : 1. Dengan adanya proxy server pada raspberry pi 3 ini maka pengaksesan Internet dapat di batasi untuk menghindari penggunaan hak akses yang tidak seharusnya di akses 2. Meningkatkan kecepatan akses suatu website tanpa harus me-load website tersebut dengan menggunakan fungsi proxy server sebagai cache database.
3. Secara keseluruhan proxy server raspberry pi 3 sudah dapat beroperasi dengan baik tapi masih memiliki kendala yaitu hanya dapat memblokir situs – situs yang terdapat di daftarblok.txt diluar dari itu situs tersebut masih bisa diakses tanpa diblokir oleh proxy server 4.2.
Saran
Berdasarkan hasil perancangan dan pengujian terhadap proxy server yang telah dibuat, proxy server ini masih memiliki kekurangan dan keterbatasan fungsi, maka dari itu diharapkan dalam pengembangannya disarankan untuk melakukan hal berikut ini : 1. Pengaksesan terhadap situs yang belum pernah dibuka sebelumnya akan menjadi lebih lambat, karena client harus meminta terlebih dahulu ke pada proxy, setelah itu baru proxy yang akan meminta request dari client tersebut ke pada penyedia layanan internet. 2. Bila proxy server terlambat melakukan update cache, maka client akan mendapatkan content yang belum update ketika melakukan request content tersebut. 3. Proxy server hanya dapat memblokiran situs – situs yang terdapat di daftarblok.txt 4. Penggunaan proxy server lebih baik tidak hanya memblokir situs – situs yang hanya berdasarkan URL, kedepannya lebih baik berdasarkan konten yang akan di akses.
57