BAB 4.
PERANCANGAN
Pada bab ini akan menjelaskan tahap perancangan simulasi uji coba pertama bagaimana cloud computing ini dapat digunakan oleh guru dan siswa SMK XYZ Jakarta. 4.1. Perancangan Jaringan Komputer Simulasi Sebelum melakukan pembangunan server cloud computing secara real pada jaringan sekolah maka dalam penelitian ini sistem dimaksudkan untuk melihat kinerja awal dari sistem Cloud Computing ini yang akan dibangun, Tool Software simulasi ini menggunakan Cisco Packet Tracer untuk melakukan pengetesan setiap area untuk melakukan test connecting kepada server ownCloud.
Gambar 4.1 Topologi Jaringan pada simulasi Pada topologi jaringan komputer pada gambar 4.1 menggunakan perangkat keras sebagai berikut : -
Cisco Router 2621
-
Cisco Switch 2960-24TT
-
Linksys-WTR300N
4-32 http://digilib.mercubuana.ac.id/z
-
Server (owncloud)
-
Personal Computer
-
Tablet atau Smart Phone
Rancangan jaringan komputer pada gambar 4.1 yang menggunakan 1 router sebagai pengaturan lalu lintas jaringan pada sekolah SMK XYZ Jakarta dan router ini yang menghubungkan seluruh switch yang ada di Laboratorium Komputer, Ruang Guru & TU, serta switch untuk kantin & tempat berkumpul. 4.1.1
Perancangan Pengalamatan IP Berikut adalah rencangan untuk pengalamatan IP address: 1. Pengalamatan IP pada router Tabel 4.1 IP Address pada Router & Switch No
Router
Router - Cisco Router 2621
1
Details IP Address 192.168.56.10/24 Fa0/1 to Fa0/3 192.168.57.10/24 Eth1/0 to Fa0/1 192.168.58.10/24 Fa0/1 to Fa0/1
Interface Router arah switch Lab. Computer Router arah switch R. Guru & R. TU Router arah swith R.Kelas & Public Area
2. Pengalamatan IP address Server Cloud Tabel 4.2 IP Address pada Server Cloud No 1
Nama Server OwnCloud Server
IP Address 192.168.56.103/24
Lokasi Lab Komputer
3. Pengalamatan IP address pada Access Point Tabel 4.3 IP Address pada Access Point No
Nama Access Point
IP Address
1 Wireless Kelas BC
192.168.57.51/24
2 Wireless Kelas MM
192.168.57.52/24
3 Wireless Kantin
192.168.57.53/24
4 Wireless Tempat Kumpul
192.168.57.54/24
Lokasi Ruang Kelas Broadcasting Ruang Kelas MultiMedia Kantin Area Area Berkumpul
4-33 http://digilib.mercubuana.ac.id/z
4. Pengalamatan IP address pada PC Client Tabel 4.4 IP Address pada client No 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
PC Name PC Lab 1 PC Lab 2 PC Lab 3 PC Lab 4 PC Lab 5 PC Guru 1 PC Guru 2 PC Guru 3 PC TU 1 PC TU 1 PC TU 1 PC Siswa BC PC Siswa MM PC Siswa 1 PC Siswa 2
IP Address 192.168.56.12/24 192.168.56.11/24 192.168.56.13/24 192.168.56.14/24 192.168.56.15/24 192.168.58.11/24 192.168.58.12/24 192.168.58.13/24 192.168.58.20/24 192.168.58.21/24 192.168.58.22/24 192.168.56.15/24 192.168.57.100/24 192.168.57.200/24 192.168.57.50/24
Lokasi Lab Komputer Lab Komputer Lab Komputer Lab Komputer Lab Komputer Ruang Guru Ruang Guru Ruang Guru Ruang TU Ruang TU Ruang TU Ruang Kelas BC Ruang Kelas MM Kantin Public
4.2.Perancangan & Konfigurasi Server Pada pembahasan perancangan & konfigurasi ini, tidak menujukkan step by step proses instalasi OS Ubuntu server 14.04 LTS, karena yang akan dijelaskan pada pembahasan ini adalah proses untuk instalasi onwCloud, pengaturan IP Address server, dan instalasi SSL (Security Socket Layer) self Assign. 4.2.1
Install LAMP (Linux, Apache, MySQL dan PHP) Server Sebelum melakukan instalasi OwnCloud, kita perlu memperbaharui OS dan menginstal LAMP stack pada Ubuntu Server. Berikut adalah command yang cukup dijalankan sudo apt-get update -y sudo apt-get upgrade -y sudo apt-get install Apache2 mysql-server php libapache2-mod-php php-mcrypt php-mysql -y Setelah upgrade instalasi selesai, kita perlu mengaktifkan layanan Apache dan MySQL untuk dapat di jalankan, dengan command berikut sudo sudo sudo sudo
systemctl systemctl systemctl systemctl
start apache2 start mysql enable apache2 enable mysql
4-34 http://digilib.mercubuana.ac.id/z
Dan berikutnya adalah mengaktifkan modul penulisan ulang di apache sudo a2enmod rewrite sudo systemctl restart apache2 Setelah itu perlu melakukan pengamanan pada MySQL, dikarenakan konfigurasi masih dalam keadaan Default karena ini kurang begitu aman jika digunakan, kita perlu malukannya dengan command berikut sudo mysql_secure_installation Setalah perintah di atas, selanjutnya adalah proses perintah-perintah untuk instalasi OwnCloud, secara default paket OwnCloud tidak tersedia pada Repository Ubuntu Server, sehingga kita perlu mendownload kunci pelepasannya dan mengimpornya dengan apt-key pertinah curl https://download.owncloud.org/download/repositor ies/stable/Ubuntu_16.04/Release.key | sudo aptkey add Selanjutnya, buat alamat repositori di direktori source untuk apt: sudo nano /etc/apt/sources.list.d/owncloud.list
Gambar 4.2 Perintah untuk menambah Repositori Lalu tambahkan address untuk mendownload owncloud aplikasi. deb http://download.owncloud.org/download/repositori es/stable/Ubuntu_16.04/ / Dan beriku adalah hasil dari penambahan repositori untuk owncloud
4-35 http://digilib.mercubuana.ac.id/z
Gambar 4.3 Repositori address OwnCloud Simpan file dengan perintah Ctrl + X, lalu klik Y (yes) untuk menyatakan di simpan lalu tekan Enter untuk mengakhiri perintah, setelah itu lakukan update repository dengan perintah berikut sudo apt-get update -y Setelah seluruh proses di atas dilakukan, selanjutnya adalah instalasi OwnCloud dengan perintah berikut sudo apt-get install owncloud Setelah perintah diatas dilakukan, kita hanya menunggu hingga proses intalasi selesai, dan perlu dilakukan restart Apache server untuk memperbaharui perubahan pada saat instalasi OwnCloud, dengan perintah sudo systemctl restart apache2 berikut Jika restart Apache sudah dilakukan, sekarang saatnya memastikan OnwCloud sudah berjalan dengan baik, dengan mengetikan IP Address server /owncloud, dengan contoh sebagai berikut.
4-36 http://digilib.mercubuana.ac.id/z
Gambar 4.4 Pengecekan Apache Service Jika sudah dilakukan pengecekan pada service apache, sekarang tambahkan ip address dari server dan owncloud, seperti berikut 192.168.56.103/owncloud, dan ini akan membuka sistem cloud pada server yang telah dibangun, berikut adalah contoh halaman utama pada sistem owncloud.
Gambar 4.5 Halaman Utama ownCloud
4-37 http://digilib.mercubuana.ac.id/z
4.2.2
Konfigurasi Database Disini akan dibahas untuk konfigurasi Database dan juga perlu membuat database mysql dan akun pengguna untuk mengkonfigurasi OwnCloud. mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 4 Server version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu) Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> CREATE DATABASE owncloud; Query OK, 1 row affected (0.00 sec) mysql> GRANT ALL ON owncloud.* to 'owncloud'@'localhost' IDENTIFIED BY 'password'; Query OK, 0 rows affected, 1 warning (0.00 sec) Mysql> flush privileges; Mysql>exit
4.2.3
Konfigurasi Security Socket Layer (SSL) Self Sign Pada bagian ini adalah langkah2 untuk melakukan instalasi SSL (Security Socket Layer) untuk keamanan akses ke server OwnCloud. Jalankan perintah berikut untuk membuat SSL Certificate sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/owncloud.key out /etc/ssl/certs/owncloud.crt
4-38 http://digilib.mercubuana.ac.id/z
Dengan perintah di atas maka akan keluar jendela seperti berikut Generating a 2048 bit RSA private key ..........................+++ ............................................... ...................+++ writing new private key to '/etc/ssl/private/owncloud.key' ----You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----Country Name (2 letter code) [AU]:ID State or Province Name (full name) [SomeState]:BANA Locality Name (eg, city) []:Jakarta Organization Name (eg, company) bana company Organizational Unit Name (eg, section) []:IT Common Name (e.g. server FQDN or YOUR name) []:bana Email Address []:
[email protected] Setelah sertifikat SSL dibuat, buat entri host virtual Apache Apache untuk OwnCloud. Kita perlu melakukan perubahan pada file default-ssl.conf dengan perintah sudo nano /etc/apache2/sites-available/defaultssl.conf
4-39 http://digilib.mercubuana.ac.id/z
Gambar 4.6 Konfigurasi SSL pada server OwnCloud Jika sudah melakukan pengaturan seperti gambar di atas, lakukan save file dengan perintah Ctrl + X, lalu klik Y (yes) untuk menyatakan di simpan lalu tekan Enter untuk mengakhiri perintah. Lalu lakukan kembali restart pada Apache untuk menerapkan perubahan dengan perintah berikut: sudo systemctl restart apache2 Maka dengan demikian, server cloud sudah siap digunakan dengan mengetik https://ip-address/owncloud.
4-40 http://digilib.mercubuana.ac.id/z
4.2.4
Instalasi dan Konfigurasi Anti Virus (ClamAV) Sistem Linux dirancang untuk membuat virus sulit dijalankan dan itulah mengapa lebih aman daripada pada operating sistem (OS) windows, namun pada penelitian ini dirasakan perlu untuk menginstall Clam AntiVirus (ClamAV) di server Linux untuk melindunginya dari virus file yang di upload dari client, karena malware dan virus linus semakin bertambah setiap harinya. ClamAV merupakan anti virus gratis (open source) untuk mendeteksi Trojan, Malware & dll Berikut adalah konfigurasi yang akan digunakan diterapkan pada server Ubuntu. Install clamav dan clam-daemon dengan perintah sudo apt-get install clamav clamav-daemon -y Lalu selanjutnya melakukan update database virus yang akan di deteksi oleh anti virus nantinya, dengan menggunakan perintah sudo freshclam Setelah proses update database selesai, selanjutnya mengaktifkan dan mengecek status dari service clam-daemon dengan perintah sudo /etc/init.d/clamav-daemon start * Starting ClamAV daemon clamd sudo /etc/init.d/clamav-daemon status * clamd is running Setelah proses update database selesai, selanjutnya mengaktifkan dan mengecek status dari service clam-freshclam dengan perintah sudo /etc/init.d/clamav-freshclam start * Starting ClamAV virus database updater freshclam sudo /etc/init.d/clamav-freshclam status * freshclam is running
4-41 http://digilib.mercubuana.ac.id/z
4.3.Flowchart Kerja OwnCloud Perancangan Flowchart Kerja Sistem dari cloud computing dan cara kerja sistem dapat dilihat dari gambar berikut:
Gambar 4.7 Flowchart Proses OwnCloud
4-42 http://digilib.mercubuana.ac.id/z
4.4.Flowchart Proses Penggunaan Sistem OwnCloud Berikut pada gambar di atas menjelaskan bagaimana aplikasi owncloud bekerja untuk akses, upload, download dan juga share data. Pada gambar di atas hanya digambarkan secara sederhana bagaimana langkah upload data kemudian data akan tersinkronisasi dengan folder client yang telah berhasil terupload pada sistem owncloud dan bagaimana langkah share data menggunakan owncloud dengan pengguna dan grup.
Gambar 4.8 Flowchart Penggunaan OwnCloud
4-43 http://digilib.mercubuana.ac.id/z
4.5.Proses Flow Pembangunan Sistem Cloud PERSIAPAN
INSTALASI SERVER CLOUD COMPUTING KURANG BERFUNG SI BAIK UJI FUNGSI BERFUNGSI BAIK
UJI COBA & PENGAMBILAN DATA
PENGOLAHAN DATA & ANALISIS
KESIMPULAN Gambar 4.9 Bagan alur Proses Penelitian Selanjutnya untuk menjalankan cloud Computing perlu di install software aplikasi Cloud dan software-software pendukung untuk menjalankan aplikasi berbasis jaringan IP/TCP. Software aplikasi cloud computing yang digunakan adalah owncloud yang dapat di unduh gratis di https://owncloud.org/. Software pendukung agar cloud computing dapat berjalan dengan baik adalah: 1. Apache web server
4-44 http://digilib.mercubuana.ac.id/z
2. PHP 5 3. MySQL Database 4.6.Alur Proses Penelitian Dalam penelitian ini dilakukan dalam beberapa tahap seperti tergambar dalam flowchart di gambar 4.9 Tahapan penelitian adalah sebagai berikut
:
1. Persiapan Pada tahap ini dilakukan Identifikasi Masalah, Perumusan Masalah analisa kebutuhan software. 2. Instalasi Server Cloud Computing Pada tahap ini dilakukan proses instalasi server cloud computing dimulai dari installasi sistem operasi linux, Apache web server, PHP 5, MySQL Database dan software aplikasi cloud yaitu owncloud. 3. Uji Fungsi Pada tahap ini dilakukan uji coba apakah fungsi-fungsi yang ada dalam server cloud computing dapat berjalan dengan baik. Dilakukan uji upload file, download file, menjalankan video, penambahan user dan hak aksesnya. 4. Uji coba dan Pengambilan data Jika pada penelitian sebelumnya sudah dilakukan Uji coba eksperimen penyerangan DoS ke server cloud dengan 2 skenario penyerangan. Untuk mendapatkan data nilai Troughput, maka disini saya akan melakukan pengujian terhadap sisi keamanan sistem dan server, berikut scenario yang akan dilakukan:
Melakukan pengujian pada sisi server, dengan melakukan download dan scan virus pada server ubuntu yang akan dijadikan server owncloud dengan IP Address 192.168.56.103
Pengujian terhadap transport dari user ke server dengan penggunaan SSL Self Sign, untuk menghindari sadap orang lain untuk melihat username dan password untuk masuk ke sistem cloud dengan alamat https://drive.bana.com atau https://192.168.56.103/owncloud
4-45 http://digilib.mercubuana.ac.id/z
Gambar 4.10 IP Address dari Server Cloud Computing 5. Pengelolahan Data dan Analisis Setelah proses tahap uji coba, perlu dilakukan pengmabilan data dari hasil pengujian transport akses & proses scanning dan remove virus dan pengujian transport, maka dibuatkan summary dari serangkaian pengujian. Kemudian data tersebut di sandingkan untuk dianalisa. 6. Kesimpulan Dari perbandingan data tersebut kemudian di tarik kesimpulan mengenai fenomena yang didapat dengan merujuk jurnal pembanding.
4-46 http://digilib.mercubuana.ac.id/z