RANCANG BANGUN FILE TRANSFER PROTOCOL (FTP) DAN REMOTE ACCESS DIAL-IN USER SERVICE (RADIUS) SERVER PADA JARINGAN VIRTUAL PRIVATE NETWORK (VPN) MENGGUNAKAN IPV6 TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : Banda Nizi 08560143 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH MALANG 2014
LEMBAR PENGESAHAN RANCANG BANGUN FILE TRANSFER PROTOCOL (FTP) DAN REMOTE ACCESS DIAL-IN USER SERVICE (RADIUS) SERVER PADA JARINGAN VIRTUAL PRIVATE NETWORK (VPN) MENGGUNAKAN IPV6 TUGAS AKHIR Sebagai Persyaratan Guna Meraih Gelar Sarjana Strata Satu Teknik Informatika Universitas Muhammadiyah Malang Disusun Oleh : Banda Nizi 08560143 Tugas Akhir ini telah diuji dan dinyatakan lulus oleh tim penguji Pada tanggal 25 April 2014 Mengetahui/Menyetujui, Penguji I Penguji II Ilyas Nuryasin, S.Kom, M.Kom Diah Rizkiwati, ST, MT NIDN. 072.311.8601 Mengetahui Ketua Jurusan Teknik Informatika Yuda Munarko, M.Sc NIP. 108.0611.0443
KATA PENGANTAR Puji dan Syukur Alhamdulillah Penulis ucapkan atas kehadirat Allah SWT, karena berkat limpahan Rahmat dan Karunia-Nya sehingga Penulis dapat menyelesaikan laporan tugas akhir dengan baik dan benar. Tidak lupa shalawat serta salam selalu tercurahkan kepada junjungan alam Nabi Muhammad SAW, yang telah menunjukkan jalan kebenaran, jalan yang diridhoi Allah SWT. Tugas Akhir ini telah dibuat dengan berbagai observasi dan beberapa bantuan dari berbagai pihak untuk membantu menyelesaikan tantangan dan hambatan selama mengerjakan tugas akhir ini. Oleh karena itu, kami mengucapkan terima kasih yang sebesar-besarnya kepada semua pihak yang telah membantu dalam penyusunan makalah ini. Kami menyadari bahwa masih banyak kekurangan yang mendasar pada laporan ini. Oleh karena itu kami mengundang pembaca untuk memberikan saran serta kritik yang dapat membangun kami. Kritik konstruktif dari pembaca sangat kami harapkan untuk penyempurnaan laporan ini. Akhir kata semoga laporan ini dapat memberikan manfaat bagi kita semua. Malang, 14 April 2014 Penulis
DAFTAR ISI LEMBAR PERSETUJUAN... i LEMBAR PENGESAHAN... ii LEMBAR PERNYATAAN... iii ABSTRAK... iv ABSTRACT... v LEMBAR PERSEMBAHAN... vi KATA PENGANTAR... vii DAFTAR ISI... viii DAFTAR GAMBAR... xii DAFTAR TABEL... xiv BAB I PENDAHULUAN 1.1 Latar Belakang Masalah... 1 1.2 Rumusan Masalah... 2 1.3 Batasan Masalah... 2 1.4 Tujuan Penelitian... 3 1.5 Metodologi Penelitian... 3 1.6 Sistematika Penulisan... 4 BAB II LANDASAN TEORI 2.1 Pengertian File Transfer Protocol... 5 2.2 Struktur FTP... 6 2.3 Protokol FTP... 7 2.4 Radius... 9
2.5 Format Paket Data Radius... 10 2.6 Pengertian Virtual Private Network... 12 2.7 Keuntungan VPN... 13 2.7.1 Segi Ekonomi... 13 2.7.2 Segi Keluasan dalam Berkomunikasi... 13 2.7.3 Segi Akses Kontrol... 14 2.7.4 Segi Keamanan... 14 2.8 Jenis Implemtasi VPN... 14 2.8.1 Remote Access VPN... 14 2.8.2 Site-to-Site VPN... 14 2.9 Protokol VPN... 15 2.9.1 Point-to-Point Tunneling Protokol... 15 2.9.2 Layer 2 Forwarding dan Layer 2 Tunneling Protokol... 15 2.9.3 IP Sec... 15 2.9.4 Secure Socket Layer... 15 2.10 MySQL... 15 2.11 FreeRadius... 15 2.12 CoovaChilli... 16 2.13 PHP... 16 2.14 Firmware... 17 2.15 OpenVPN... 17 2.16 VSFTPD... 17 BAB III ANALISA DAN PERANCANGAN SISTEM 3.1 Analisa Kebutuhan Sistem... 18 3.2 Spesifikasi Kebutuhan... 19
3.3 Kinerja dari Arsitektur Sistem... 20 3.4 Tabel Pendukung Sistem... 21 3.5 Flowchart... 21 3.6 Kebutuhan Perangkat Lunak... 23 3.7 Kebutuhan Perangkat Keras... 24 3.8 Pengalamatan Internet Protocol... 25 3.9 Skema Konfigurasi Sistem... 26 3.10 Konfigurasi Sistem... 28 3.10.1 Instalasi Ubuntu dan Aplikasi Pendukung... 28 3.10.2 Instalasi FTP Server... 29 3.10.3 Instalasi VPN Server... 29 3.10.4 Instalasi Freeradius dan Coovachilli... 32 3.10.5 Instalasi Modul SSL dan Apache... 37 3.10.6 Instalasi Wireshark... 39 BAB IV IMPLEMENTASI DAN PENGUJIAN 4.1. Implementasi... 40 4.1.1 Autentifikasi... 40 4.1.2 Accounting... 40 4.2 Tahap Pengujian... 43 4.2.1 Pengujian Autentifikasi... 44 4.2.2 Pengujian Accounting... 47 4.2.3 Pengujian VPN... 48 4.2.4 Pengujian Akses FTP... 51 4.2.5 Pengujian Monitoring Data... 52
BAB V KESIMPULAN DAN SARAN 5.1. Kesimpulan... 54 5.2. Saran... 54 DAFTAR PUSTAKA... 55
DAFTAR GAMBAR Gambar 2.1 Sistem Kerja pada FTP... 5 Gambar 2.2 Interaksi FTP... 6 Gambar 2.3 Infrastruktur Radius... 10 Gambar 2.4 Format Paket Data Radius... 11 Gambar 2.5 Model Jaringan VPN... 13 Gambar 3.1 Arsitektur Sistem... 19 Gambar 3.2 Flowchart Sistem... 22 Gambar 3.3 Proses Instalasi... 27 Gambar 3.4 IP address Radius Server... 28 Gambar 3.5 Parameter server.conf... 31 Gambar 3.6 File Config... 35 Gambar 3.7 Script Virtual Host... 38 Gambar 3.8 Halaman Login Coovachilli... 39 Gambar 4.1 Isi Table Radcheck... 41 Gambar 4.2 Pembuatan username dan password pada Database... 41 Gambar 4.3 freeradius -XXX... 42 Gambar 4.4 Uji Coba Username dan Password oleh Server... 42 Gambar 4.5 Koneksi Wireless Klien... 43 Gambar 4.6 IP Address pada Server... 43 Gambar 4.7 IP Address pada klien... 43 Gambar 4.8 Web portal Coovachilli... 44 Gambar 4.9 Autentifikasi Berhasil... 44 Gambar 4.10 Autentifikasi Gagal... 45 Gambar 4.11 Notifikasi Autentifikasi Berhasil pada Server... 45
Gambar 4.12 Notifikasi Autentifikasi Gagal pada Server... 46 Gambar 4.13 Direct Halaman Web Setelah Berhasil Login... 46 Gambar 4.14 Klien Logout... 47 Gambar 4.15 Data Accounting... 47 Gambar 4.16 Start Openvpn... 48 Gambar 4.17 IP Address VPN... 49 Gambar 4.18 Openvpn belum terhubung... 49 Gambar 4.19 Mengaktifkan Openvpn pada Klien... 49 Gambar 4.20 Klien Terkoneksi dengan Server... 50 Gambar 4.21 Test Koneksi ping dengan IPv6... 50 Gambar 4.22 Autentifikasi untuk Mengakses FTP Server... 51 Gambar 4.23 FTP pada Klien Menggunakan IPv4... 51 Gambar 4.24 FTP pada Klien Menggunakan IPv6... 52 Gambar 4.25 Monitoring tanpa Menggunakan VPN... 52 Gambar 4.26 Monitoring dengan VPN... 53
DAFTAR TABEL Tabel 2.1 Perintah Perintah User Untuk FTP... 7 Tabel 2.2 FTP Internal Command... 8 Tabel 3.1 IP address Modem Smartfren... 26 Tabel 3.2 IP address radius server... 26 Tabel 3.3 IP address pada klien... 26
DAFTAR PUSTAKA [1] Ncupisme, Pengertian VPN, http://ncupisme.blogspot.com/2012/03/ solvedinstall-dan-konfigurasi-openvpn.html. Diakses pada tanggal 13/12/2013 [2] Agustya, Pengertian, Fungsi dan Cara Kerja FTP server http://agustyablog.com/pengertian-ftp.html [3] Made Wiryana, 2012. File Transfer Protocol. Bali : I Wiryana Made [4] Wilfridus Bambang, 2008 Sesi Proftpd Server. FIT, UK Maranatha, Bandung. [5] Stritusta Sukaridhoto. Buku Jaringan Komputer 2, Politeknik Elektronika Negeri Surabaya. [6] Kun Harmita, 2012. Implemtasi System Kemanan authentification authorization accounting menggunakan coovachilli dan radius server pada jaringan wireless. [7] C. Rigney, S. Willens, A. Rubens, W. Simpson, Remote Authentication Dial In User Service (RADIUS), RFC 2138, 1997, http://www.ietf.org/rfc/rfc2138.txt. Diakses pada tanggal 10 Desember 2013 [8] M.Zen Samsono Hadi.2008, Modul Praktiku 12 OpenVPN, Politeknik Elektronika Negeri Surabaya. 2008 [9] Openvpn.net, OpenVPN, juli 2012, http://openvpn.net/index.php/accessserver/docs/admin-guides.html Diakses pada tanggal 25 Februari 2014 [10] Wahana Komputer, 2009. Langkah Mudah Administrasi Jaringan Menggunakan Linux Ubuntu 0. Semarang : Andi. Diakses pada tanggal 15 Desember 2013