CentOS7配置FTP服務器禁止外切
環(huán)境準備與安裝
確保系統(tǒng)已更新至最新版本,執(zhí)行以下命令安裝vsftpd服務:
yum update -y
yum install vsftpd -y
配置vsftpd限制外網(wǎng)訪問
編輯/etc/vsftpd/vsftpd.conf
文件,添加或修改以下參數(shù):
listen=YES
listen_ipv6=NO
allow_writeable_chroot=YES
# 限制監(jiān)聽IP為內(nèi)網(wǎng)地址(例如192.168.1.100)
listen_address=192.168.1.100
保存后重啟服務:systemctl restart vsftpd
設置防火墻規(guī)則
通過firewalld限制FTP端口(21)僅允許內(nèi)網(wǎng)訪問:
firewall-cmd --permanent --zone=internal --add-service=ftp
firewall-cmd --reload
驗證規(guī)則是否生效:firewall-cmd --list-all
創(chuàng)建測試用戶并驗證
新建FTP專用用戶,限制其登錄目錄:
useradd -d /var/ftp/testuser -s /sbin/nologin testuser
passwd testuser
chmod 750 /var/ftp/testuser
使用內(nèi)網(wǎng)客戶端連接測試,外網(wǎng)嘗試應返回超時或拒絕提示。
增強安全性建議
- 啟用FTP over SSL/TLS加密傳輸
- 配置用戶黑白名單(
userlist_file
參數(shù)) - 定期檢查日志文件
/var/log/vsftpd.log