SSH Server Dan FTP Server
-
Upload
muhammad-luthfi-aliva -
Category
Documents
-
view
292 -
download
3
Transcript of SSH Server Dan FTP Server
Oleh :
PENDIDIKAN TEKNIK INFORMATIKA
UNIVERSITAS NEGERI PADANG2013
A. Tujuan
1. Dengan mengikuti perkuliahan ini mahasiswa diharapkan dapat menginstall SSH
Server dan FTP Server dengan benar.
2. Dengan mengikuti perkuliahan ini mahasiswa diharapkan mampu
mengimplementasikan fungsin dari SSH dan FTP Server.
B. Alat dan Bahan
1. PC (Personal Komputer) Lengkap dengan OS tambahan didalamnya (Debian).
2. Software FileZilla
C. Materi Teoritis
1. Secure Shell (SSH)
Secure Shell (ssh) adalah suatu protokol yang memfasilitasi sistem komunikasi
yang aman diantara dua sistem yang menggunakan arsitektur client/server, serta
memungkinkan seorang user untuk login ke server secara remote. Berbeda dengan
telnet dan ftp yang menggunakan plain text, SSH meng-enkripsi data selama proses
komunikasi sehingga menyulitkan penyusup/intruder yang mencoba
mendapatkanpassword yang tidak dienkripsi. Fungsi utama aplikasi ini adalah untuk
mengakses mesin secara remote. Bentuk akses remote yang bisa diperoleh adalah
akses pada mode teks maupun mode grafis/X apabila konfigurasinya mengijinkan.
SSH dirancang untuk menggantikan service-service di sistem unix/linux yang
menggunakan sistem plain-text seperti telnet, ftp, rlogin, rsh, rcp, dll). Untuk
menggantikan fungsi ftp dapat digunakan sftp (secure ftp), sedangkan untuk
menggantikan rcp (remote copy) dapat digunakan scp (secure copy).
Dengan SSH, semua percakapan antara server dan klien di-enkripsi. Artinya,
apabila percakapan tersebut disadap, penyadap tidak mungkin memahami isinya.
Bayangkan seandainya Anda sedang melakukan maintenance server dari jauh,
Muhammad Luthfi Aliva - [11/1107011]
1
tentunya dengan account yang punya hak khusus, tanpa setahu Anda, account dan
password tersebut disadap orang lain, kemudian server Anda dirusak setelahnya.
Implementasi SSH yang banyak dipakai saat ini adalah OpenSSH, aplikasi ini
telah dimasukkan kedalam berbagai macam distribusi linux. Redhat Linux versi 9
sudah menyediakan program tersebut dalam format RPM.
Fitur-fitur SSH
Protokol SSH menyediakan layanan sbb.:
Pada saat awal terjadinya koneksi, client melakukan pengecekan
apakah host yang dihubungi sudah terdaftar pada client atau tidak. Client mengirimkan
proses autentifikasi ke server menggunakan teknik enkrisp 128 bit. Semua data yang
dikirimkan dan diterima menggunakan teknik enkripsi 128 bit sehingga sangat sulit
dibaca tanpa mengetahui kode enkripsinya.
Client dapat memforward aplikasi Xwindows / X11 ke server, layanan ini dibuat .
Sebagai contoh, menggunakan protokol SSH untuk mengimplementasikan VPN
adalah dimungkinkan, tapi sekarang hanya dapat dengan implementasi server dan klien
OpenSSH.
untuk login ke shell pada remote host (menggantikan Telnet dan rlogin)
untuk mengeksekusi satu perintah pada remote host (menggantikan rsh)
untuk menyalin file dari server lokal ke remote host. Lihat SCP, sebagai alternatif untuk
rcp
dalam kombinasi dengan SFTP, sebagai alternatif yang aman untuk FTP transfer file
dalam kombinasi dengan rsync untuk mem-backup, menyalin dan me-mirror file secara
efisien dan aman
untuk port forwarding atau tunneling port (jangan dikelirukan dengan VPN yang rute
paket antara jaringan yang berbeda atau menyambung dua wilayah broadcast menjadi
satu)
untuk digunakan sebagai VPN yang terenkripsi penuh. Perhatikan bahwa hanya OpenSSH
server dan klien yang mendukung fitur ini
Muhammad Luthfi Aliva - [11/1107011]
2
untuk meneruskan X11 melalui beberapa host
untuk browsing web melalui koneksi proxy yang dienkripsi dengan klien SSH yang
mendukung protokol SOCKS
untuk mengamankan mounting direktori di server remote sebagai sebuah sistem file di
komputer lokal dengan menggunakan SSHFS
untuk mengotomasi remote monitoring dan pengelolaan server melalui satu atau lebih
dari mekanisme seperti yang dibahas di atas
2. FTP Server
Pengertian FTP
FTP merupakan singkatan dari File Transfer Protocol.FTP terdiri dari sebuah
clientdan sebuah server yang merupakan aplikasi yang memberikan akses
/pertukarantransfer data antara dua komputer ( client dan server ). Transfer yang file/
data ini dapat teradi antara komputer yang berbentuk mainframe dan sebuah komputer
dijaringan lokal. Atau transfer data dapat terjadi dari komputer kita ke server FTPmelalui
internet. FTP merupakan aplikasi yang sangat berguna ( powerful) karenaaplikasi ini
menyediakan akses kepada pengunjung atau user untuk mengakses data yang tersimpan
pada server tersebut, dan dapat diakses oleh sejumlah besar komputer secara
bersamaan.
Perangkat lunak FTP Server yang tersedia saat ini terbilang banyak, diantaranya
adalah vsFTPd, FileZilla Sever, ProFTPd, pureFTPd, wu-FTPd, dan lain-lain. Salah satu
diantara perangkat lunak FTP Server yang memiliki dukungan virtualisasi menggunakan
database adalah ProFTPd. Dengan virtualisasi menggunakan database,
pengelolaan user dan quotayang awalnya dikonfigurasi pada file kini dikonfigurasi pada
tabel – tabel yang tersimpan dalam database.
ProFTPd mendukung database MySQL dan PostgreSQL untuk menjalankan
virtualisasi akun. Tabel yang dibutuhkan oleh ProFTPd untuk mendukung virtualisasi
akun berjumlah 4 tabel yaitu, ftpgroup, ftpuser, ftpquotalimits, dan ftpquotatallies.
Query setiap tabel di definisikan lebih lanjut pada file sql.conf di /etc/proftpd/, selain itu
Muhammad Luthfi Aliva - [11/1107011]
3
file proftpd.conf dan file modules.conf harus dikonfigurasi untuk mendukung kinerja
virtualisasi akun.
FTP Client
FTP Client merupakan aplikasi yang digunakan untuk mengelola dan mentransfer
file antara FTP Client dengan FTP Server (hadi, 2012). FTP Client umumnya digunakan
untuk mengunduh maupun mengunggah file ke FTP Server. FTP Client berjalan
berdasarkan perotokol TCP untuk membentuk sesi koneksi awal sebelmum melakukan
unggah maupun unduh file. Adapun beberapa applikasi FTP Client diantaranya Filezilla,
FireFTP, WinSCP, Cyberduck dan lain-lain (hadi, 2012).
1. Filezilla
Filezilla merupakan aplikasi FTP Client yang paling popular. Kinerja software ini
sangat cepat dan efisien. Program ini menggunakan sumber daya yang sangat kecil dan
menyediakan semua fungsi yang khas yang diperlukan dalam program FTP. Memiliki
fitur seperti drag dan drop, antrian transfer, melanjutkan transfer yang terhenti, dan
bisa mentransfer file yang berkapasitas besar.
2. FireFTP
Fire FTP merupakan add-on untuk berowser firefox. Program ini memiliki banyak
fitur diantaranya mendukung pencarian file, pengeditan file drag & drop, permissions
hampir sama dengan fitur yang ada pada filezilla.
3. WinSCP
WinSCP merupakan aplikasi FTP Client open sourc atau dipublikasikan secara
umum. WinSCP merupakan program yang cepat dan ringan mendukung fitur yang yang
canggih seperti remote editing sesuai dengan aplikasi yang terinstall pada sistem operasi
pengguna. Setiap file yang diedit aplikasi WinSCP akan menunggah perubahan file
secara otomatis ke FTP Server. Aplikasi ini juga tersedia dalam persi portable.
Muhammad Luthfi Aliva - [11/1107011]
4
4. Cyberduck
Cyberduck adalah program FTP Client yang geratis akan tetapi berjalan pada
system oprasi Mac OS X mendukung Quick Look, Growl, dan remote editing dengan
editor teks yang sudah terinstal pada system oprasi Mac OS X.
D. Langkah Kerja
Adapun langkah dalam penginstalan maupun konfigurasi dalam SSH Server dan FPT Server
adalah sebagai berikut :
1. Pastikan Debian dalam keadaan hidup pada Virtual Machine, kemudian masuk ke root.
2. Kemudian untuk menginstall SSH langsung saja ketikkan “apt-get install ssh” / “apt-get
intsall openssh-server”
3. Tunggu sampai proses penginstalan selesai
4. Kemudian masuk pada file konfigurasi SSH “nano /etc/ssh/sshd_config”
Muhammad Luthfi Aliva - [11/1107011]
5
5. Gambar diatas merupakan port default SSH
6. Port bisa diganti ke 354.
7. Jangan lupa apabila kita sudah selesai melakukan perubahan dalam konfigurasi,
kemudian restart kembali “/etc/init.d/ssh restart”.
8. Kemudian silahkan lakukan pengujian ulang.
Kemudian lanjut pada konfigurasi dan penginstalan FTP Server
1. Ketikkan “apt-get install proftpd” untuk memulai install FTP Server.
Muhammad Luthfi Aliva - [11/1107011]
6
2. Karena FTP Server pada gambar diatas sudah diinstall, maka akan keluar notice seperti
gambar yang diatas.
3. Kemudian ketikkan
Mkdir share
User del ftp
User add –d /share/ ftp
Passwd ftp
Buat password untuk login ftp.
4. Kemudian masuk pada konfigurasi file di “ /etc/proftpd/proftpd.conf”
5. Kemudian setelah kita melakukan konfigurasi diatas, jangan lupa untuk me restart
kembali system yang sudah kita rubah.
6. /etc/init.d/proftpd restar
7. Langsung lakukan pengujian dengan mengetikkan “ftp localhost”
8. Kemudian login atas nama yang telah kita buat sebelumnya tadi.
9. Lalu ketikkan “ls”
Muhammad Luthfi Aliva - [11/1107011]
7
10. Untuk mengakhirinya dan keluar dari FTP Server silahkan ketikkan “bye”.
11. Untuk pengujian File Zilla kita bisa langsung mengecek nya, apakah sudah bisa
dilakukannya download maupun upload data.
12. Buka FileZilla yang sudah kita install.
13. Kemudian masukkan login
Host : 192.168.1.1 (sesuai IP pada debian)
Username : luthfi
Port : 21 (default)
Muhammad Luthfi Aliva - [11/1107011]
8
E. Kesimpulan
Pada pratikum kali ini kita mencoba melakukan sedikit konfigurasi terhadap
debian dimana aplikasi yang kita gunakan adalah SSH dan Proftpd, ini merupakan
aplikasi yang dapat memungkinkan kita melakukan konfigurasi pada SSH Server dan FTP
Server.
Keuntungan dari jaringan komputer yaitu memudahkan kita dalam berbagi
resource hardware ataupun software yang ada. Remote Access adalah salah satu
teknologi yang digunakan untuk mengakses suatu system melalui media jaringan,
contohnya SSH. Sehingga kita dapat mengkonfigurasi suatu system, dimanapun kita
berada asalkan terkoneksi ke Internet atau Jaringan tersebut.
Muhammad Luthfi Aliva - [11/1107011]
9
File Transfer Protocol (FTP) adalah protocol yang digunakan untuk transfer file
atau data melalui media jaringan. FTP termasuk dalam protocol lama yang sampai saat
ini masih digunakan. Dalam keadaan default, ftp berjalan pada port 21 dan bekerja pada
protocol TCP/IP.
FileZilla adalah aplikasi ftp client yang mendukung hampir semua jenis system
operasi. Baik system operasi Linux sendiri, Windows, atapun Mac OS. Kelebihan dari
filezilla ini adalah, kita dapat melakukan transfer file yang cukup besar dan banyak
(www.filezilla.org)
Muhammad Luthfi Aliva - [11/1107011]
10