/etc/vsftpd 配置文件的目录
/etc/vsftpd/ftpusers 访问控制
/etc/vsftpd/user_list 访问控制
/etc/vsftpd/vsftpd.conf 配置文件
/var/ftp 匿名用户的家目录
/var/ftp/pub 默认上传下载的目录
vim /etc/vsftpd/vsftpd.conf
----------------匿名用户----------------------------------
anonymous_enable=YES 允许匿名用户访问ftp
#anon_upload_enable=YES 允许匿名用户上传文件
#anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户删除文件
当匿名用户上传文件的时候可以改变其上传文件的所有者
#chown_uploads=YES
#chown_username=whoever
anon_umask=077 匿名用户上传文件的umask
设置为077 创建文件的默认权限是600 创建目录的的默认权限是700
------------------全局配置-----------------------------------
进入目录的时候有消息提示
dirmessage_enable=YES
如果想切换远程目录的时候有消息提示需要在该目录下创建一个.message文件
例:[root@test1 pub]# vim .message
------welcome to ftp----------
------please do not upload unkown file
日志设置
xferlog_enable=YES 启用日志
#xferlog_file=/var/log/xferlog 日志文件的位置
xferlog_std_format=YES #启动,日志将写成xferlog标准格式
connect_from_port_20=YES 主动模式数据端口
pasv_min_port=8001 被动模式数据最小端口
pasv_max_port=8010 被动模式数据最大端口
空间会话时间 连接后600秒无操作退出
#idle_session_timeout=600
数据连接超时 限制下载过大的文件 下载文件的时间不能超过120秒
#data_connection_timeout=120
修改默认的安全的用户 之前的安全用户ftp
#nopriv_user=ftpsecure
禁用异步传输
#async_abor_enable=YES
定义登陆ftp的横幅
#ftpd_banner=Welcome to blah FTP service.
-----------------本地用户----------------------------------
local_enable=YES 允许本地用户访问ftp
write_enable=YES 允许本地用户上传文件
local_umask=022 本地用户上传文件的umask
所有人能切换
#chroot_local_user=YES 不开启禁锢功能
#chroot_list_enable=YES 不启用禁锢列表
#chroot_list_file=/etc/vsftpd/chroot_list 列表文件所在位置
所有人不能切换
chroot_local_user=YES 开启禁锢功能
allow_writeable_chroot=YES
黑名单 所有在列表文件内的用户不能切换
chroot_local_user=NO
chroot_list_enable=YES 启用禁锢列表
chroot_list_file=/etc/vsftpd/chroot_list 列表文件 在此文件中的用户禁锢
allow_writeable_chroot=YES
白名单 只有在列表文件内的用户可以切换
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list 列表文件 在文件中的用户可以目录
allow_writeable_chroot=YES
vim /etc/vsftpd/chroot_list
user1
-----------访问控制--------------------------------------
1.支持pam认证
pam_service_name=vsftpd pam认证的名字
黑名单 在清单的用户不允许访问ftp服务
vim /etc/vsftpd/ftpusers
user1
2.所有在/etc/vsftpd/user_list文件内的用户是否允许访问ftp服务
白名单 在清单内的用户可以访问
userlist_enable=YES 是否启用文件控制
userlist_deny=NO 文件内的用户是否能访问ftp
黑名单 在清单内的用户不可以访问
userlist_enable=YES
userlist_deny=YES
vim /etc/vsftpd/user_list
user1
tcp_wrappers=YES
可以使用tcp_wrappers做访问控制
[root@test1 ~]# which vsftpd
/usr/sbin/vsftpd
[root@test1 ~]# ldd /usr/sbin/vsftpd | grep libwr
libwrap.so.0 => /lib64/libwrap.so.0 (0x00007f82b16e3000)
vim /etc/hosts.deny 拒绝
vsftpd:192.168.1.251
服务的进程名:主机名/ip地址/network/域名
/etc/hosts.allow 允许
-----------------------用户限制 资源访问----------------
anon_max_rate=0 #限制匿名用户最大传输速率,单位是字节 默认无限制
local_max_rate=0 #限制本地用户最大传输速率,单位是字节 默认无限制
max_clients=2000 #限制并发客户端连接数
max_per_ip=50 #限制同一个ip地址的并发连接数
对本地用户做个性化设置:
- 修改主配置文件,添加如下行:
user_config_dir=/etc/vsftpd/user_conf #设置用户个性化设置目录 - 在个性化设置目录内创建与用户同名的文件
# mkdir /etc/vsftpd/user_conf
# cd /etc/vsftpd/user_conf
# vim jim #对用户jim做个性化设置
local_umask=066 - 重启服务
- 测试: 其他用户上传文件,权限为644,jim用户上传文件,权限为600