CentOS7如何架設(shè)FTP:從安裝到安全配置全流程
準備工作
確保系統(tǒng)已更新至最新版本:
sudo yum update -y
安裝vsftpd服務(wù)
執(zhí)行以下命令安裝FTP服務(wù)端軟件:
sudo yum install vsftpd -y
啟動服務(wù)并設(shè)置開機自啟:
sudo systemctl start vsftpd
sudo systemctl enable vsftpd
配置防火墻規(guī)則
開放FTP服務(wù)所需端口:
sudo firewall-cmd --permanent --add-service=ftp
sudo firewall-cmd --reload
修改主配置文件
編輯/etc/vsftpd/vsftpd.conf
文件,關(guān)鍵參數(shù)配置示例如下:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
pasv_min_port=40000
pasv_max_port=45000
創(chuàng)建FTP專用用戶
建立系統(tǒng)用戶并設(shè)置訪問限制:
sudo useradd -d /var/ftp/user1 -s /sbin/nologin user1
sudo passwd user1
sudo chmod 750 /var/ftp/user1
配置用戶訪問權(quán)限
通過用戶列表限制訪問:
echo "user1" | sudo tee -a /etc/vsftpd/user_list
sudo systemctl restart vsftpd
SSL加密傳輸(可選)
生成SSL證書并配置加密連接:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048
-keyout /etc/vsftpd/vsftpd.pem -out /etc/vsftpd/vsftpd.pem
在配置文件中添加SSL參數(shù):
ssl_enable=YES
rsa_cert_file=/etc/vsftpd/vsftpd.pem
rsa_private_key_file=/etc/vsftpd/vsftpd.pem
服務(wù)驗證與測試
使用FileZilla或命令行工具進行連接測試:
ftp 服務(wù)器IP地址
故障排查要點
- 檢查SELinux狀態(tài):
getenforce
- 查看日志文件:
tail -f /var/log/vsftpd.log
- 驗證配置文件語法:
vsftpd -olisten=NO /etc/vsftpd/vsftpd.conf
安全加固建議
- 定期輪換SSL證書
- 啟用fail2ban防護
- 限制連接IP范圍
- 配置傳輸速率限制