概述
vsftpd是一个ftp服务器,安全性很高 vs=very secure
1.安装
yum install vsftpd
2.配置文件
配置文件一般是/etc/vsftpd/vsftpd.conf
格式是X=Y 等号两边没有空格
直接查看感觉好像挺多的,但其中大多数都是注释
直接查看有效行
cat /etc/vsftpd/vsftpd.conf | grep -v '^#' |grep -v '^$'
也就是12行
3.用户访问控制
/etc/vsftpd/user_list可以对vsftpd服务器更灵活的用户访问控制(见上面的userlist_enable的介绍)
4.匿名用户访问
配置文件中设置anonymous_enable=YES
启动服务后访问
ftp localhost
在用户命中输入anonymous
Name (localhost:quincy): anonymous
密码为ftp
便登录了ftp
可用dir查看下当前目录
ftp> dir
227 Entering Passive Mode (127,0,0,1,62,138).
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Mar 01 2013 pub
若是本地用户登录,用户名和密码就是你的本地用户名和密码
5.使用本地用户账户安全性问题
使用本地账户登录,默认会登录i到账户的宿主目录,但可以通过cd ..来到上级目录,甚至到/目录
因此存在安全性问题
5.1 将本地用户禁锢在宿主目录
在配置文件中设置chroot_local_user=YES
这样 cd ..就无法进入宿主目录的上级目录了
5.2使用虚拟用户
步骤如下(操作都在/etc/vsftpd目录下)
5.2.1建立虚拟用户口令库文件
vim login.txt 奇数行用户名,偶数行密码
e.g.
up
abc
down
cba
5.2.2生成vsftpd的认证文件
db_load -T -t hash -f login.txt vsftp_login.db
chmod 600 vsftp_login.db
生成的认证文件后缀一定要是.db
生成后,第一步的文件就可以删除了
5.2.3建立虚拟用户所需的PAM配置文件
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.vu
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意不要加后缀.db
5.2.4建立虚拟用户所要访问的目录并设置相应权限
useradd -d /home/ftpv virtual
chmod 700 /home/ftpv/
5.2.5设置vsftpd.conf配置文件
guest_enable=YES 启用虚拟用户功能
5.2.6对虚拟用户设置不同的权限
5.2.6.1设置主配置文件
user_config_dir=/etc/vsftpd/virtual_user_conf添加用户配置文件目录设置
5.2.6.2为每个虚拟用户添加权限
在/etc/vsftpd/virtual_user_conf下添加用户配置文件,一个用户对应一个配置文件,
e.g. vim up
anon_world_readable_only=NO #可以浏览和下载
最后
以上就是生动微笑为你收集整理的CentOS 下配置vsftpd的全部内容,希望文章能够帮你解决CentOS 下配置vsftpd所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复