Pada bab ini membahas mengenai analisa dan perencanaan sistem, sehingga dari
pembahasan ini dapat diketahui gambaran mengenai sistem yang akan dibuat. Selain itu
dapat mempermudah dalam tahap pembuatan dan pemahaman sistem.
31
Tabel 3.2 Perangkat Keras Pendukung
No Nama Hardware Jumlah Spesifikasi
1 Monitor LCD 1 14 Inch
2 Keyboard Eksternal 1 -
3 Kabel UTP dan -
1
Konektor RJ 45
4 Kabel Konverter -
1
VGA to HDMI
5 Memory MicroSD 1 Kapasitas 4GB, Class 10
6 Adaptor Raspberry Pi 5 Volt
1
3
7 Card Reader 1 -
32
c. Pengalamatan Internet Protocol (IP Address)
IP Address yang digunakan yaitu class c dengan prefix /24, pengalamatan IP
Address ditunjukan pada gambar 3.3, sebagai berikut:
33
1.2. Perancangan Sistem
Pada perancangan sistem ini penulis akan memaparkan bagaimana
membangun sistem Caching DNS Server dan Ads-Blocker menggunakan
Raspberry Pi 3 yang akan diimplementasikan pada Yayasan Panti Asuhan Putri
Muhammadiyah, dimulai dari perancangan topologi jaringan, perancangan
komponen sistem pendukung, perancangan sistem Caching DNS Server dan
perancangan sistem Ads-Blocker, yang diterapkan pada tugas akhir ini.
1.2.1. Perancangan Topologi Jaringan
Dalam pengerjaan tugas akhir ini topologi jaringan yang digunakan
adalah topologi start, dengan menggunakan media penghantar wireless 802.11n
yang terdapat pada perangkat Raspberry Pi 3. Wireless 802.11n berfungsi sebagai
WLAN (Wireless LAN), jaringan ini terpusat pada suatu titik/node yaitu
Raspberry Pi 3 yang bertindak sebagai server, sehingga komputer klien dan
smartphone dapat terhubung ke WLAN/Hotspot Raspberry Pi 3, topologi jaringan
ditunjukan pada gambar 3.1.
34
1.2.2. Perancangan Komponen Sistem Pendukung
35
utama dari sebuah jaringan, diantaranya: perangkat pertama yaitu Raspberry
Pi 3 yang berfungsi sebagai komputer server dan Wifi Access Point,
perangkat kedua yaitu sebuah Laptop yang berfungsi sebagai komputer
client, perangkat ketiga yaitu sebuah smartphone android yang berfungsi
sebagai hotspot client, dan perangkat keempat yaitu sebuah modem GSM
yang berfungsi untuk menghubungkan perangkat Raspberry Pi 3 ke Internet.
36
untuk sistem Caching DNS Server, software kelima yaitu Pi-Hole yang
berfungsi untuk sistem blok iklan, software keenam yaitu USB modeswitch
dan USB modedata, kedua software ini berfungsi untuk deteksi perangkat
modem GSM pada Raspberry Pi 3, software keenam yaitu Wvdial yang
berfungsi sebagai modul yang menghubungkan perangkat Raspberry Pi 3 ke
Internet melalui Modem GSM, software ketujuh Hostapd yang berfungsi
sebagai modul untuk membangun hotspot/wifi pada Raspberry pi 3, software
kedelapan yaitu Putty yang berfungsi untuk meremote server Raspberry Pi 3.
37
Flash memori microSD telah selesai, biasanya apabila flash memori
microSD berhasil, didalam memori microSD tersebut, terdapat beberapa
kumpulan file dan folder sistem Raspbian Jessie Lite 7.0. Selanjutnya yaitu
tahap setting file config yang terdapat pada memori microSD.
Pada tahap setting file config yang terdapat pada memori microSD,
proses setting file config diantaranya: langkah pertama buka file config
dengan cara double klik pada file tersebut dan gunakan notepad untuk editor
filenya, langkah kedua hilangkan tanda pagar (#) pada kata sebelum tulisan
“hdmi_drive=2” dan kata sebelum tulisan “hdmi_force_hotplug=1”, langkah
ketiga hilangkan tanda pagar (#) pada kata sebelum tulisan “hdmi_group=2”,
serta pada kata sebelum tulisan “hdmi_mode=4”, kemudian langkah keempat
yaitu simpan hasil settingan tersebut dengan menekan tombol ctrl+s pada
keyboard, sampai langkah ini proses setting file config telah selesai.
Selanjutnya yaitu proses pemasangan memori microSD pada Raspberry Pi 3.
38
Raspberry Pi 3, langkah keempat yaitu colokan adaptor layar monitor LCD
pada stopkontak, langkah kelima yaitu hubungkan adaptor Raspberry Pi 3 ke
stopkontak, tunggu beberapa saat hingga muncul logo Raspberry Pi 3 pada
layar monitor LCD, langkah keenam yaitu login ke sistem Raspberry Pi 3
menggunakan user: pi dan password: raspberry. Sampai tahap ini proses
instalasi Raspberry Pi 3 telah selesai.
2. Modem GSM
GSM yang digunakan yaitu Modem GSM Advan Jetz DT-10, Raspberry
Pi 3 memerlukan Modem GSM, perangkat ini berfungsi sebagai media
penghubung Raspberry Pi 3 ke Internet. Pada digram alir (flowchart) akan
ditunjukan proses instalasi modem GSM pada Raspberry Pi 3.
39
internet, maka penulis mengambil cara alternatif yaitu menjadikan Laptop
client yang telah terhubung ke internet dan membagikan koneksi internet ke
Raspberry Pi 3 menggunakan kabel UTP sebagai media penghantar data dari
Laptop ke Raspberry Pi 3.
Pada tahap kedua yaitu membuat jaringan peer to peer antara Laptop dan
Raspberry Pi 3, jaringan peer to peer merupakan jaringan komputer yang
terdiri dari dua atau lebih komputer, kedua komputer ini mempunyai dua
fungsi yaitu dapat menjadi komputer server (penyedia layanan) dan dapat
menjadi komputer client (penerima layanan), pada tahap ini Laptop sebagai
komputer server karena bertugas untuk memberikan koneksi internet ke
Raspberry Pi 3 kemudian Raspberry Pi 3 sebagai komputer client karena
bertugas sebagai penerima layanan koneksi internet dari Laptop.
40
kemudian pilih menu control panel, langkah ketiga yaitu pilih menu network
and internet, kemudian klik view network status and tasks, selanjutnya klik
change adapter setting, langkah keempat yaitu pilih usb modem kemudian
klik kanan pada usb modem, kemudian pilih properties, serta pilih tab
sharing dan beri centang pada tulisan allow network serta pada home
networking connection pilih local area connection dan klik tombol ok,
setelah selesai membuat jaringan peer to peer maka Raspberry Pi 3 akan
mendapatkan IP Address otomatis atau DHCP dari laptop dan otomatis
Raspberry Pi 3 mendapatkan gateway atau gerbang menuju internet,
sehingga Raspberry Pi 3 dapat langsung terhubung ke internet, sampai
langkah ini, proses membuat jaringan peer to peer antara Laptop dan
Raspberry Pi 3 telah selesai, selanjutnya yaitu tahap instalasi usb
modeswitch dan wvdial.
Pada tahap instalasi usb mode switch dan wvdial, usb modeswitch
merupakan modul untuk merubah fungsi usb modem dari fungsi
penyimpanan file, dirubah menjadi fungsi usb serial modem, hal ini
dikarenakan sistem operasi Raspberry Pi 3 pertama kali akan mendeteksi usb
modem GSM sebagai media penyimpanan file, kemudian fungsi ini dirubah
menjadi usb serial modem yang berfungsi untuk media koneksi internet,
sehingga perangkat modem GSM dapat terdeteksi sebagai modem pada
Raspberry Pi 3. Kemudian wvdial merupakan modul untuk menghubungkan
dan memutuskan koneksi internet pada Raspberry Pi 3.
41
selanjutnya ekstrak file usb modedata tersebut dengan perintah “tar –xvf
usb_modeswitch-data-2017-0205.tar.bz2”, sehingga setelah melakukan
proses ekstrack maka akan muncul direktori usb_modedata yang berisi
database driver modem GSM, sampai langkah ini proses instalasi usb
modeswitch telah selesai, selanjutnya yaitu proses langkah instalasi wvdial.
42
Pada tahap keempat yaitu tahap deteksi modem GSM pada Raspberry Pi
3, adapun langkah proses deteksi modem GSM diantaranya: langkah
pertama yaitu pastikan port usb modem GSM terdeteksi pada sistem operasi
Raspberry Pi 3, yaitu dengan mengetikan perintah “lsusb” dan enter maka
akan keluar hasil output dari perintah tersebut hingga terlihat bahwa kode
product usb modem GSM yaitu 05c6:f000, langkah kedua yaitu mencari
driver usb modem GSM menggunakan modul usb modeswitch dan usb
modedata, ketikan perintah “ls –l /home/pi/usb_modeswitch-data-
20170205/usb_modeswitch.d/ | ‘grep 05c6:f000’ dan tekan enter, apabila
kode product 05c6:f000 maka akan keeluar hasil output kode product
tersebut pada usb modedata, langkah ketiga yaitu setelah kode product
modem GSM terdaftar pada database usb modedata maka selanjutnya
merubah fungsi usb modem GSM dari fungsi media penyimpanan file ke
fungsi usb modem serial dengan perintah “ usb modeswitch –W –c
/home/pi/usb_modeswitch-data-20170205/usb_modeswitch.d/05c6\:f000 –v
05c6 –p f000 ” kemudian tekan enter dan tunggu beberapa saat hingga ada
tampilan perintah “run lsusb”, sampai langkah ini proses deteksi modem
GSM pada Raspberry Pi 3 telah selesai, selanjutnya menghubungkan
perangkat Raspberry Pi 3 ke internet menggunakan modul wvdial.
43
provider three, setelah itu lakukan test request ping ke google dngan perintah
“ping www.google.com” apabila google membalas request ping maka dapat
dipastikan perangkat Raspberry Pi 3 telah terhubung dengan internet, sampai
tahap ini proses instalasi modem GSM pada Raspberry Pi 3 telah selesai.
44
dirubah menjadi Wireless Access Point atau sebagai penyebar sinyal
hotspot/wifi.
Pada tahap ketiga yaitu setting file sysctl.conf dan rc.local pada Raspberry Pi
3, adapun langkah proses setting file sysctl.conf diantaranya: langkah
pertama ketikan perintah “nano /etc/sysctl.conf”, langkah kedua yaitu cari
barisan “#net.ipv4.ip_forward=1”, langkah ketiga yaitu hilangkan tanda
pagar pada barisan tersebut sehingga menjadi “net.ipv4.ip_forward=1” hal
45
ini berfungsi untuk mengaktifkan proses routing ipv4 pada Raspberry Pi 3,
kemudian simpan hasil konfigurasi tersebut dengan menekan tombol ctrl+x
dan enter, sampai langkah ini proses setting file sysctl.conf telah selesai,
selanjutnya yaitu setting file rc.local.
46
tunggu sejenak hingga laptop terhubung dengan jaringan hotspot Raspberry
Pi 3, langkah kelima test akses internet dengan cara: buka browser Google
Chrome, masukan alamat website www.google.co.id, tunggu hingga
menampilkan mesin pencari Google, sampai tahap ini instalasi hotspot pada
Raspberry Pi 3 telah berhasil.
Berdasarkan diagram alir (flowchart) instalasi sistem Cahing DNS Server yang
ditunjukan pada gambar 3.5, modul yang digunakan untuk membangun sistem
Caching DNS Server yaitu modul DNSMasq, DNSMasq merupakan software
opensource yang didesain khusus untuk sistem Caching DNS Server, modul
DNSMasq merupakan software yang sangat ringan dan kompatible dengan sistem
operasi linux Rasbian Jessie Lite 7.0 pada perangkat Raspberry Pi 3. Untuk
47
membangun sistem Caching DNS Server dibutuhkan beberapa tahap, diantaranya:
tahap pertama yaitu instalasi modul DNSMasq pada Raspberry Pi 3.
Pada tahap kedua ini, merupakan tahap konfigurasi dnsmasq yang akan
difungsikan sebagai sistem Caching DNS Server, adapun langkah proses
konfigurasi diantaranya: langkah pertama yaitu edit file dnsmasq.conf pada
Raspberry Pi 3 dengan perintah “nano /etc/dnsmasq.conf”, langkah kedua yaitu
pada baris domain isikan dengan “raspberry.local”, kemudian pada baris resolv-file
isikan dengan “/etc/resolv.dnsmasq”, hal ini berfungsi untuk menyimpan database
dns server yang telah digunakan. Setelah itu pada baris server isikan server DNS
Google yaitu 8.8.8.8 dan 8.8.4.4, kemudian pada baris cache isikan kapasitas
penyimpanan Caching DNS Server,ketikan 100000 kilobyte, selanjutnya yaitu pada
baris min-port isikan port default dnsmasq yaitu 4096, langkah ketiga yaitu
menyimpan hasil konfigurasi dengan menekan ctrl+x dan enter, selanjutnya yaitu
merestart modul dnsmasq dengan perintah “systemctl restart dnsmasq”, tunggu
beberapa saat hingga proses restart dnsmasq selesai, sampai langkah ini proses
instalasi dnsmasq telah selesai.
Pada tahap ketiga yaitu tahap testing modul dnsmasq menggunakan tool dig,
Dig (Domain Information Groper) merupakan tool yang digunakan oleh
para administrator jaringan untuk mengetahui informasi DNS (Domain Name
System) name server, dengan tampilan berupa command line serta memiliki fungsi
lain sebagai cara menganalisa troubleshooting jaringan, dan melakukan lookup
DNS dengan menampilkn "jawaban" layanan yang dikembalikan dari name
server dan host program.
48
Adapun proses testing menggunakan tool “dig” pada Raspberry Pi 3 yaitu dengan
mengetikan perintah “dig www.google.co.id”, perintah tersebut akan menampilkan
informasi dns server Google beserta IP Address dns server yang digunakan oleh
Google. Sampai tahap ini proses instlasi sistem Caching DNS Server pada
Raspberry Pi 3 telah selesai. Adapun proses kerja Caching DNS Server yang telah
dibuat, ditunjukan pada gambar 3.6, sebagai berikut:
Berdasarkan gambar 3.6 proses kerja Caching DNS Server pada Raspberry
Pi 3, bahwa ketika klien melakukan permintaan Alamat IP dari website Google
kepada Raspberry Pi 3, maka server Raspberry Pi 3 langsung melakukan
permintaan Alamat IP pada server Root di Internet, kemudian server Root
merespon dan menjawab bahwa Alamat IP dari website Google tidak ditemukan
dan menyarankan untuk menanyakan pada server Top Level Domain. Kemudian
server Raspberry Pi 3 langsung melakukan permintaan Alamat IP pada server
TLD di Internet, kemudian server Top Level Domain merespon dan menjawab
bahwa Alamat IP dari website Google tidak ditemukan dan menyarankan untuk
menanyakan pada server Name Server. maka server Raspberry Pi 3 langsung
melakukan permintaan Alamat IP pada Name Server di Internet, kemudian Name
Server merespon dan menjawab bahwa Alamat IP dari website Google ditemukan
dan Server Name memberikan Alamat IP Google ke Raspberry Pi 3. Raspberry Pi
menyimpan hasil rekaman nama domain dan alamat IP Addressnya. Kemudian
server Raspberry Pi memberikan alamat IP Google kepada resolver atau klient.
Dan apabila klien mengunjungi website Google di kemudian hari, maka server
Raspberry Pi 3 cukup melihat daftar nama domain dan Alamat IP pada sistem
DNS.
49
3.2.4. Perancangan Sistem Ads-Blocker
Berikut ini merupakan diagram alir (flowchart) proses perancangan sistem Ads-
Blocker pada Raspberry Pi 3.
50
perintah “chmod+x basic-install.sh”, langkah kedua yaitu menjalankan file basic-
install.sh pada terminal linux Raspberry Pi 3 dengan perintah “sudo ./basic-
install.sh”, tunggu beberapa menit hingga muncul kotak dialog auto-installer,
langkah ketiga yaitu pilih oke pada kotak dialog, kemudian pilih setting IP
Address static,kemudian pilih interface eth0 dan masukan IP Address eth0 yaitu
192.168.1.1, langkah keempat yaitu pilih upstream dns Google, kemudian tekan
ok untuk menyetujui setting IP Address, langkah kelima yaitu pilih install web
base admin interface, tunggu beberapa saat hingga proses install web base admin
pihole selesai, kemudian aktifkan log queries pihole dengan memilih tombol ok,
kemudian muncul kotak dialog bahwa instalasi pihole telah selesai, selanjutnya
yaitu proses setting password pihole.
Adapun proses setting password pihole yaitu langkah yaitu ketikan perintah
“pihole –a –p ” , langkah kedua yaitu masukan password yang diinginkan
minimal 6 digit, langkah ketiga yaitu masukan password yang sama dengan
langkah kedua, karena ini merupakan proses verifikasi password, sampai langkah
ini proses setting password telah selesai, selanjutnya yaitu tahap testing akses
web base dashboard pihole.
Pada tahap ini, tahap testing akses web base dashboard pihole diantaranya:
langkah pertama yaitu buka browser Google Chrome, dan ketikan url
http://192.168.1.1/admin, tunggu beberapa saat hingga muncul tampilan halaman
login Pi-hole, langkah kedua yaitu masukan password pihole yang sudah dibuat,
dan admin dapat melihat keseluruhan web dashboard pihole untuk monitoring
sistem pihole secara realtime. Sampai tahap ini proses instalasi sistem Ads-
Blocker pada Raspberry Pi 3 telah selesai. Adapun proses kerja sistem Ads-
Blocker yang sudah dibuat, ditunjukan pada gambar 3.8.
51
Gambar 3.8 Proses Kerja Sistem Ads-Blocker
52