码迷,mamicode.com
首页 > 其他好文 > 详细

Vsftpd 虚拟用户配置

时间:2015-11-24 18:40:53      阅读:121      评论:0      收藏:0      [点我收藏+]

标签:vsftp 安装

System:Centos6.7x86_64

Author:miles

Date:2015/11/24 shanghai


step 1 安装

yum -y install vsftpd db4-utils

step 2 创建虚拟用户

vim /opt/loginuser.txt
milesaway  
milesawaypwd

db_load -T -t hash -f /home/loginuser.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db

step 3 配置pam文件

vim /etc/pam.d/vsftpd.vu 
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login  
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

step 4 建立虚拟用户对应的系统真实用户

useradd milesaway -d /opt/data -s /sbin/nologin
chown milesaway.milesaway /opt/data

step 5 修改配置文件

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
vim /etc/vsftpd/vsftpd.conf

anonymous_enable=NO 
local_enable=YES 
#write_enable=NO 
dirmessage_enable=YES 
xferlog_enable=YES 
xferlog_file=/var/log/vsftpd.log  
connect_from_port_20=YES 
xferlog_std_format=YES 
listen=YES 
listen_port=5222 
userlist_enable=YES 
chroot_local_user=YES 
tcp_wrappers=YES 
guest_enable=YES 
guest_username=milesaway 
pam_service_name=vsftpd.vu  
user_config_dir=/etc/vsftpd/vsftpd_user_conf  
virtual_use_local_privs=YES 
pasv_min_port=50000 
pasv_max_port=50010 
pasv_enable=yes 
max_clients=200 
max_per_ip=4 
idle_session_timeout=600 
ftpd_banner=Welcome to milesaway FTP Service.
注释如下:
anonymous_enable=NO
设定不允许匿名访问
local_enable=YES
设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。
write_enable=YES
设定可以进行写操作。
local_umask=022
设定上传后文件的权限掩码。
anon_upload_enable=NO
禁止匿名用户上传。
anon_mkdir_write_enable=NO
禁止匿名用户建立目录。
dirmessage_enable=YES
设定开启目录标语功能。
xferlog_enable=YES
设定开启日志记录功能。
connect_from_port_20=YES
设定端口20进行数据连接。
chown_uploads=NO
设定禁止上传文件更改宿主。
xferlog_file=/var/log/vsftpd.log
设定Vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来,并且由于这里更改了Vsftpd的服务宿主用户为手动建立的Vsftpd。必须注意给与该用户对日志的写入权限,否则服务将启动失败。
xferlog_std_format=YES
设定日志使用标准的记录格式。
nopriv_user=vsftpd
设定支撑Vsftpd服务的宿主用户为手动建立的Vsftpd用户。注意,一旦做出更改宿主用户后,必须注意一起与该服务相关的读写文件的读写赋权问题。比如日志文件就必须给与该用户写入权限等。
async_abor_enable=YES
设定支持异步传输功能。
ascii_upload_enable=YES
ascii_download_enable=YES
设定支持ASCII模式的上传和下载功能。
ftpd_banner=Welcome to miles FTP servers
设定Vsftpd的登陆标语。
chroot_local_user=YES
禁止本地用户登出自己的FTP主目录。
pam_service_name=vsftpd
设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置。
guest_enable=YES
设定启用虚拟用户功能。
guest_username=ftp
指定虚拟用户的宿主用户。
virtual_use_local_privs=YES
设定虚拟用户的权限符合他们的宿主用户。
user_config_dir=/etc/vsftpd/vconf
设定虚拟用户个人Vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同

step 6 创建日志

touch /var/log/vsftpd.log
chown milesaway.milesaway /var/log/vsftpd.log

step 7 建立虚拟用户配置文件

mkdir /etc/vsftpd/vsftpd_user_conf
所有权限
vim /etc/vsftpd/vsftpd_user_conf/milesaway
write_enable=YES 
anon_world_readable_only=NO 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES 
anon_other_write_enable=YES 
local_umask=022 
download_enable=NO 
local_root=/opt/data
下载
vim /etc/vsftpd/vsftpd_user_conf/milesaway
write_enable=NO 
anon_world_readable_only=NO 
anon_upload_enable=NO 
anon_mkdir_write_enable=NO 
anon_other_write_enable=NO 
local_umask=022 
download_enable=yes 
local_root=/opt/data/
上传
vim /etc/vsftpd/vsftpd_user_conf/milesaway
write_enable=YES 
anon_world_readable_only=NO 
anon_upload_enable=YES 
anon_mkdir_write_enable=YES 
anon_other_write_enable=YES 
local_umask=022 
download_enable=NO 
local_root=/opt/data/

step 7  启动服务

service vsftpd start


本文出自 “Miles Away” 博客,谢绝转载!

Vsftpd 虚拟用户配置

标签:vsftp 安装

原文地址:http://milesaway.blog.51cto.com/4984800/1716461

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!