FTP (File Transfer Protocol) adalah sebuah layanan yang diberikan kepada server kepada client untuk mengakses sebuah storage pada server, yang memungkinkan untuk melakukan download atau upload pada storage tersebut, selain itu kita sebagai administrator juga bisa menentukan suatu permission atau kewenangan pada client yang ingin mengakses server ftp kita. pada centos terdapat 2 aplikasi yang dapat digunakan untuk membuat ftp namun pada kali ini saya akan menggunakan VSFTPD.
- 1 Buah Swittch
- 1 Buah PC Server OS Centos
- 2 Buah PC Clietn dengan OS Windows dengan Linux
dan dengan pengaturan ip yang sudah tertera pada gambar
Konfigurasi Server (FTP User Login)
1. pada server yang harus kita gunakan adalah menginstall software vsftpd terlebih dahulu
yum install vsftpd -y
biarkan proses instalasi berlangusng sampai selesai
nano /etc/vsftpd/vsftpd.conf
setelah itu karena kita ingin membuat ftp dengan user, kita harus menonaktifkan anonymous login dengan mengubah anonymous_enable=YES menjadi NO
kemudian uncomment atau hilangkan tanda pagar pada bagian berikut. untuk bagian banner kita bisa mengubahnya sesuai yang kita mau.
lalu pada bagian akhir script tambahkan script berikut kemudian save
use_localtime=YES
3. setelah itu kita harus memulai layanan vsftpd kita dengan command
systemctl start vsftpd
nah agar layanan vsftpd kita berjalan dengan otomatis saat direstart kita juga harus menggunakan command berikut
systemctl enable vsftpd
4. setelah itu kita harus mengaktidfkan port 21 pada firewall agar ftp kita bisa diakses, caranya sebagai berikut
firewall-cmd --permanent --add-service=ftp
atau
firewall-cmd --permanent --add-port=21/tcp
selanjutnya kita harus melakukan reload pada layanan firewall kita agar konfigurasi yang kita buat bisa berjalan dengan semestinya
firewall-cmd --reload
5. kemudian kita harus mengaktifkan layanan ftp pada SELInux, dengan command
setsebool -P ftp_home_dir on
6. selanjutnya kita harus membuat user untuk mengakses ftp kita nantinya, karena secara default root tidak diperbolehkan untuk melakukan akses pada ftp, oleh karena itu kita harus membuat user baru terlebih dahulu.
useradd queen
passwd queen
Akses FTP server dari client windows
1. sekarang kita akan mencoba melakukan akses ke ftp yang kita buat tadi, menggunakan client windows, tepatnya pada kali ini saya menggunakan client windows 10, caranya buka file explorer kemudian pada kolom direktori isikan ftp://192.168.88.2 (sesuai address server ftp anda). kemudian setelah window log on As muncul login menggunakan user yang sebelumnya telah kita buat.
2. maka hasilnay akan seperti berikut ini, folder yang tertera pada direktori user pada server akan muncul pada saat kita mengakses ftp server kita. kita juga bia melakukan creata atau uplod file pada server karena kita sudah diberikan hak akses pada SELinux
Konfigurasi Server (FTP Anonymous Login)
1. Selanjutnya kita akan membuat ftp dengan mode anonymous login jadi, kita bisa login ke server ftp kita tanpa menggunakan user apapun, caranya kita harus mengubah lagi script anonymous_enable=NO menjadi YES
2. kemudian kita restart service vsftpd kita
systemctl restart vsftpd
Akses FTP Server dari Client Linux
1. sekarang kita akan coba mengakses ftp server kita dari client linux menggunakan terminal, caranya gunakan command
ftp 192.168.88.2
kemudian pada username isikan anonymous dan pada password skip saja menggunakan enter
Penampakan Login successful menggunakan anonymous login |
mkdir test
karena kita login menggunakan anonymous maka permission untuk membuat atau mengcreate sebuah file akan denied atau ditolak.
Konfigurasi Server FTP ( Anonymous Login can create file or directory )
1. nah agar saat kita login menggunakan anonymous dapat mengcreate file atau folder kita harus mengedit dan menambahkan script pada line berikut di vsftpd.conf
2. setelah konfigurasi pada vsftpd.conf kemudian kita harus membuat directory baru dan memberi permission pada user ftp ke directory tersebut. secara default untuk folder anonymous terletak di folder /var/ftp
mkdir /var/ftp/queen (pembuatan folder)
chown ftp var/ftp/queen/ (pemberian permission
3. kemudian aktifkan konfigurasi kita pada selinux agar kita bisa mengupload atau membuat file pada ftp anonymous kita. caranya gunakan command berikut
chcon -t public_content_rw_t /var/ftp/queen/
setsebool -P allow_ftpd_anon_write=1
4. setelah itu kita restart service vsftpd kita
systemctl restart vsftpd
Akses FTP Server Client Linux ( Create file test )
1. setelah kita melakukan konfigurasi, sekarang kita akan melakukan pengetesan pembuatan folder pada ftp kita menggunakan anonymous login. caranya login seperti biasa kemudian kita pindah ke directory yang sebelumnya telah kita buat dengan command cd queen dan buat file dengan command mkdir test. maka hasilnya akan berhasil.
Penampakan bahwa folder successfully created |
2. namun saat ini kita idak dapat menghapus file yang terdapat pada server.
Permission denied saat remove directory |
maka dari itu kita harus menambahkan script berikut pada vsftpd.conf di server
systemctl restart vsftpd
4. setelah itu kita coba lagi menghapus directory test dari client dengan menggunakan command
rmdir test
Directory berhasil di hapus |
0 comments:
Post a Comment