SSH Server Dan FTP Server

14
Laporan 3 – SSH Server & FTP Server Sistem Operasi Jaringan Oleh : Muhammad Luthfi Aliva - [11/1107011] PENDIDIKAN TEKNIK INFORMATIKA UNIVERSITAS NEGERI PADANG 2013

Transcript of SSH Server Dan FTP Server

Page 1: SSH Server Dan FTP Server

Oleh :

PENDIDIKAN TEKNIK INFORMATIKA

UNIVERSITAS NEGERI PADANG2013

Page 2: SSH Server Dan FTP Server

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

Page 3: SSH Server Dan FTP Server

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

Page 4: SSH Server Dan FTP Server

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

Page 5: SSH Server Dan FTP Server

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

Page 6: SSH Server Dan FTP Server

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

Page 7: SSH Server Dan FTP Server

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

Page 8: SSH Server Dan FTP Server

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

Page 9: SSH Server Dan FTP Server

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

Page 10: SSH Server Dan FTP Server

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

Page 11: SSH Server Dan FTP Server

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