FTP(File Transfer Protocol)文件传输协议

/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地址的并发连接数

对本地用户做个性化设置:

  1. 修改主配置文件,添加如下行:
    user_config_dir=/etc/vsftpd/user_conf #设置用户个性化设置目录
  2. 在个性化设置目录内创建与用户同名的文件
    # mkdir /etc/vsftpd/user_conf
    # cd /etc/vsftpd/user_conf
    # vim jim #对用户jim做个性化设置
    local_umask=066
  3. 重启服务
  4. 测试: 其他用户上传文件,权限为644,jim用户上传文件,权限为600
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值