Topik ini merangkum masalah umum beserta solusinya dalam menyiapkan situs FTP, membantu Anda memecahkan kendala terkait instalasi, konfigurasi, keamanan, dan koneksi layanan FTP agar situs FTP Anda stabil dan aman.
Pemecahan Masalah Unduhan File FTP
Ikuti langkah-langkah berikut untuk mengaktifkan izin unduh di Internet Explorer.
-
Pada host on-premises Anda, buka Internet Explorer.
-
Di pojok kanan atas browser, klik ikon
, lalu klik Internet options. -
Pada kotak dialog Internet options, klik tab Security.
-
Pada area Select a zone to view or change security settings, klik Internet. Kemudian, pada area Security level for this zone, klik Custom level.
-
Dalam daftar pengaturan, temukan , pilih Enable, lalu klik OK.
-
Klik Application, lalu klik OK.
Menangani Error Koneksi FTP
Lakukan pemecahan masalah berdasarkan pesan error FTP. Jika error sulit diatasi, pertimbangkan untuk menggunakan klien FTP pihak ketiga, seperti FileZilla. Anda dapat mengunduhnya dari situs resmi FileZilla. Contoh berikut menunjukkan cara menggunakan FileZilla untuk terhubung ke server FTP dalam mode anonim.
-
Konfigurasikan vsftpd agar berjalan dalam mode anonim.
-
Jalankan perintah berikut untuk mengedit file konfigurasi
/etc/vsftpd/vsftpd.conf.Jika Anda menginstal vsftpd menggunakan perintah
apt install vsftpd, file konfigurasi berada di/etc/vsftpd.conf.sudo vim /etc/vsftpd/vsftpd.conf -
Tekan
iuntuk memasuki mode Insert. -
Hapus komentar pada pengaturan unggah anonim dan ubah nilainya menjadi
anon_upload_enable=YES. -
Tekan
Escuntuk keluar dari mode Insert. Lalu, ketik:wqdan tekan Enter untuk menyimpan serta menutup file.File konfigurasi yang telah dimodifikasi ditampilkan sebagai berikut:
# Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=YES # # Uncomment this to allow local users to log in. # When SELinux is enforcing check for SE bool ftp_home_dir local_enable=YES # # Uncomment this to enable any form of FTP write command. write_enable=YES # # Default umask for local users is 077. You may wish to change this to 022, # if your users expect that (022 is used by most other ftpd's) local_umask=022 # # Uncomment this to allow the anonymous FTP user to upload files. This only # has an effect if the above global write enable is activated. Also, you will # obviously need to create a directory writable by the FTP user. # When SELinux is enforcing check for SE bool allow_ftpd_anon_write, allow_ftpd_full_access anon_upload_enable=YES # -
Jalankan perintah berikut untuk memberikan akses tulis kepada pengguna FTP pada direktori
/var/ftp/pub.Direktori
/var/ftp/pubmerupakan direktori file default untuk layanan FTP.sudo chmod o+w /var/ftp/pub/ -
Jalankan perintah berikut untuk me-restart layanan vsftpd dan menerapkan konfigurasi.
sudo systemctl restart vsftpd
-
-
Unduh dan instal FileZilla.
-
Gunakan FileZilla untuk terhubung ke server FTP dalam mode anonim.
-
Buka klien FileZilla.
-
Dari bilah menu atas, pilih .
-
Di pojok kiri bawah kotak dialog Site Manager, klik New site.
-
Masukkan nama untuk situs baru dan konfigurasikan pengaturannya.
CatatanAntarmuka berikut berlaku untuk FileZilla versi 3.64.0. Antarmuka Anda mungkin berbeda tergantung versinya.
Daftar berikut menjelaskan parameter konfigurasi:
-
New site name: Masukkan nama kustom untuk situs Anda. Misalnya,
test-01. -
Protocol: Pilih FTP - File Transfer Protocol.
-
Host: Masukkan alamat IP publik instans Linux Anda, misalnya
121.43.XX.XX. -
Port: 21.
-
Logon Type: Pilih Anonymous.
Contoh ini terhubung ke server FTP dalam mode anonim. Jika Anda ingin terhubung dengan username dan password, atur Logon Type ke Normal dan masukkan kredensial pengguna.
-
-
Klik Connect.
Setelah koneksi berhasil, Anda dapat mengunggah, mengunduh, dan menghapus file. Tabel berikut menjelaskan area berlabel pada antarmuka FileZilla.
Nomor
Deskripsi
①
Menampilkan perintah, status koneksi FTP, dan hasil tugas.
②
Local site: Menampilkan struktur direktori host on-premises Anda.
③
Remote site: Menampilkan struktur direktori server FTP. Dalam mode anonim, direktori default-nya adalah
/pub.④
Transfer queue: Menampilkan antrian transfer file dan pesan log.
-
Menambahkan Pengguna Everyone ke Izin
Jika pengguna Everyone tidak tercantum pada tab Security saat Anda mengatur properti folder, ikuti langkah-langkah berikut untuk menambahkannya.
-
Pada tab Security, klik Edit.
Daftar Group or user names hanya menampilkan CREATOR OWNER, SYSTEM, Administrators, dan Users, tanpa opsi Everyone.
-
Pada jendela baru, klik Add.
-
Pada jendela berikutnya, klik Premium.
-
Klik Find Now. Dari hasil pencarian, pilih Everyone lalu klik OK.
-
Klik OK untuk kembali ke jendela izin.
-
Klik OK untuk menyelesaikan penambahan pengguna.
Membuat Sertifikat Server
Untuk menggunakan protokol transfer file aman seperti FTPS atau SFTP, Anda memerlukan sertifikat server guna mengenkripsi sesi FTP. Hal ini melindungi data dari penyadapan atau perubahan selama transmisi.
-
Di Dashboard, navigasikan ke .
-
Pada panel kiri ServerId, klik nama server. Lalu, pada halaman utama server, klik ganda Server Certificates di bagian IIS.
-
Pada panel Actions di sisi kanan halaman Server Certificates, klik Create Self-Signed Certificate.
-
Tentukan nama yang mudah dikenali untuk sertifikat, pilih penyimpanan sertifikat, lalu klik OK. Sebagai contoh, masukkan
SSL-FTPsebagai nama sertifikat dan pilih Personal sebagai penyimpanan sertifikat. -
Setelah sertifikat dibuat, sertifikat tersebut akan muncul pada halaman Server Certificates. Nama sertifikatnya adalah
SSL-FTPdan penyimpanan sertifikatnya adalah Personal.
Mengonfigurasi Port Mode Pasif FTP
Saat mengonfigurasi mode pasif FTP, kami merekomendasikan agar Anda menentukan range port daripada satu port saja. Hal ini membantu menyeimbangkan performa, koneksi bersamaan, dan keamanan. Alasan utama membuka range port adalah:
-
Mendukung koneksi bersamaan
-
Range port memungkinkan beberapa klien mentransfer data secara simultan. Setiap transfer menggunakan satu port, sehingga beberapa port dapat mendukung banyak koneksi bersamaan.
-
Jika server FTP Anda harus melayani banyak pengguna secara bersamaan, range port yang cukup lebar sangat penting untuk mencegah penundaan atau penolakan koneksi.
-
-
Meningkatkan fleksibilitas jaringan
-
Di lingkungan besar dengan trafik tinggi seperti perusahaan atau pusat data, port sering kali memerlukan alokasi dinamis untuk menangani berbagai jenis permintaan dan pola lalu lintas.
-
Range port yang lebih besar membantu memastikan koneksi yang stabil dalam berbagai kondisi jaringan, seperti di lingkungan load balancing atau lintas subnet yang berbeda.
-
Konfigurasi
-
Nilai kebutuhan konkurensi
-
Perkirakan jumlah maksimum koneksi bersamaan yang perlu didukung. Range port yang lebih lebar lebih baik untuk lingkungan dengan banyak pengguna atau transfer data intensif.
-
Untuk jaringan kecil atau yang memiliki sedikit pengguna, range port yang lebih sempit mungkin sudah cukup.
-
-
Pilih range port yang sesuai
-
Untuk usaha kecil hingga menengah, range port sebanyak 100 hingga 200 port biasanya cukup untuk kebutuhan konkurensi umum.
-
Untuk lingkungan dengan trafik tinggi, Anda dapat menentukan range port yang lebih besar. Pertimbangkan untuk menjalankan uji beban guna menentukan ukuran optimal.
-
-
Menerapkan langkah-langkah keamanan
-
Gunakan aturan firewall untuk membatasi akses ke range port pasif hanya untuk host atau jaringan tepercaya.
-
Tingkatkan keamanan dengan mengaktifkan fitur blacklist dan daftar putih berdasarkan IP dan pengguna.
-
-
Memantau dan menyesuaikan
-
Terapkan pemantauan waktu nyata terhadap penggunaan port. Gunakan alat pemantauan dan analisis log untuk mendeteksi aktivitas mencurigakan atau pola lalu lintas yang tidak biasa.
-
Sesuaikan range port atau kebijakan keamanan berdasarkan data pemantauan agar lebih selaras dengan kebutuhan bisnis Anda.
-
-
Mengotomatiskan dan menyederhanakan manajemen
-
Gunakan alat manajemen konfigurasi, seperti Ansible atau Puppet, untuk mengotomatiskan pengaturan port dan penerapan kebijakan keamanan. Hal ini mengurangi risiko kesalahan konfigurasi manual.
-
Sertakan konfigurasi range port ke dalam proses tinjauan dan pembaruan rutin Anda guna memastikan konfigurasi tersebut tetap sesuai dengan kebutuhan bisnis yang berubah.
-
-
Menggunakan protokol aman
-
Kapan pun memungkinkan, gunakan FTPS atau SFTP untuk mengenkripsi data selama transmisi. Hal ini sangat penting saat mentransfer informasi sensitif.
-