当前位置:网站首页>ftp服务的部署和优化
ftp服务的部署和优化
2022-08-02 03:35:00 【linyxg】
一、ftp服务基本信息
服务名称:vsftp.service
配置目录: /etc/vsftpd
主配置文件:/etc/vsftpd/vsftpd.conf
默认发布目录:/var/ftp
查看帮助:man 5 vsftpd
- 报错信息
| 550 | 程序本身拒绝 |
|---|---|
| 553 | 文件系统权限拒绝 |
| 500 | 权限过大 |
| 530 | 认证失败 |
二、ftp服务的启用
ftp服务的安装与启动设定 ------> 提前搭建好软件仓库
dnf install lftp.x86_64 -y安装ftp协议文本浏览器dnf install vsftpd.x86_64 -y安装ftp的应用程序vsftpdsystemctl --now enable vsftpd开启vsftpd服务并设定为开机自启火墙的设定
(1) 方法1:非图形化设定systemctl status firewalld查看火墙是否是开启的状态firewall-cmd --permanent --add-service=ftp将ftp添加到火墙设定中firewall-cmd --reload重新加载火墙
( 2) 方法二:图形化设定dnf install firewall-config.noarch -y下载火墙图形化工具firewall-config打开火墙图形控制界面
关闭加强型火墙selinux
vim /etc/selinux/config修改selinux配置文件修改selinux的状态
reboot需重启主机,selinux设定才能生效getenforce查看selinux的状态,应显示为disabledftp服务启用设定 -------- 启动匿名用户访问功能(ftp默认不允许匿名用户访问)
vim /etc/vsftpd/vsftpd.conf修改主配置文件,设置允许匿名 用户访问
systemctl restart vsftpd.service重启服务lftp 172.25.254.110匿名用户访问
三、匿名用户安全优化
匿名用户的登录控制


更改匿名用户的默认发布目录


匿名用户上传文件控制(默认匿名用户不能上传文件)



匿名用户建立目录控制(默认不允许)


匿名用户删除和重命名功能控制


匿名用户下载功能的控制


匿名用户上传文件权限设定


匿名用户上传文件身份和文件权限设定


登陆数量控制


上传速率的控制


四、本地用户安全优化
- 本地用户的登录方式:lftp 172.25.254.110 -u username
本地用户的登录控制 (默认可以上传文件)


ftp写功能的控制 (默认开启)


上传文件权限控制


本地用户登录的控制 (默认情况下本地用户都可以登录)
;注:白名单和黑名单的文件时不存在的需要手动的进行添加(1)黑名单:加入黑名单的用户将不能使用ftp
(2)用户登陆白名单
userlist_deny=NO 当此参数生效时,默认所有用户都不能登陆
user_list 名单中的人可以进行登陆,此时该名单变成白名单

家目录控制


锁定用户到自己的家目录中


锁定用户到自己家目录中的白名单
注:只有白名单中的用户是可以访问其他目录的

锁定用户到自己家目录中的黑名单
注:只有黑名单中的用户是不能访问其他目录的

五、ftp虚拟用户的建立和认证
vim /etc/vsftpd/virt_users建立认证文件,文件所在目录不变,名称可以随意
- 认证文件加密

- 建立认证策略
vim /etc/pam.d/virt_user文件所在目录必须位/etc/pam.d/,名称可随意
- 使验证策略生效并使用


六、虚拟用户家目录的独立设定
七、给虚拟用户配置独立设置
注:实验前提,关闭匿名用户的所有权限
边栏推荐
猜你喜欢
随机推荐
如何用 Lightly 进行 Debug 断点调试?
初识云原生安全:云时代的最佳保障
未来智安创始人兼CEO唐伽佳荣膺36氪X·36Under36 “S级创业者”
list:list的介绍和模拟实现
【数据库】事务的四大特性<详解>
剑指Offer 31.栈的压入、弹出
WebApp 在线编程成趋势:如何在 iPad、Matepad 上编程?
rosdep update失败解决办法(亲测有效)
机械臂运动学解析
8款最佳实践,保护你的 IaC 安全!
MQ-5 combustible gas sensor interface with Arduino
AD实战篇
【多线程】线程安全保护机制
增量编译技术在Lightly中的实践
工作过程中问题汇总
Gartner 权威预测未来4年网络安全的8大发展趋势
激光驱鸟器
flv文件结构解析
Flame sensor connected with Arduino
Go的安装使用(一)













