vsftpd的虚拟用户配置

Posted by yar999 in Linux技术 on 2010/09/08 with No Comments

ubuntu9.04:
apt-get install vsftpd db4.8-util

debian5:
apt-get install vsftpd db4.6-util
centos:
yum install vsftpd db4-utils

建立虚拟用户口令库文件(奇数行账号,偶数行密码)

root@ys:vsftpd#cat logins.txt
u1
p1
u2
p2

生成vsftpd的认证文件

root@ys:vsftpd#mkdir /usr/local/vsftpd
ubuntu9.04:
root@ys:vsftpd#db4.8_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
debian5:
root@ys:vsftpd#db4.6_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
centos:
root@ys:vsftpd#db_load -T -t hash -f logins.txt /usr/local/vsftpd/vsftpd_login.db
root@ys:vsftpd#chmod 600 /usr/local/vsftpd/vsftpd_login.db

建立虚拟用户所需要的PAM配置文件

root@ys:vsftpd#cat > /etc/pam.d/vsftpd.vu << end
auth required pam_userdb.so db=/usr/local/vsftpd/vsftpd_login
account required pam_userdb.so db=/usr/local/vsftpd/vsftpd_login
end

建立虚拟用户及要访问的目录并设置相应的权限

root@ys:vsftpd#useradd -d /home/vftp -s /sbin/nologin -m vftp
root@ys:vsftpd#chmod 700 /home/ftpsite

设置vsftpd。conf配置文件

anonymous_enable=no
local_enable=YES
write_enable=YES
guest_enable=yes
guest_username=vftp
pam_service_name=vsftpd.vu
virtual_use_local_privs=yes #使用与本地用户相同的权限

基本的虚拟用户到此结束
————————————————————————
细化用户权限:
设置虚拟用户u1的根目录为/home/vftp/u1
限制最大速度500k
最大连接数100
单个ip的连接数最大连接数3

设置vsftpd。conf配置文件

user_config_dir=/usr/local/vsftpd/users

[root@centos ~]#mkdir /usr/local/vsftpd/users
[root@centos ~]#mkdir /home/vftp/u1
[root@centos ~]#chown vftp:vftp /home/vftp/ -R
[root@centos ~]#cd /usr/local/vsftpd/users
[root@centos users]# cat > u1 << end
local_root=/home/vftp/u1
local_max_rate=500k
max_client=100
max_per_ip=3
end

标签:

Leave a Comment

Back to Top

2007-2017 © 北京瑞豪开源科技有限公司 京ICP备13004995号-2