vsftp-2.2.2.24搭建,工做在虛擬用戶模式

1.yum安裝
>yum install vsftpd ftp -yvim

2.配置過程
#建立用於登陸的帳號密碼
>cd /etc/vsftpd/
>vim vuser.list #單行用戶名,雙行密碼
zhangsan
123
>db_load -T -t hash -f vuser.list vuser.db
>chmod 600 vuser.db
>rm -f vuser.list #爲了安全,生成數據文件後刪掉原文件安全

#建立用於虛擬用戶映射到的本地用戶
>useradd -d /var/ftproot -s /sbin/nologin virtual 
>chmod -Rf 755 /var/ftproot/session

#配置pam認證機制
>vim /etc/pam.d/vsftpd.vu 
auth       required     pam_userdb.so db=/etc/vsftpd/vuser
account    required     pam_userdb.so db=/etc/vsftpd/vuserapp

#編輯主配置文件
>vim /etc/vsftpd/vsftpd.conf 
listen_port=2131 #鏈接端口,工做在主動模式時這裏只能用默認的21
anonymous_enable=NO #不容許匿名登陸
local_enable=YES #設定本地用戶能夠訪問,工做在虛擬用戶模式必須設置爲YES
guest_enable=YES #啓用虛擬用戶功能
guest_username=virtual #將虛擬用戶映射爲本地virtual用戶
#allow_writeable_chroot=YES #這個在v3中才有效,限制ftp用戶在登陸目錄
chroot_local_user=YES #v2中用這個
write_enable=YES
local_umask=022 #虛擬用戶文件權限,新建目錄權限 777-022=755,新建文件權限 666-022=644
dirmessage_enable=YES
xferlog_enable=YES #啓用上傳下載日誌記錄
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=YES
listen=YES #standalone方式來啓動,默認工做模式爲瞬時守護進程,由xinetd服務管理
#listen_ipv6=YES #standalone方式來啓動,這個必須註釋
pam_service_name=vsftpd.vu
userlist_enable=YES
tcp_wrappers=YES #支持TCP Wrappers 的防火牆機制
user_config_dir=/etc/vsftpd/vusers_dir
dual_log_enable=YES #啓用登陸日誌
vsftpd_log_file=/var/log/vsftpd_access.log
use_localtime=YES
idle_session_timeout=600 #用戶會話空閒後10分鐘斷開
data_connection_timeout=120 #將數據鏈接空閒2分鐘斷開
max_clients=10 #最大客戶端鏈接
max_per_ip=5 #每一個ip最大鏈接數
#local_max_rate=0 #限制上傳速率,0爲無限制
pasv_enable=YES #開啓PASV模式(被動模式)
pasv_min_port=30000
pasv_max_port=31000tcp

#爲虛擬用戶單獨設置權限
>mkdir /etc/vsftpd/vusers_dir/
>cd /etc/vsftpd/vusers_dir/
>vim zhangsan
local_root=/data/wwwroot/www.zhenji.cn/www/apps
anon_umask=022
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
#download_enable=NO測試

#重啓vsftp服務,測試
service vsftpd restartui

3.配置iptables容許ftp端口
vim /etc/sysconfig/iptables加入
-A INPUT -p tcp -m multiport --dport 20,2131  -m state --state NEW -j ACCEPT
-A INPUT -p tcp --dport 30000:31000 -j ACCEPTrest

相關文章
相關標籤/搜索