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
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 :
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 Modem ADSL
Client 6 IP : 192.168.2.8 Subnetmask : 255.255.255.0
Client 5 IP : 192.168.2.7 Subnetmask : 255.255.255.0 Client 4
IP : 192.168.2.6 Subnetmask : 255.255.255.0
Internet
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 Modem ADSL
Client 6 IP : 192.168.2.8 Subnetmask : 255.255.255.0
Client 5 IP : 192.168.2.7 Subnetmask : 255.255.255.0 Client 4
IP : 192.168.2.6 Subnetmask : 255.255.255.0
Internet
Server RSYNC dan FTP IP : 192.168.2.2 Netmask : 255.255.255.0
Gambar 1. Jaringan LAN ( Local Area Network) CV. Asri Nusantara Palembang Sebelum Ditambahkan Server RSYNC dan FTP.
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
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 :
Untuk meyakinkan bahwa paket bind9 telah ter-install dalam sistem Debian, dapat kita cek melalui perintah berikut :
Lalu pindahkan posisi ke /etc/bind dengan perintah :
Copy file db.127 menjadi 192 (diambil dari oktet pertama IP) dengan perintah :
Ganti nama file db.local menjadi nama domain yang ditentukan.
Konfigurasi pada file named.conf.local, ketikkan perintah berikut :
Langkah selanjutnya adalah memasukkan alamat ip address nameserver, ketikkan perintah sebagai berikut :
Restart bind9, ketikan perintah :
root@server:/home/ridwan# apt-get install bind9
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/Trig- pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description +++-==============-==============-
============================================
ii bind9 1:9.5.1.dfsg.P Internet Domain Name Server
root@server:/home/ridwan# cd /etc/bind
root@server:/etc/bind# cp db.127 192
root@server:/etc/bind# cp db.ftp.asri.com
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";
};
# pico /etc/resolv.conf Name server 192.168.2.2
# /etc/init.d/bind9/restart
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 :
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 :
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:
Instalasi MYSQL dan Konfigurasi
MYSQL disini berfungsi untuk melakukan authentifikasi user, Untuk melakukan instalasi lakukan perintah berikut:
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 :
Kemudian import file Database ke MYSQL dengan perintah berikut.
root@server:/home/ridwan# pico /etc/proftpd/proftpd.conf
UseIPv6 off
root@server:/home/ridwan# /etc/init.d/proftpd restart root@server:/home/ridwan# apt-get install proftpd
root@server:/home/ridwan# apt-get install mysql-server mysql-client proftpd proftpd-mod-mysql phpmyadmin apache2
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
Setelah itu aktifkan kapasitas penyimpanan dengan perintah berikut.
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 :
Lalu ubah akses permission dengan menjalankan perintah berikut:
Setelah itu restart proftpd dengan perintah berikut :
Sebelum membuat Database import dulu file Database ke MYSQL dengan perintah berikut :
Setelah itu memasukan Database 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
root@server:/home/ridwan# pico /etc/proftpd/modules.conf LoadModule mod_sql.c
LoadModule mod_sql_mysql.c LoadModule mod_quotatab_sql.c
root@server:/home/ridwan# mkdir /home/ridwan
root@server:/home/ridwan# chmod 770 /home/ridwan/
root@server:/home/ridwan# chown ftpuser.ftpgroup /home/ridwan/
root@server:/home/ridwan# /etc/init.d/proftpd restart
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.
Instalasi Dan Konfigurasi SSL/TLS Untuk instalasi lakukan perintah berikut :
Lalu ketikan perintah berikut :
Jalankan perintah membuat direktori untuk sertifikat OpenSSL, dengan perintah berikut :
Setelah itu ketikan perintah berikut :
Kemudian, jalankan perintah membuat file sertifikat untuk OpenSSL berikut :
Ketikan perintah berikut untuk melihat apakah sertifikat sudah ter-install :
Lalu ketikan perintah berikut :
Setelah itu ketikan perintah berikut untuk melihat isi dari cd /etc/proftpd :
Lalu jalankan perintah berikut :
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)
root@server:/home/ridwan# apt-get install openssl
root@server:/home/ridwan# pico /etc/proftpd/proftpd.conf Include /etc/proftpd/tls.conf
root@server:/home/ridwan# mkdir /etc/proftpd/ssl
root@server:/home/ridwan# cd /etc/proftpd/ssl/
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
root@server:/etc/proftpd/ssl# ls proftpd.cert.pem proftpd.key.pem
root@server:/etc/proftpd/ssl# 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
root@server:/etc/proftpd# cp tls.conf tls.conf.backup root@server:/etc/proftpd# cat /dev/null > tls.conf
Lalu copy kan file berikut kedalam pico tls.conf
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 :
Konfigurasi dan Instalasi Rsync
Rsync disini berguna untuk membackup data yang ada di FTP, perintah instalasi Rsync seperti berikut :
Buat folder masing-masing user yang ada di FTP pada server backup dengan perintah :
Jalankan perintah backup dari server backup ke server FTP dengan perintah :
Agar backup otomatis, maka perlu dibuat script dengan perintah :
Adapun isi dari script tersebut adalah :
Kemudian edit crontab untuk menjalankan tiap menit ke 30 jam 6 pagi tanggal 1 tiap bulan eksekusi dilakukan dengan perintah.
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 :
<IfModule mod_tls.c>
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
</IfModule>
root@server:/etc/proftpd# /etc/init.d/proftpd restart
root@server:/home/ridwan# apt-get install rsync
root@backup:/# mkdir backupridwan root@backup:/# mkdir backupjojo
root@backup:/# rsync -avzpog -e ssh root@192.168.2.2:/home/ridwan /backupridwan/
root@192.168.2.2's password:
root@backup:/# rsync -avzpog -e ssh root@192.168.2.2:/home/jojo /backupjojo/
root@192.168.2.2's password:
root@backup:/opt#pico script_backup
rsync -avzpog -e ssh root@192.168.2.2:/home/ridwan /backupridwan/
rsync -avzpog -e ssh root@192.168.2.2:/home/jojo /backupjojo/
root@backup:/#crontab –e sisipkan:
30 6 1* * * * sh /opt/script_backup
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 :
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.