CentOS 6 VSFTPD配置文件核心參數(shù)解析
VSFTPD簡(jiǎn)介與安裝
VSFTPD(Very Secure FTP Daemon)是Linux系統(tǒng)中廣泛使用的高安全性FTP服務(wù)組件。CentOS 6默認(rèn)通過YUM倉(cāng)庫(kù)提供安裝支持,執(zhí)行以下命令完成安裝:
yum install vsftpd -y
service vsftpd start
chkconfig vsftpd on
主配置文件詳解
配置文件路徑為/etc/vsftpd/vsftpd.conf
,以下為關(guān)鍵參數(shù)說明:
基礎(chǔ)功能配置
- anonymous_enable=YES:?jiǎn)⒂媚涿L問(默認(rèn)開啟)
- local_enable=YES:允許本地用戶登錄
- write_enable=YES:開放文件寫入權(quán)限
- local_umask=022:設(shè)置本地用戶文件掩碼
安全與權(quán)限控制
- chroot_local_user=YES:限制用戶僅能訪問其主目錄
- allow_writeable_chroot=YES:允許chroot環(huán)境寫入操作
- userlist_enable=YES:?jiǎn)⒂糜脩艉诎酌麊螜C(jī)制
- max_clients=50:限制最大并發(fā)連接數(shù)
日志與連接管理
- xferlog_enable=YES:?jiǎn)⒂脗鬏斎罩居涗?/li>
- idle_session_timeout=600:設(shè)置空閑會(huì)話超時(shí)時(shí)間(秒)
- data_connection_timeout=120:數(shù)據(jù)連接超時(shí)閾值
高級(jí)配置示例
被動(dòng)模式配置
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=50000
虛擬用戶配置
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vuser_conf
SELinux與防火墻配置
若啟用SELinux,需執(zhí)行以下命令開放FTP權(quán)限:
setsebool -P ftp_home_dir=1
setsebool -P allow_ftpd_full_access=1
防火墻需放行21端口及被動(dòng)模式端口范圍:
iptables -I INPUT -p tcp --dport 21 -j ACCEPT
iptables -I INPUT -p tcp --dport 40000:50000 -j ACCEPT
常見問題排查
- 連接超時(shí):檢查防火墻規(guī)則及SELinux狀態(tài)
- 530 Login incorrect:確認(rèn)
userlist_deny
與用戶列表文件設(shè)置 - 550 Permission denied:驗(yàn)證目錄權(quán)限與chroot配置