step 1
安装配置CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
systemctl disable firewalld.service #禁止firewall开机启动
vi /etc/sysconfig/iptables #编辑防火墙配置文件
*filter
:OUTPUT ACCEPT [0:0]
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10060:10090 -j ACCEPT
COMMIT
systemctl enable iptables.service #设置防火墙开机启动
二、关闭SELINUX
#SELINUXTYPE=targeted #注释掉
setenforce 0 #使配置立即生效
yum install -y psmisc net-tools systemd-devel libdb-devel perl-DBI #安装vsftpd虚拟用户配置依赖包
四、配置vsftp服务器
sed -i "s/anonymous_enable=YES/anonymous_enable=NO/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#chown_uploads=YES/chown_uploads=NO/g" '/etc/vsftpd/vsftpd.conf'
sed -i "s/#ascii_download_enable=YES/ascii_download_enable=YES/g" '/etc/vsftpd/vsftpd.conf'
\npasv_min_port=10060\npasv_max_port=10090
touch /etc/vsftpd/virtusers
web1
123456
:wq! #保存退出
chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
vi /etc/pam.d/vsftpd
注意:如果系统为32位,上面改为lib,否则配置失败
chown vsftpd:vsftpd /home/wwwroot -R
mkdir /etc/vsftpd/vconf
mkdir -p /home/wwwroot/web1/http/
write_enable=YES
anon_mkdir_write_enable=YES
十、最后重启vsftpd服务器
guest_username=vsftpd #指定虚拟用户的宿主用户(就是我们前面新建的用户)
step 2 被限制路径为/home/test
运行命令:“usermod -s /sbin/nologin test” //限定用户test不能telnet,只能ftp
4、限制用户只能访问/home/test,不能访问其他路径
编辑上面的内容
编辑vsftpd.chroot_list,将受限制的用户添加进去,每个用户名一行
运行命令:/etc/init.d/vsftpd restart (centos 7以下用