Anda di halaman 1dari 4

Acara ke :4

Acara Praktikum : FTP Server


Tempat : Arsitektur Jaringan Komputer

1. Hasil Pembelajaran Mata Kuliah / Indikator Performance


 Mahasiswa mengetahui tentang konsep ftp server .
 Mahasiswa dapat menginstall aplikasi ftp server pada server linux .

2. Dasar Teori.

FTP (singkatan dari File Transfer Protocol) adalah protokol Internet yang merupakan standar untuk
pentransferan berkas (file) komputer antara mesin-mesin yang menjalankan sistem yang sangat
berbeda.Karena berfungsi sebagai file sharing maka kita dapat mendownload dan mengupload file
yang kita inginkan.
Seperti halnya browsing, FTP juga memiliki alamat. Alamat yang digunakan untuk browsing dapat
diawali dengan HTTP misalnya http://id.wikipedia.org sedangkan FTP diawali dengan ftp misalnya
ftp://globalscape.com . FTP bekerja pada port 21 , sedangkan aplikasi yang berfungsi sebagai ftp server
yaitu proftpd,wuftp,vsftpd ( pada linux ) dan IIS ( Windows ) . Dan untuk ftp client yaitu leapftp,ftp ,
cuteftp dan masih banyak lagi . Proses kerja dari FTP dapat dilihat pada gambar 12.1

12.1 Cara kerja FTP .


3. Alat dan Bahan.
 BKPM
 Software Virtualbox
 Software FTP Client , dapat menggunakan Filezilla dengan terlebih dahulu mendownload
pada https://filezilla-project.org/download.php?type=server

4. Prosedur Kerja

a. Lakukan installasi FTP Client Filezilla .


b. Jalankan Komputer Server Linux.
c. Lakukan installasi paket untuk aplikasi ftp server yaitu paket vsftpd :
# apt -y install vsftpd

FTP menggunakan port 21 .


Semua file konfigurasi yang berhubungan dengan aplikasi vsftp sebagai ftp server terdapat pada
/etc/vsftpd.conf .

31
d. Lakukan konfigurasi pada ftp server dengan merubah isi file pada /etc/vsftpd.conf, dengan
isian sebagai berikut :

# line 31 : uncomment

write_enable=YES
# line 99,100 : uncomment (allow ascii mode transfer)

ascii_upload_enable=YES
ascii_download_enable=YES
# line 122 : uncomment (enable chroot)

chroot_local_user=YES
# line 123 : uncomment (enable chroot list)

chroot_list_enable=YES
# line 125 : uncomment (enable chroot list)

chroot_list_file=/etc/vsftpd.chroot_list
# line 131 : uncomment

ls_recurse_enable=YES

e. Buat file vsftpd.chroot_list pada direktori /etc


# pico /etc/vsftpd.chroot_list

f. Tambahkan pengguna yang diberi hak akses login melalui FTP Server , dengan
menambahkan nama user pada /etc/vsftpd.chroot_list seperti berikut ( misal nama
pengguna yang mau ditambahkan adalah agus ) :
# add users you allow to move over their home directory
agus

g. Selanjutnya restart dari FTP server dengan perintah sebagai berikut :


# systemctl restart vsftpd

h. Coba lakukan upload file dari komputer windows menggunakan filezilla dengan alamat ip
ftp server ( misal 192.168.56.1 port 21 user dan password menyesuaikan dengan user
yang sudah dibuat ) !
Amati yang terjadi !
i. Lakukan upload file ke linux melalui FTP !
j. Perintah untuk memantau status service dari vsftpd (FTP server) seperti berikut :

# systemctl status vsftpd.service

Konfigurasi Vsftpd menggunakan SSL/TLS.


k. Pembuatan sertifikat keamanan SSL/TLS sendiri dengan cara
# cd /etc/ssl/private

# openssl req -x509 -nodes -newkey rsa:2048 -keyout vsftpd.pem -out vsftpd.pem -days
3650

Generating a RSA private key


.................+++++
........+++++
writing new private key to 'vsftpd.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank

32
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ID # country code
State or Province Name (full name) [Some-State]:East Java # Provinsi
Locality Name (eg, city) []:Jember # kota
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Polije # company
Organizational Unit Name (eg, section) []:Teknik Komputer # department
Common Name (e.g. server FQDN or YOUR name) []:www.agushariyanto.com # sesuai
dengan domain anda / server's FQDN
Email Address []:root@agushariyanto.com # admin's email

l. Selanjutnya update akses 600 pada file vstpd.pem

# chmod 600 vsftpd.pem

m. Update konfigurasi pada file /etc/vsftpd.conf seperti berikut :

# line 149 : change like follows


rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
ssl_ciphers=HIGH
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES

n. Restart vsftpd dengan perintah berikut :

# systemctl restart vsftpd

o. Jalankan perintah memantau status service dari vsftpd (FTP server) serta amati perbedaan
dengan sebelumnya .

p. Coba lakukan upload file dari komputer windows menggunakan filezilla dengan alamat ip
ftp server ( misal 192.168.56.1 port 21 user dan password menyesuaikan dengan user
yang sudah dibuat ) !
Amati yang terjadi !

q. Jika SSL/TLS sudah terintegrasi pada vsftpd maka akan muncul seperti berikut :

33
r. Pilih centang Always Trust this certificate in future sessions dan OK , selanjutnya masuk
kedalam FTP !
s. Aaaa
t.

Tugas Modul 3 FTP Server !


Buatlah dalam sebuah file word dengan mencantumkan nama dan nim dengan menampilkan capture
atau gambar dari :
1. Hasil perintah nmap !
2. Hasil perintah tail -f /var/log/syslog pada linux
3. Hasil perintah memantau status service FTP Server
4. Tampilan FTP Client Filezilla dari computer windows untuk mengirim file ke FTP Server di
Linux
5. Tampilan file yang sudah dikirim pada FTP Server di linux
6. Lakukan konfigurasi pada FTP Server untuk akses tanpa user / tanpa password / user
anonymous ,
a. untuk lokasi direktori anda tentukan sendiri
b. lakukan proses upload file dari FTP Client Filezilla dari computer windows
c. cek file yang dikirim pada server Linux
d. Capture aktifitas dan hasil kegiatan b dan c

Simpan File dengan nama Tugas3-IJK-Nim-anda , lalu upload pada system e-learning JTI pada
modul 3 !

34

Anda mungkin juga menyukai