vsftpd服务的部署和优化

实验环境:

server主机:

1、selinux关闭
2、火墙开启,加入ftp服务
3、安装vsftpd 服务

client主机:

1、selinux关闭
2、开启火墙
3、安装lftp	#ftp协议文本浏览器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

一、ftp介绍:

ftp:file transfer proto
互联网中最老牌的文件传输协议
优点:对文本传输速率高,安全性高
缺点:在传送图片的时候,传输效果不是很理想

二、vsftpd安装及启用

安装lftp功能以及vsftpd服务:
在这里插入图片描述
开启匿名用户访问功能:
在这里插入图片描述
vsftpd主配置文件位置:
在这里插入图片描述
网页访问ftp服务器
在这里插入图片描述
命令访问ftp服务器(pub为默认发布目录)
在这里插入图片描述

三、vsftpd基本信息:

服务名称vsftpd.service
配置目录/etc/vsftpd
主配置文件/etc/vsftpd/vsftpd.conf
默认发布目录/var/ftp

报错信息:

550程序本身拒绝
553文件系统权限限制
500权限过大
530认证失败

四、匿名用户访问控制:

lftp 192.168.0.10当访问ftp服务时没有加入用户认证为匿名访问
lftp 192.168.0.10 -u westos本地用户访问

本地用户访问:

在这里插入图片描述
用户家目录控制:
在这里插入图片描述
匿名用户将访问/westos:
在这里插入图片描述
上传控制:(上传命令为put)
在这里插入图片描述
更改默认发布目录的权限为775
更改用户组为ftp:
在这里插入图片描述
目录建立控制:
在这里插入图片描述
匿名用户访问建立目录:
在这里插入图片描述
下载控制:
在这里插入图片描述
下载命令为get:
在这里插入图片描述
删除命令控制:
在这里插入图片描述
删除命令为rm -rf
在这里插入图片描述
匿名用户上传文件权限设定:
在这里插入图片描述

在这里插入图片描述
匿名用户上传文件用户身份设定:
在这里插入图片描述
在这里插入图片描述
上传速录控制:
在这里插入图片描述
在这里插入图片描述

五、本地用户访问:

关闭本地用户访问:
在这里插入图片描述
在这里插入图片描述
关闭本地用户可写:
在这里插入图片描述
在这里插入图片描述
本地用户家目录:
在这里插入图片描述
在这里插入图片描述
本地用户上传权限控制:
在这里插入图片描述
在这里插入图片描述
用户登录控制:
/etc/vsftpd/ftpusers ##永久黑
/etc/vsftpd/user_list ##默认黑
添加用户sk到永久黑名单:
在这里插入图片描述
认证失败,无法访问ftp服务器:
在这里插入图片描述
去除永久黑名单中的用户sk,添加到用户sk到默认黑名单:
在这里插入图片描述
同样认证拒绝,无法访问ftp服务器:
在这里插入图片描述
当userlist_enable=YES时:userlist_deny项的配置才有效,user_list文件才会被使用;当其为NO时,无论userlist_deny项为何值都是无效的,user_list文件也不会生效,本地全体用户(除去ftpusers中的用户)都可以登入FTP
在这里插入图片描述
在这里插入图片描述
注:当userlist_enable=YES时,userlist_deny=YES时:user_list是一个黑名单,即:所有出现在名单中的用户都会被拒绝登入;
当userlist_enable=YES时,userlist_deny=NO时:user_list是一个白名单,即:只有出现在名单中的用户才会被准许登入(user_list之外的用户都被拒绝登入);另外需要特别提醒的是:使用白名单后,匿名用户将无法登入!除非显式在user_list中加入一行:anonymous

锁定用户到自己的家目录中:
注:/etc/vsftpd/chroot_list名单上只有sk一个用户
在这里插入图片描述
通过cd / 命令显示没有ok成功的显示
依然看到的是家目录下的内容
在这里插入图片描述

锁定用户到自己的家目录中的白名单:
在这里插入图片描述
只有/etc/vsftpd/chroot_list名单上的用户可以访问服务端的 / 目录下的内容
只有sk可以cd进入根下(只有显示cd ok ,cwd=/ 才是成功进入)
在这里插入图片描述
锁定用户到自己的家目录中的黑名单:
在这里插入图片描述
/etc/vsftpd/chroot_list名单上的用户不可以访问服务端的 / 目录下的内容
在这里插入图片描述
doudou用户可以访问到根下的文件:
在这里插入图片描述

六、虚拟用户访问:

建立虚拟用户过程

vim /etc/vsftpd/ftp_auth_file建立认证文件模板

格式为用户名一行,密码一行:
在这里插入图片描述
在/etc/pam.d/建立虚拟用户认证策略文件名为sk:
在这里插入图片描述
编辑 /etc/vsftpd/vsftpd.conf 的用户认证策略:
获取认证策略
允许虚拟用户登录
登录用户身份为ftp
在这里插入图片描述

db_load -T -t hash -f ftp_auth_file ftp_auth_file.db加密认证文件 -T 转换 -t type -f 指定转换文件

在这里插入图片描述
即可正常访问:
在这里插入图片描述
虚拟用户家目录的独立设定
编辑 /etc/vsftpd/vsftpd.conf :
$USER意思是各自访问自己的家目录
在这里插入图片描述
在配置文件中指定的位置建立家目录:
(此处sk下应建立skpub目录)
在这里插入图片描述
更改家目录文件的权限及用户组设置:

在这里插入图片描述
用户配置独立
编辑 /etc/vsftpd/vsftpd.conf
在这里插入图片描述编辑 /etc/vsftpd/vsftpd.conf:
在/etc/vsftpd/user_config目录中与用户名称相同的文件为用户配置
在这里插入图片描述
编辑vim /etc/vsftpd/user_config/sk2:
为用户sk2添加上传功能
在这里插入图片描述
只有用户sk2可以上传文件
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值