DESAIN DAN IMPLEMENTASI PROTOKOL RSYNC DAN FTP PADA CV. ASRI NUSANTARA PALEMBANG Ridwan Pardamean Nainggolan Jurusan Teknik Informatika STMIK PalComTech Palembang
Abstrak
Komunikasi data merupakan inti jaringan internet. Melalui jaringan internet anda dapat melakukan komunikasi data (transfer data) atau pembackupan data antara satu computer dengan komputer lainnya. Proses pentransferan dan pembackupan data akan terasa lebih mudah jika anda menggunakan fasilitas yang bernama FTP (file transfer protokol) dan RSYNC sebagai server backup data. Perusahaan CV. Asri Nusantara merupakan perusahaan kontraktor kontruksi, disamping sebagai kontraktor konstuksi. CV. Asri Nusantara juga menjual barang bangunan, disamping itu juga CV. Asri Nusantara banyak melakukan pencatatan atau melakukan penyimpanan data atau sharing data dari komputer satu ke komputer lain, menurut penulis hal itu tidak aman karena data dapat diambil oleh pihak yang tidak berkepentingan. Dengan adanya Desain dan Implementasi Rsync dan FTP di CV. Asri Nusantara Palembang penulis berharap data-data dapat disimpan disalah satu server sehingga data-data tersebut tersimpan dengan aman. Kata kunci: File Server, RSYNC, FTP, Jaringan Komputer.
PENDAHULUAN
Penggunaan teknologi komputer untuk menangani aplikasi bisnis diberbagai bidang merupakan hal yang lumrah. Penggunaan sebuah komputer merupakan suatu solusi tepat yang dapat membantu dan mempermudah dalam pengelolaan data secara tepat dan akurat dan juga dapat memecahkan masalah manajemen yang terjadi pada suatu perusahaan maupun instansi pemerintah. Komunikasi data merupakan inti jaringan internet. Melalui jaringan internet anda dapat melakukan komunikasi data (transfer data) atau pembackupan data antara satu komputer (host) dengan komputer lainnya. Proses pentransferan dan pembackupan data akan terasa lebih mudah jika anda menggunakan fasilitas yang bernama FTP (file transfer protokol) dan RSYNC sebagai server backup data. Perusahaan CV. Asri Nusantara merupakan perusahaan kontraktor kontruksi, disamping sebagai kontraktor konstuksi. CV. Asri Nusantara juga menjual barang bangunan, disamping itu juga CV. Asri Nusantara banyak melakukan pencatatan atau melakukan penyimpanan data atau sharing data dari komputer satu ke komputer lain, menurut penulis hal itu tidak aman karena data dapat diambil oleh pihak yang tidak berkepentingan.
LANDASAN TEORI
Jaringan Komputer Menurut Rizky (2006:18), Jaringan adalah sekelompok komputer yang saling berhubungan dalam area tertentu sehingga komputer yang saling berhubungan dalam Local
1
Area Network (LAN) dapat saling berkomunikasi, berbagi paket data (sharing) dan sebagainya. Ftp Server File Transfer Protokol (FTP) merupakan client/server protokol yang menyediakan fasilitas untuk transfer data dalam jaringan atau dengan kata lain protokol yang digunakan untuk pertukaran file antara dua host dalam jaringan TCP/IP. Sebuah FTP server dapat di set sebagai FTP publik sehingga setiap orang dapat mengakses data-data yang ada di server FTP dengan menggunakan login anonymous atau non anonymous. Selain itu, FTP juga dapat diset agar server hanya dapat diakses oleh user tertentu saja dan tidak untuk publik (Askari Azikin,2011:07). MYSQL Server Menurut Winarno (2010:5), MySQL adalah pertama kali dirilis oleh seorang programmer database bernama Michael Widenius, MySQL databese server adalah RDBMS (Relasional Databese Management System) yang dapat menangani data yang bervolume besar. Meskipun begitu, tidak menuntut resource yang besar. MySQL adalah databese yang paling populer diantara database-database yang lain. MySQL adalah program database yang mampu mengirim dan menerima data dengan sangat cepat dan multiuser. Quota Quota adalah nilai batas yang ditetapkan untuk mengelola akses ke sumber daya sistem dan jaringan atau jumlah penyimpanan yang digunakan oleh User atau Group tertentu (Pudja Mansyurin,2011:03). Pembatasan disk quota ditentukan oleh dua kategori yaitu hard limit dan soft limit. Hard Limit adalah batas yang tidak dapat dilewati. Soft Limit adalah batas yang bisa dilewati. Rsync Rsync adalah aplikasi perangkat lunak dan protokol jaringan untuk mirip Unix dan Windows sistem yang mensinkronisasikan file dan direktori dari satu lokasi ke lokasi lain dan meminimalkan data transfer menggunakan pengkodean delta saat yang tepat. Fitur penting dari rsync tidak ditemukan di sebagian besar program serupa/protokol adalah bahwa mirroring terjadi dengan hanya satu transmisi di setiap arah. rsync dapat menyalin atau menampilkan isi direktori dan file menyalin (Askari Azikin,2011:07). HASIL DAN PEMBAHASAN Dalam melakukan penelitian salah satu yang penting ialah membuat desain penelitian. Desain penelitian merupakan jalan berlangsungnya proses penelitian secara benar dan tepat sesuai dengan tujuan yang telah ditetapkan. Tanpa desain yang benar seorang peneliti tidak dapat melakukan penelitian dengan baik karena yang bersangkutan tidak mempunyai pedoman arah yang jelas Perancangan yang dilakukan berdasarkan observasi lapangan dan permintaan dari CV. Asri Nusantara adalah .menambah sebuah komputer Server yang akan digunakan sebagai tempat penyimpan data dan backup data. Agar lebih jelasnya dapat di lihat gambar berikut :
2
Internet
Client 4 IP : 192.168.2.6 Subnetmask : 255.255.255.0 Modem ADSL
Client 5 IP : 192.168.2.7 Subnetmask : 255.255.255.0
Client 6 IP : 192.168.2.8 Subnetmask : 255.255.255.0
Client 1 IP : 192.168.2.3 Subnetmask : 255.255.255.0
Client 2 IP : 192.168.2.4 Subnetmask : 255.255.255.0
Client 3 IP : 192.168.2.5 Subnetmask : 255.255.255.0
Gambar 1. Jaringan LAN ( Local Area Network) CV. Asri Nusantara Palembang Sebelum Ditambahkan Server RSYNC dan FTP. Internet Server RSYNC dan FTP IP : 192.168.2.2 Netmask : 255.255.255.0
Client 4 IP : 192.168.2.6 Subnetmask : 255.255.255.0 Modem ADSL
Client 5 IP : 192.168.2.7 Subnetmask : 255.255.255.0
Client 6 IP : 192.168.2.8 Subnetmask : 255.255.255.0
Client 1 IP : 192.168.2.3 Subnetmask : 255.255.255.0
Client 2 IP : 192.168.2.4 Subnetmask : 255.255.255.0
Client 3 IP : 192.168.2.5 Subnetmask : 255.255.255.0
Gambar 2. Jaringan LAN ( Local Area Network) CV. Asri Nusantara Palembang Sesudah Ditambahkan Server RSYNC dan FTP. Topologi yang digunakan Topologi yang baik digunakan diberbagai tempat yaitu topologi STAR karena menggunakan topologi ini mempunyai kemudahan untuk menambah, mengurangi atau mendeteksi kerusakan jaringan yang ada walaupun kabel yang digunakan banyak tapi
3
topologi ini sangat fleksibel dan jika ada masalah dengan jaringan komputer lain Jaringan komputer lainnya tidak terganggu.. Langkah-langkah Instalasi DNS Install paket bind9 dengan menggunakan perintah sebagai berikut : root@server:/home/ridwan# apt-get install bind9
Untuk meyakinkan bahwa paket bind9 telah ter-install dalam sistem Debian, dapat kita cek melalui perintah berikut : root@server:/home/ridwan# dpkg –l bind9 Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trigpend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-==============-========================================================== ii bind9 1:9.5.1.dfsg.P Internet Domain Name Server
Lalu pindahkan posisi ke /etc/bind dengan perintah : root@server:/home/ridwan# cd /etc/bind
Copy file db.127 menjadi 192 (diambil dari oktet pertama IP) dengan perintah : root@server:/etc/bind# cp db.127 192
Ganti nama file db.local menjadi nama domain yang ditentukan. root@server:/etc/bind# cp db.ftp.asri.com
Konfigurasi pada file named.conf.local, ketikkan perintah berikut : root@server:/home/ridwan# pico /etc/bind/named.conf.local zone "asri.com" { type master; file "/var/lib/bind/asri.com.hosts"; }; zone "2.2.168.192.in-addr.arpa" { type master; file "/var/lib/bind/192.168.2.2.rev";
}; Langkah selanjutnya adalah memasukkan alamat ip address nameserver, ketikkan perintah sebagai berikut : # pico /etc/resolv.conf Name server 192.168.2.2
Restart bind9, ketikan perintah : # /etc/init.d/bind9/restart
4
Pengujian DNS Disini penulis melakukan pengecekan dikomputer client menggunkan Windows Xp. Untuk melakukan pengecekan terhadap konfigurasi DNS yang dibangun lakukan dengan 2 pengujian. 1. Uji forward, ketikan perintah : nslookup ftp.asri.com. Apabila tidak ada kesalaha maka akan tampil sebagai berikut :
2. Uji reverse, ketikan perintah : nslookup 192.168.2.2. Apabila tidak ada kesalahan maka akan tampil sebagai berikut :
Instalasi Dan Konfigurasi Proftpd Jalankan perintah berikut : root@server:/home/ridwan# apt-get install proftpd
Jika semua output dari perintah yang dijalankan seperti diatas, maka dapat diartikan bahwa Instalasi Proftpd berhasil, kemudian kita lanjut ke Konfigurasi Proftpd,ganti UseIPv6 on menjadi UseIPv6 off, sebagai berikut : root@server:/home/ridwan# pico /etc/proftpd/proftpd.conf UseIPv6 off
Setelah mengedit script diatas lalu simpanlah file tersebut dengan perintah Ctrl+o kemudian tekan Enter dan keluar dengan perintah Ctrl+x. Setelah selesai restart service Proftpd dengan perintah : root@server:/home/ridwan# /etc/init.d/proftpd restart
Instalasi MYSQL dan Konfigurasi
MYSQL disini berfungsi untuk melakukan authentifikasi user, Untuk melakukan instalasi lakukan perintah berikut : root@server:/home/ridwan# apt-get install mysql-server mysql-client proftpd proftpd-mod-mysql phpmyadmin apache2
Setelah proses instalasi selesai, buat ftpgroup dan ftpuser, dicontoh ini penulis pakai 2001, id bisa bebas yang penting id tersebut belum dipakai, dengan perintah berikut : root@server:/home/ridwan# groupadd -g 2001 ftpgroup root@server:/home/ridwan# useradd -u 2001 -s /bin/false -d /bin/null -c "proftpd user" -g ftpgroup ftpuser
Kemudian import file Database ke MYSQL dengan perintah berikut.
5
root@server:/home/ridwan# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 49 Server version: 5.1.49-3 (Debian) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license
Setelah itu aktifkan kapasitas penyimpanan dengan perintah berikut. root@server:/home/ridwan# pico /etc/proftpd/modules.conf LoadModule mod_sql.c LoadModule mod_sql_mysql.c LoadModule mod_quotatab_sql.c
Simpan file konfigurasi Database dengan menggunakan kombinasi tombol Ctrl+o kemudian tekan Enter dan keluar dengan perintah Ctrl+x. Lalu buat folder dengan perintah berikut : root@server:/home/ridwan# mkdir /home/ridwan
Lalu ubah akses permission dengan menjalankan perintah berikut : root@server:/home/ridwan# chmod 770 /home/ridwan/ root@server:/home/ridwan# chown ftpuser.ftpgroup /home/ridwan/
Setelah itu restart proftpd dengan perintah berikut : root@server:/home/ridwan# /etc/init.d/proftpd restart
Sebelum membuat Database import dulu file Database ke MYSQL dengan perintah berikut : root@server:/home/ridwan# mysql -u root -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 49 Server version: 5.1.49-3 (Debian) Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved. This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL v2 license Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Setelah itu memasukan Database dengan perintah berikut :
6
Database changed mysql> INSERT INTO `ftpuser` (`id`, `userid`, `passwd`, `uid`, `gid`, `homedir`, `shell`, `count`, `accessed`, `modified`) VALUES (1, 'ridwan', '12345', 2001, 2001, '/home/ridwan', '/sbin/nologin', 0, '', ''); Query OK, 1 row affected, 2 warnings (0.00 sec) mysql> INSERT INTO `ftpquotalimits` (`name`, `quota_type`, `per_session`, `limit_type`, `bytes_in_avail`, `bytes_out_avail`, `bytes_xfer_avail`, `files_in_avail`, `files_out_avail`, `files_xfer_avail`) VALUES ('ridwan', 'user', 'true', 'hard', 10000000, 0, 0, 0, 0, 0); Query OK, 1 row affected (0.00 sec)
Instalasi Dan Konfigurasi SSL/TLS Untuk instalasi lakukan perintah berikut : root@server:/home/ridwan# apt-get install openssl
Lalu ketikan perintah berikut : root@server:/home/ridwan# pico /etc/proftpd/proftpd.conf Include /etc/proftpd/tls.conf
Jalankan perintah membuat direktori untuk sertifikat OpenSSL, dengan perintah berikut : root@server:/home/ridwan# mkdir /etc/proftpd/ssl
Setelah itu ketikan perintah berikut : root@server:/home/ridwan# cd /etc/proftpd/ssl/
Kemudian, jalankan perintah membuat file sertifikat untuk OpenSSL berikut : root@server:/etc/proftpd/ssl# openssl req -new -x509 -days 5000 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem
Ketikan perintah berikut untuk melihat apakah sertifikat sudah ter-install : root@server:/etc/proftpd/ssl# ls proftpd.cert.pem proftpd.key.pem
Lalu ketikan perintah berikut : root@server:/etc/proftpd/ssl# cd /etc/proftpd/
Setelah itu ketikan perintah berikut untuk melihat isi dari cd /etc/proftpd : root@server:/etc/proftpd# ls blacklist.dat dhparams.pem ldap.conf modules.conf proftpd.conf sql.conf ssl tls.conf virtuals.conf
Lalu jalankan perintah berikut : root@server:/etc/proftpd# cp tls.conf tls.conf.backup root@server:/etc/proftpd# cat /dev/null > tls.conf
Setelah itu ketikan perintah berikut : root@server:/etc/proftpd# pico tls.conf
7
Lalu copy kan file berikut kedalam pico tls.conf
TLSEngine on TLSLog /var/log/proftpd/tls.log TLSProtokol SSLv23 TLSOptions NoCertRequest TLSRSACertificateFile /etc/proftpd/ssl/proftpd.cert.pem TLSRSACertificateKeyFile /etc/proftpd/ssl/proftpd.key.pem TLSVerifyClient off TLSRequired on
Kemudian simpan file tersebut dengan cara menekan tombol kombinasi tombol Ctrl+o kemudian tekan Enter dan keluar dengan perintah Ctrl+x. Setelah itu restartlah service dari proftpd dengan perintah berikut : root@server:/etc/proftpd# /etc/init.d/proftpd restart
Konfigurasi dan Instalasi Rsync Rsync disini berguna untuk membackup data yang ada di FTP, perintah instalasi Rsync seperti berikut : root@server:/home/ridwan# apt-get install rsync
Buat folder masing-masing user yang ada di FTP pada server backup dengan perintah : root@backup:/# mkdir backupridwan root@backup:/# mkdir backupjojo
Jalankan perintah backup dari server backup ke server FTP dengan perintah : root@backup:/# rsync -avzpog -e ssh
[email protected]:/home/ridwan /backupridwan/
[email protected]'s password: root@backup:/# rsync -avzpog -e ssh
[email protected]:/home/jojo /backupjojo/ Agar backup otomatis, maka perlu dibuat script dengan perintah :
[email protected]'s password:
root@backup:/opt#pico script_backup Adapun isi dari script tersebut adalah : rsync -avzpog -e ssh
[email protected]:/home/ridwan /backupridwan/ rsync -avzpog -e ssh
[email protected]:/home/jojo /backupjojo/
Kemudian edit crontab untuk menjalankan tiap menit ke 30 jam 6 pagi tanggal 1 tiap bulan eksekusi dilakukan dengan perintah. root@backup:/#crontab –e sisipkan: 30 6 1* * * * sh /opt/script_backup
Pengujian RSYNC Di Server Desktop Disini penulis memakai server desktop dengan OS Debian 6.0. Adapun hasil backup dari ke 5 user yang ada di FTP adalah :
8
Pengujian FTP Di Komputer Client Disini penulis memakai Windows Xp Pack 2 dan Software Filezilla untuk Ftp Clientnya. Pertama buka Filezilla pada username dan password masukan nama dan password sesuai yang kita buat di database, seperti contoh penulis memasukan user ridwan dan password 12345 lalu klik connect seperti gambar berikut :
Gambar 3. Pengujian FTP di Komputer Client Setelah login akan ada tampilan sertifikat SSL/TLS klik OK, seperti gambar berikut :
Gambar 4. Tampilan Sertifika SSL/TLS Lalu akan tampil isi dari FTP Client seperti gambar berikut :
9
Gambar 5. Tampilan isi dari FTP Client PENUTUP Berdasarkan hasil pengamatan yang telah dilakukan dan telah diuraikan dalam laporan skripsi tentang transferan data (FTP) dan pembackupan data (Rsync) Pada CV. Asri Nusantara Palembang, Penulis dapat menarik kesimpulan bahwa pertukaran dan backup data di CV. Asri Nusantara belum Maksimal. Hal ini dapat dilihat dari tidak adanya fasilitas FTP Server maupun backup data. Oleh sebab itu penulis membuat suatu solusi dengan mengimplementasikan Rsync dan FTP dengan kegunaan sebagai berikut mengatur dan mengontrol pertukaran dan backup data, melindungi kerahasian data, dan mempermudah penyimpanan dan pengambilan data pada komputer berbeda. DAFTAR PUSTAKA Aditya, Rizky (2006). Mahir Membuat Jaringan Komputer Otodidak untuk Pemula. Jakarta : Penerbit Dunia Komputer. Azikin, Askari (2011). Debian GNU/Linux. Bandung : Penerbit Informatika. Winarno (2010). Teknik Jaringn Komputer. Bandung : Penerbit Alfabeta.
10