Lompat ke isi

FTP Server: Perbedaan antara revisi

Dari Wiki Tamansiswa
Tidak ada ringkasan suntingan
Tidak ada ringkasan suntingan
 
(2 revisi perantara oleh pengguna yang sama tidak ditampilkan)
Baris 1: Baris 1:
== Instalasi dan Konfigurasi FTP Server (ProFTPD) ==
= Instalasi dan Konfigurasi FTP Server di Debian 10 =
Referensi : https://youtu.be/uEK43X4a7OI?si=6OPo_iH_--N0Hnrb
Referensi : https://youtu.be/uEK43X4a7OI?si=6OPo_iH_--N0Hnrb


Bagian ini akan memandu Anda untuk menginstal dan mengkonfigurasi ProFTPD, sebuah server FTP yang aman dan kaya fitur, di Debian 10.
Bagian ini melanjutkan konfigurasi server dengan menambahkan layanan FTP (File Transfer Protocol) menggunakan ProFTPD.


=== Instalasi ProFTPD ===
== Instalasi Paket FTP Server ==
# Pastikan sistem Anda terbarui dan instal paket '''proftpd-basic''':
# Pastikan DVD atau citra ISO instalasi Debian 2 terhubung ke mesin virtual Anda, sama seperti langkah sebelumnya.
 <nowiki># apt-get update</nowiki>
# Jika belum ditambahkan, tambahkan DVD sebagai sumber paket:
 <nowiki># apt-get install proftpd-basic</nowiki>
 <nowiki># apt-cdrom add</nowiki>
# Selama proses instalasi, akan muncul pilihan mode server. Pilih '''standalone''' untuk kinerja yang lebih baik.
# Instal paket ProFTPD:
 <nowiki># apt install proftpd-basic</nowiki>
 Selama instalasi, tekan '''Y''' ketika diminta untuk melanjutkan dan pilih mode instalasi '''standalone'''.


=== Konfigurasi ProFTPD ===
== Konfigurasi FTP Server ==
# Edit file konfigurasi utama ProFTPD:
# Buka file konfigurasi ProFTPD:
 <nowiki># nano /etc/proftpd/proftpd.conf</nowiki>
 <nowiki># nano /etc/proftpd/proftpd.conf</nowiki>
# Lakukan beberapa penyesuaian pada konfigurasi:
# Ubah nama server dengan menghapus tanda pagar dan menyesuaikan baris `ServerName`:
#* Ubah nama server jika diinginkan:
 ServerName "ftp"
#**<nowiki>ServerName "FTP Server TKJ"</nowiki>
# Gulir ke bawah dan cari bagian untuk login ''anonymous''. Ubah konfigurasi default untuk menonaktifkan login anonymous dan mengarahkan ke direktori home pengguna biasa. Pastikan konfigurasinya terlihat seperti ini:
#* Atur direktori default. Cari baris '''DefaultRoot''' dan hilangkan tanda pagar (#), lalu atur agar pengguna "terkunci" di direktori home mereka masing-masing:
<nowiki>
#**<nowiki>DefaultRoot ~</nowiki>
# Use this to excplude users from accessing ftp services.
#* Untuk keamanan tambahan, nonaktifkan login untuk pengguna yang tidak memiliki shell yang valid. Cari dan aktifkan baris berikut:
# <Limit LOGIN>
#**<nowiki>RequireValidShell off</nowiki>
# DenyUser joe
# Simpan perubahan dan keluar dari editor (Ctrl + X, lalu Y, dan Enter).
# </Limit>


=== Membuat Pengguna FTP ===
DefaultRoot ~
# Buat grup baru untuk pengguna FTP:
RequireValidShell off
  <nowiki># addgroup ftpgroup</nowiki>
  </nowiki>
# Buat pengguna baru (misalnya, '''tkj''') dan masukkan ke dalam grup '''ftpgroup'''. Pengguna ini tidak akan memiliki direktori home standar dan tidak bisa login via SSH.
# Tambahkan baris `RequireValidShell off` agar pengguna yang tidak memiliki shell valid (seperti pengguna FTP khusus) tetap bisa login. `DefaultRoot ~` akan mengunci pengguna di direktori home mereka masing-masing.
<nowiki># useradd -g ftpgroup -d /home/ftp -s /bin/false tkj</nowiki>
# Simpan perubahan dan keluar.
# Atur kata sandi untuk pengguna baru tersebut. Anda akan diminta memasukkan kata sandi dua kali.
<nowiki># passwd tkj</nowiki>
# Masukkan kata sandi: tkj
# Ulangi kata sandi: tkj
# Buat direktori home untuk FTP dan atur kepemilikannya:
<nowiki># mkdir /home/ftp</nowiki>
<nowiki># chown -R tkj:ftpgroup /home/ftp</nowiki>


=== Menjalankan dan Menguji Server FTP ===
== Membuat Pengguna FTP ==
# Terapkan semua perubahan konfigurasi dengan me-restart layanan ProFTPD:
# Buat pengguna baru untuk akses FTP. Pengguna ini tidak akan memiliki direktori home standar dan shell login untuk keamanan.
 <nowiki># adduser tkj --shell /bin/false --home /home/tkj</nowiki>
# Masukkan kata sandi '''tkj''' dan ikuti petunjuk selanjutnya.
# Buat direktori home untuk pengguna `tkj` dan atur kepemilikannya:
 <nowiki># mkdir /home/tkj</nowiki>
 <nowiki># chown tkj:tkj /home/tkj</nowiki>
 
== Menjalankan dan Menguji FTP Server ==
# Mulai ulang layanan ProFTPD untuk menerapkan konfigurasi baru:
 <nowiki># /etc/init.d/proftpd restart</nowiki>
 <nowiki># /etc/init.d/proftpd restart</nowiki>
# Buka Windows Explorer di mesin klien.
# Pada mesin klien Windows 7, buka Windows Explorer.
# Ketikkan alamat FTP server di address bar dengan format berikut:
# Ketik alamat FTP server di address bar:
 <nowiki>ftp://192.168.100.1</nowiki>
 <nowiki>ftp://192.168.100.1</nowiki>
# Akan muncul jendela login. Masukkan '''Username''': tkj dan '''Password''': tkj.
# Akan muncul jendela login. Masukkan username '''tkj''' dan password '''tkj'''.
# Jika berhasil, Anda akan masuk ke direktori /home/ftp di server dan dapat mulai mentransfer file.
# Jika berhasil, Anda akan melihat isi dari direktori `/home/tkj` di server. Anda dapat mencoba membuat file atau folder untuk memastikan hak akses tulis berfungsi.
 
Tentu, mari kita lanjutkan panduan MediaWiki dengan menambahkan bagian untuk instalasi dan konfigurasi FTP Server.
 
-----
 
\== Instalasi dan Konfigurasi FTP Server (ProFTPD) ==
Referensi : [https://youtu.be/uEK43X4a7OI?si=6OPo\_iH\_--N0Hnrb](https://youtu.be/uEK43X4a7OI?si=6OPo_iH_--N0Hnrb)
 
Bagian ini akan menjelaskan cara menambahkan layanan FTP (File Transfer Protocol) pada server Debian Anda menggunakan ProFTPD.
 
\=== Instalasi Paket ProFTPD ===
 
# Untuk instalasi ProFTPD, kita akan menggunakan DVD 2 dari installer Debian. Pastikan DVD 2 sudah terhubung ke mesin virtual Anda.
 
# Tambahkan DVD sebagai sumber paket dengan perintah:
 
\<nowiki\>\# apt-cdrom add\</nowiki\>
 
# Lakukan instalasi ProFTPD dengan perintah:
 
\<nowiki\>\# apt-get install proftpd-basic\</nowiki\>
Selama instalasi, pilih '**standalone**' ketika ditanya tipe instalasi dan tekan '''Y''' untuk melanjutkan jika ada konfirmasi tambahan.
 
\=== Konfigurasi ProFTPD ===
 
# Buka file konfigurasi utama ProFTPD:
 
\<nowiki\>\# nano /etc/proftpd/proftpd.conf\</nowiki\>
 
# Ubah nama server dengan menghapus tanda pagar (`#`) dan menyesuaikan baris `ServerName`:
 
ServerName "FTP Server TKJ"
 
# Gulir ke bagian paling bawah file dan nonaktifkan akses anonim dengan mengubah konfigurasi berikut. Hapus seluruh blok `<Anonymous ~ftp> ... </Anonymous>`.
 
# Tambahkan baris berikut di akhir file untuk memastikan pengguna tidak bisa keluar dari direktori home mereka (chroot jail):
 
DefaultRoot \~
 
# Simpan perubahan dan keluar dari editor (Ctrl + X, lalu Y, dan Enter).
 
\=== Membuat Pengguna FTP ===
 
# Buat pengguna baru yang akan digunakan untuk mengakses FTP. Ganti `tkj` dengan username yang Anda inginkan:
 
\<nowiki\>\# adduser tkj\</nowiki\>
 
# Ikuti prompt untuk mengatur kata sandi (misalnya, `tkj`) dan informasi pengguna lainnya.
 
\=== Menjalankan dan Menguji FTP Server ===
 
# Terapkan semua perubahan dengan me-restart layanan ProFTPD:
 
\<nowiki\>\# /etc/init.d/proftpd restart\</nowiki\>
 
# Buka Windows Explorer di mesin klien Windows 7 Anda.
 
# Ketik alamat FTP server di address bar:
 
\<nowiki\>ftp://192.168.100.1\</nowiki\>
 
# Sebuah jendela login akan muncul. Masukkan username (`tkj`) dan password (`tkj`) yang telah Anda buat.
 
# Jika berhasil, Anda akan melihat isi dari direktori home pengguna `tkj` di server Anda. Anda sekarang dapat mengunggah dan mengunduh file.
 
http://googleusercontent.com/youtube_content/4

Revisi terkini sejak 22 Agustus 2025 01.25

Instalasi dan Konfigurasi FTP Server di Debian 10

Referensi : https://youtu.be/uEK43X4a7OI?si=6OPo_iH_--N0Hnrb

Bagian ini melanjutkan konfigurasi server dengan menambahkan layanan FTP (File Transfer Protocol) menggunakan ProFTPD.

Instalasi Paket FTP Server

  1. Pastikan DVD atau citra ISO instalasi Debian 2 terhubung ke mesin virtual Anda, sama seperti langkah sebelumnya.
  2. Jika belum ditambahkan, tambahkan DVD sebagai sumber paket:

 # apt-cdrom add

  1. Instal paket ProFTPD:

 # apt install proftpd-basic  Selama instalasi, tekan Y ketika diminta untuk melanjutkan dan pilih mode instalasi standalone.

Konfigurasi FTP Server

  1. Buka file konfigurasi ProFTPD:

 # nano /etc/proftpd/proftpd.conf

  1. Ubah nama server dengan menghapus tanda pagar dan menyesuaikan baris `ServerName`:

 ServerName "ftp"

  1. Gulir ke bawah dan cari bagian untuk login anonymous. Ubah konfigurasi default untuk menonaktifkan login anonymous dan mengarahkan ke direktori home pengguna biasa. Pastikan konfigurasinya terlihat seperti ini:
 # Use this to excplude users from accessing ftp services.
 # <Limit LOGIN>
 # DenyUser joe
 # </Limit>

 DefaultRoot ~
 RequireValidShell off
 
  1. Tambahkan baris `RequireValidShell off` agar pengguna yang tidak memiliki shell valid (seperti pengguna FTP khusus) tetap bisa login. `DefaultRoot ~` akan mengunci pengguna di direktori home mereka masing-masing.
  2. Simpan perubahan dan keluar.

Membuat Pengguna FTP

  1. Buat pengguna baru untuk akses FTP. Pengguna ini tidak akan memiliki direktori home standar dan shell login untuk keamanan.

 # adduser tkj --shell /bin/false --home /home/tkj

  1. Masukkan kata sandi tkj dan ikuti petunjuk selanjutnya.
  2. Buat direktori home untuk pengguna `tkj` dan atur kepemilikannya:

 # mkdir /home/tkj  # chown tkj:tkj /home/tkj

Menjalankan dan Menguji FTP Server

  1. Mulai ulang layanan ProFTPD untuk menerapkan konfigurasi baru:

 # /etc/init.d/proftpd restart

  1. Pada mesin klien Windows 7, buka Windows Explorer.
  2. Ketik alamat FTP server di address bar:

 ftp://192.168.100.1

  1. Akan muncul jendela login. Masukkan username tkj dan password tkj.
  2. Jika berhasil, Anda akan melihat isi dari direktori `/home/tkj` di server. Anda dapat mencoba membuat file atau folder untuk memastikan hak akses tulis berfungsi.