在CentOS系統上配置FTPS(FTP over SSL/TLS)服務器是一個涉及多個步驟的過程,旨在確保數據傳輸的安全性和服務的穩定性。以下是配置FTPS服務器的一些關鍵步驟和最佳實踐:
首先,通過yum工具安裝vsftpd軟件包:
sudo yum install vsftpd -y
編輯vsftpd的主配置文件 /etc/vsftpd/vsftpd.conf
,進行以下配置:
anonymous_enable=NO
local_enable=YES
local_umask=022
chroot_local_user=YES
pasv_min_port=40000
,pasv_max_port=50000
為了確保FTP服務的正常運行,需要關閉防火墻和SELinux:
sudo systemctl stop firewalld
sudo systemctl disable firewalld
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sudo reboot
創建專門的FTP用戶,并設置其主目錄:
sudo useradd -d /var/ftp/myuser -s /sbin/nologin myuser
sudo passwd myuser
開放FTP服務使用的端口(如21和20端口):
sudo firewall-cmd --zone=public --add-port=21/tcp --permanent
sudo firewall-cmd --zone=public --add-port=20/tcp --permanent
sudo firewall-cmd --reload
為了增強安全性,可以啟用SSL/TLS加密:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
sudo vi /etc/vsftpd/vsftpd.conf
# 設置 ssl_enable=YES,ssl_tlsv1_2=YES
sudo systemctl restart vsftpd
使用FTP客戶端連接到服務器,測試是否可以成功登錄和進行文件傳輸。
通過上述步驟和最佳實踐,可以在CentOS系統上配置一個安全、穩定的FTPS服務器。