网络服务ftp实验

网络服务之ftp

vsftpd的安装和配置
rpm -qc vsftpd    #检查vsftpd安装包是否存在,存在即不需要安装
yum install -y vsftpd   #yum 安装vsftpd

在这里插入图片描述

cd /etc/vsftpd
ls        #切换到安装好vsftpd目录下查看文件

在这里插入图片描述

cp vsftpd.conf vsftpd.conf.bak.20240604		 #将vsftpd的配置文件进行备份,标注备份的时间,方便还原
vsftpd初始化全局配置
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES	#开启匿名用户访问。默认已开启
local_enable=YES	#允许系统用户进行访问
write_enable=YES	#开放服务器的写权限(若要上传,必须开启)。默认已开启
anon_umask=022	#设置匿名用户所上传数据的权限掩码(反掩码)

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

重启vsftpd服务,关闭安全防护

systemctl restart vsftpd
systemctl stop firewalld
setenforce 0

在这里插入图片描述

测试1 获取文件

本访问端放入一个test.txt的文件
在这里插入图片描述

访问端获取文件

在这里插入图片描述

测试2 写入文件

修改一下匿名用户访问的根目录权限

chmod 777 /var/ftp/pub/

在这里插入图片描述

访问端准备一个文件,写入信息

在这里插入图片描述

发送文件text1.txt
在这里插入图片描述

在这里插入图片描述

存在的缺点:匿名用户权限过高,存在安全隐患

设置本地用户验证访问ftp
设置本地用户可以访问ftp,禁止匿名用户登录
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO		#关闭匿名用户访问,不能注释,注释掉还是默认为开启匿名用户访问
local_enable=Yes        #启用本地用户
write_enable=YES        #开放服务器的写和上传权限

在这里插入图片描述

systemctl restart vsftpd	#重启服务

在这里插入图片描述

进行验证
在这里插入图片描述

安全隐患,本地用户可以随意切换目录。

对本地用户访问切换目录进行限制
vim /etc/vsftpd/vsftpd.conf
chroot_local_user=YES  #将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES	 #允许被限制的用户主目录具有写权限

在这里插入图片描述

systemctl restart vsftpd	#重启服务

进行验证
在这里插入图片描述

黑名单和白名单的使用

黑名单:在名单上的不允许登录 允许所有拒绝个别
白名单:只有在名单上的才允许登录 拒绝使用允许个别。白名单比黑名单的制定更为严格和安全。

黑名单
userlist_enable=YES	#启用user_list用户列表文件
userlist_deny=YES	#默认为YES,为黑名单,禁止user_list名单上的用户进行访问

在这里插入图片描述

vim /etc/vsftpd/user_list
#对黑名单进行编辑,添加一个xy102用户

进行验证
在这里插入图片描述
被黑名单禁用的用户连输密码的资格都没有。黑名单外的用户正常登录。

白名单
userlist_enable=YES	#启用user_list用户列表文件
userlist_deny=NO	#设置白名单,仅允许user_list用户列表文件的用户访问。

在这里插入图片描述

在这里插入图片描述

重启服务进行测试
在这里插入图片描述

白名单内的用户可以正常登录,白名单外的用户失去访问登录的权力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/847767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mybatis的pagehelper插件

一、PageHelper框架的介绍: PageHelper比自己用limit的好处在于:不需要自己计算目前需要从第几条开始。只需要传入要查询的数据页码就可以。 使用简单:PageHelper提供了非常简单易用的API,只需要在查询方法中调用PageHelper.start…

vscode怎么拷贝插件到另一台电脑

说明 vscode插件默认存放在 C:\Users\用户名\.vscode 目录下的 extensions 文件夹中 方法 拷贝 C:\Users\用户名\.vscode 目录下的 extensions 文件夹到另一台电脑的C:\Users\用户名\.vscode 目录下 C:\Users\用户名\.vscode

165.二叉树:对称二叉树(力扣)

代码解决 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(nullptr) {}* TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}* Tre…

Apple HEVC Stereo Video

1. 前言 为左眼和右眼携带立体视频视图的能力产生了更丰富的用户体验。 立体视频(有时称为“3D 视频”)向用户的左眼呈现一个图像,向用户的右眼呈现另一幅图像(通常是相关的)以产生立体效果,定义为&#x…

JDBC学习笔记(二)进阶篇

一、JDBC 扩展 1.1 实体类和ROM 实体类代码: package com.atguigu.advanced.pojo;//类名就是数据库表的 t_ 后面的单词全写 public class Employee {private Integer empId;//emp_idprivate String empName;//emp_nameprivate Double empSalary;//emp_salarypriva…

太极图形课——渲染——光线追踪实战第一部分呢

根据概念部分我们逐步通过太极实现光线追踪 总共可以分为5步 第一步:如何发射出一道光? 首先明确何为一道光,光从我们眼睛(摄像机)射出,那么在三维虚拟世界里,我们可以认为这道光就是一条射线…

凸包算法Revit实例

ConvertHullAlgorithm (凸包算法) 引用 《计算几何》-导言:凸包的例子 前言 算法的基本逻辑与理念来自于《计算几何》这本书,后面其他几章的演示也都会在Revit中实现调试,希望能够每个算法都找一个合适的实现方向在R…

美国遛宠黑科技掀起热潮,沃尔玛跨境新品解析

美国遛宠黑科技掀起热潮,这一趋势不仅反映了宠物主人们对于宠物关怀的日益加深,也展示了科技在日常生活中的广泛应用。在这一热潮中,创新遛宠产品为宠物主人带来便利与体验。沃尔玛作为全球零售巨头,紧跟趋势,推出跨境…

用C#(WinForm)开发触摸屏,体验感满满

用C#(WinForm)开发触摸屏,体验感满满

加油卡APP系统开发,打造便利的汽车加油模式

随着人们生活水平的提高,汽车已经成为了家中必备的交通工具,因此,汽车加油也成为了大众经常要做的事。在互联网的发展下,汽车加油卡APP出现在了居民的生活中。加油卡系统与各个加油站合作,提供各种优惠折扣&#xff0c…

【Unity美术】spine软件的使用—2D动画的制作

👨‍💻个人主页:元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏:就业…

透视亚马逊云科技中国峰会:生成式AI全面提速,加速行业应用落地

导读:亚马逊云科技在中国,生成式AI与行业化战略齐头并进。 “亚马逊云科技致力于成为企业构建和应用生成式AI的首选。” 近日2024亚马逊云科技中国峰会上,亚马逊全球副总裁、亚马逊云科技大中华区总裁储瑞松分享了亚马逊云科技中国业务最新进…

Linux下文件权限管理

任务要求 1. 在跳板机上为开发部门专门创建一个目录,只允许开发部门所有员工使用该目录 2. 其他人员不能进入和查看该目录里的内容 任务分解 1. 在跳板机给开发部门创建目录 2. 对该目录做好权限的管控工作 只允许开发部门的所有人使用,创建、删除…

无人机航迹规划:人工原生动物优化器(Artificial Protozoa Optimizer ,APO)求解无人机路径规划,提供MATLAB代码

一、无人机模型介绍 单个无人机三维路径规划问题及其建模_无人机路径规划场景建模-CSDN博客 参考文献: [1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120 二、人工原生动物优化算法APO求解无人机路径规…

【Flutter】 TextField限制长度时, 第三方手写输入法、ios原始拼音输入法输入被吞问题

问题描述 TextField限制长度时, 当你的输入字符长度已经到了最大值-1时,使用第三方手写输入法或者ios原生拼音输入法输入liang(什么拼音都行,这里只是举例),输到i那么li都会消失。 原因分析 这是因为第三…

缓存方法返回值

1. 业务需求 前端用户查询数据时,数据查询缓慢耗费时间; 基于缓存中间件实现缓存方法返回值:实现流程用户第一次查询时在数据库查询,并将查询的返回值存储在缓存中间件中,在缓存有效期内前端用户再次查询时,从缓存中间件缓存获取 2. 基于Redis实现 参考1 2.1 简单实现 引入…

【Java面试】十四、LinkedList相关

文章目录 1、单向链表1.1 结构1.2 查询的时间复杂度1.3 插入删除的时间复杂度 2、双向链表2.1 时间复杂度 3、ArrayList和LinkedList的区别是什么 1、单向链表 1.1 结构 存储空间上,非连续链表的每个元素称结点Node每个结点包括两块:存储数据的数据域d…

C/C++ 进阶(5)二叉平衡搜索树(AVL树)

个人主页:仍有未知等待探索-CSDN博客 专题分栏:C 目录 一、概念 二、平衡因子 三、操作 插入 旋转 左单旋 右单旋 左右双旋 右左双旋 一、概念 二叉平衡搜索树又称AVL树,是一种特殊的二叉搜索树。一般的二叉搜索树在遇到数据有序时&…

路由策略简介

一、路由策略 1、定义: 路由策略(RoutingPolicy)作用于路由,主要实现了路由过滤和路由属性设置等功能,它通过改变路由属性(包括可达性)来改变网络流量所经过的路经。 2、目的 设备在发布、接收和引入路由信息时,根据实际组网需要实施一些策…

微服务开发与实战Day01 - MyBatisPlus

一、微服务 概念:微服务是一种软件架构风格,它是以专注于单一职责的很多小型项目为基础,组合除复杂的大型应用。 课程安排: https://www.bilibili.com/video/BV1S142197x7/?spm_id_from333.1007.top_right_bar_window_history.…