Bagian sebelumnya: Buat Server Awan
Dengan mengikuti artikel sebelumnya dalam seri ini, Anda sekarang seharusnya memiliki server cloud aktif yang diamankan dan telah mengonfigurasi pencadangan terjadwal. Selanjutnya, Anda ingin mengunggah konten web Anda ke server. Ketika Anda berpikir untuk mentransfer file, Anda mungkin memikirkan File Transfer Protocol (FTP) karena sudah ada sejak lama. Meskipun mudah digunakan, FTP telah menjadi usang karena tidak memiliki kemampuan untuk transfer file yang aman.
Sebagai gantinya, kami menyarankan untuk menginstal dan menggunakan mekanisme transfer file yang aman. Artikel ini menjelaskan cara menginstal vsftpd (FTPdaemon yang sangat aman) dan klien FTP, dan juga memandu Anda melalui beberapa langkah administrasi dan keamanan yang berguna.
Instal dan jalankan vsftpd
Gunakan penginstalan grup yang tersedia di pengelola paket YUM.
-
Jalankan perintah berikut untuk menginstal semua yang Anda butuhkan:
sudo yum install vsftpd
-
Untuk memulai vsftpd, jalankan perintah berikut:
sudo service vsftpd start
Konfigurasi vsftpd
Sekarang setelah Anda memiliki instalasi vsftpd yang berfungsi di server, Anda dapat membuat beberapa perubahan konfigurasi untuk keamanan dan kenyamanan. Perubahan ini mungkin termasuk:
- memulai vsftp saat reboot
- mengonfigurasi firewall
Setel layanan vsftp untuk memulai saat reboot
Anda dapat menggunakan chkconfig
alat untuk melihat layanan mana yang dimulai secara otomatis saat server dimulai, dan pada level run mana layanan tersebut dimulai. Untuk memulai vsftpdto pada run level yang paling umum (3,4,5), jalankan perintah berikut:
sudo chkconfig vsftpd on
Verifikasi status “aktif” dengan mencentang chkconfig
keluaran untuk vsftpd:
chkconfig --list vsftpd
File konfigurasi vsftpd standar dan semua file berikutnya untuk CentOS berada di /etc/vsftpd/ direktori. File terpenting dalam direktori ini adalah vsftpd.conf . Anda perlu membuat dua perubahan pada file ini untuk keamanan dan kenyamanan:nonaktifkan pengguna anonim dan batasi akses pengguna. Ini adalah perubahan yang dijelaskan di dua bagian berikutnya.
Untuk memulai, buka /etc/vsftpd/vsftpd.conf file di editor teks favorit Anda.
Nonaktifkan pengguna anonim
Sebaiknya nonaktifkan FTP anonim, kecuali Anda memiliki persyaratan khusus untuk menggunakannya.
Ubah nilai untuk anonymous_eanble
ke No
, sebagai berikut:
# Allow anonymous FTP? (Beware - allowed by default if you comment this out).
anonymous_enable=NO
Batasi akses pengguna
Sekarang konfigurasikan vsftpd agar dapat chroot
(biasanya disebut sebagai jail) pengguna ke direktori home mereka untuk keamanan dan privasi.
-
Ubah nilai
chroot_list_enable
keNo
, sebagai berikut:# You may specify an explicit list of local users to chroot() to their home # directory. If chroot_local_user is YES, then this list becomes a list of # users to NOT chroot(). chroot_list_enable=NO # (default follows) chroot_list_file=/etc/vsftpd/chroot_list
-
Pastikan bahwa pengguna dipenjara di direktori home mereka dengan menambahkan entri berikut ke bagian bawah file:
chroot_local_user=YES
-
Simpan /etc/vsftpd/vsftpd.conf berkas.
-
Agar tidak error saat restart, buat
chroot_list
file, sebagai berikut:sudo touch /etc/vsftpd/chroot_list
Konfigurasi firewall
-
Buka port di firewall Anda dengan menjalankan perintah berikut:
sudo iptables -I INPUT 4 -m tcp -p tcp -m conntrack --ctstate NEW --dport 21 -j ACCEPT
-
Simpan konfigurasi Anda:
sudo service iptables save
-
Buka /etc/sysconfig/iptables-config file di editor favorit Anda.
-
Verifikasi bahwa
IPTABLES_MODULES
variabel ditentukan sebagaiip_conntrack_ftp
(CentOS 5) ataunf_conntrack_ftp
(CentOS 6), seperti yang ditunjukkan pada contoh berikut:-
Centos 5 (ip_conntrack_ftp):
IPTABLES_MODULES="ip_conntrack_ftp"
-
Centos 6 (nf_conntrack_ftp):
IPTABLES_MODULES="nf_conntrack_ftp"
-
-
Simpan iptables-config file dan mulai ulang iptables:
sudo service iptables restart
Akses server Anda melalui FTP
Gunakan salah satu metode berikut untuk mengakses server.
Menggunakan browser
Masukkan nama situs FTP Anda ke bilah alamat browser, seperti yang ditunjukkan pada tangkapan layar berikut, dan berikan kredensial masuk saat diminta.
Menggunakan klien FTP
Gunakan salah satu dari banyak aplikasi FTP murah atau gratis, yang tersedia untuk diunduh.
Menggunakan baris perintah
Gunakan sintaks berikut untuk membuka sesi FTP dari baris perintah, di manaexample.com
adalah situs FTP Anda:
ftp example.com
Untuk menutup sesi FTP, ketik keluar di jendela sesi.
Bagian berikutnya: Rackspace Cloud Essentials - Konfigurasikan pengguna di vsftpd