8.7 Day15 匿名用户访问FTP与日志查看


查看配置文件

vsftpd是一个认证文件,意味着ftp是通过vsftpd这个认证文件来对我们输入的用户名和密码进行认证的,那么这个认证文件在哪里呢?

所在位置如下:

查看文件配置内容

默认通过系统来验证,但现在我们欲做一个类似如下的数据库

通过我们做的数据库文件来对用户的登录做验证,因此我们要去ftp配置文件中修改认证文件

pam_service_name=vsftpd.vu        (手动配置vsftpd.vu的认证文件,保存位置:/etc/pam.d/vsftpd.vu)

由于指定的保存位置/etc/pam.d/vsftpd.vu并不存在,故

但现在并没有前面图中提到的数据库1.txt,故

此时我们需要将该文件转化成一个数据库文件,故需要借助到一个工具db_load

默认的情况下系统是没有这个工具的

yum install pam* libdb-utils libdb* --skip-broken -y

通过db_load生成数据库文件

db_load -T -t hash -f ./1.txt /etc/vsftpd/vsftp_login.db

-t:指向一个文件
hash:通过哈希算法

成功生成对应的数据库文件

再次检查它们指向的数据库文件是同一个

为了保证数据库的安全,修改数据库权限为600

chmod 600 /etc/vsftpd/vsftp_login.db

此刻数据库和认证文件都已经配置好。

此时需在配置文件中添加如下语句指定虚拟用户,使所有登录的用户映射成ftpuser去访问。

映射用户ftpuser的特点:所有用户访问都会以ftpuser的身份访问FTP,默认访问的目录是ftpuser的主目录,并具有所有权限,也可以切换到其他目录。

guest_enable=YES    开启系统虚拟用户访问
guest_username=ftpuser   指定系统虚拟用户

删除掉之前指定的文件夹:

然后在此位置添加上如下语句,使虚拟用户和映射用户的权限一致:

virtual_use_local_privs=YES   虚拟用户与映射用户的权限是否一致,默认为NO

新开窗口验证创建的文件夹

将配置文件中的choor_local_user=YES改成choor_local_user=NO即可使映射的用户可以切换目录了

但是为了让用户只能访问自己的文件夹,不越权访问,需做以下操作:

以每个虚拟用户自己的名字来创建各自能访问的文件夹

插入以下内容

插入以下内容

验证配置的功能

vsftpd日志管理

Vsftp软件搭建的FTP服务器的日志文件的配置,在/etc/vsftpd.conf中找到:

xferlog_enable=YES   开启FTP服务器记录上传下载的情况

xferlog_std_format=YES    日志格式

xferlog_file=路径        指定日志文件,默认为:/var/log/xferlog

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

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

相关文章

Flink-DataWorks第二部分:数据集成(第58天)

系列文章目录 数据集成 2.1 概述 2.1.1 离线(批量)同步简介 2.1.2 实时同步简介 2.1.3 全增量同步任务简介 2.2 支持的数据源及同步方案 2.3 创建和管理数据源 文章目录 系列文章目录前言2. 数据集成2.1 概述2.1.1 离线(批量)同步…

VulnHub靶场-VulnOS:2

1.环境准备 下载地址:VulnOS: 2 ~ VulnHub 前言:由于我们下载的靶场是vdi文件,而我使用的是虚拟机,我们需要安装VirtualBox将vdi文件转换成虚拟机的vmdk文件vdi转vmdk VirtualBox与VMware硬盘格式转换及使用方法-CSDN博客 虚拟…

【中等】 猿人学web第一届 第2题 js混淆 动态cookie 1

目录 调试干扰Hook Function 加密参数定位hook Cookie AST 解混淆字符串解密还原解密函数AST 配合解密函数还原字符串 ASCII 编码字符串还原字符串相加花指令(对象)剔除无用代码虚假 if剔除无引用代码剔除无引用的对象数值还原 switch 还原完整的 AST 代码代码注意 还原加密 请…

pygame小游戏

代码存在一些bug,感兴趣可自行修改,游戏运行后玩法与吃金币游戏类似。(代码及结果比较粗糙,仅供参考) 注:(图片、音乐、音效文件老是上传上传不上,想要可私,也可以自己找…

如何在银河麒麟操作系统上搭建 Electron (含 Electron 打包指南)

本次教程所用版本 Eletron版本:31.3.1 Electron-packager版本:17.1.2 VScode版本:1.92.0 Node版本:18.19.0 npm版本:10.2.3 前言: 随着跨平台应用开发的需求日益增长,Electron 和 Qt 成为…

Midjourney入门-提示词基础撰写与公式

​ 前言 在前几篇教程里我们已经可以初步使用Midjourney进行出图了。 包括也了解了Midjourney的指令与参数。 但如果你想用Midjourney去生成各种各样高质量的图片, 并且生成的图片是你想要的画面内容,也就是更好控制生成图片的画面内容与风格&#xf…

书生大模型实战营闯关记录----第八关:书生大模型全链路开源开放体系

书生大模型全链路开源开放体系 一、概述 书生大模型,即InternLM系列模型,是由上海人工智能实验室书生团队开发的一系列大语言模型。这些模型以其强大的功能而著称,涵盖了从基础的语言理解到复杂的数学解题和图文创作等多个领域。 发展历程…

【每日面经】快手面经

ConcurrentHashMap和HashMap的区别?使用场景? 线程安全性 concurrentHashMap是线程安全的,HashMap不是线程安全的锁机制 ConcurrentHashMap采用的是分段锁(Sagment)机制,降低所得粒度提高了并发性能 Curr…

4章4节:临床数据科学中如何用R来进行缺失值的处理

在临床科研中,由于失访、无应答或记录不清等各种原因,经常会遇到数据缺失的问题。本文将深入探讨医学科研中数据缺失的成因、分类、影响以及应对方法,结合R语言的实际应用,为医学研究人员提供全面的解决方案。 一、认识缺失数据 其实,很多医学的纵向研究因获取数据资料时…

38.【C语言】指针(重难点)(C)

目录: 8.const 修饰指针 *修饰普通变量 *修饰指针变量 9.指针运算 *指针或-整数 *指针-指针 *指针关系运算 往期推荐 承接上篇37.【C语言】指针(重难点)(B) 8.const 修饰指针 const 全称 constant adj.不变的 *修饰普通变量 #…

java.lang.NoClassDefFoundError: ch/qos/logback/core/util/StatusPrinter2

1、问题 SpringBoot升级报错: Exception in thread "main" java.lang.NoClassDefFoundError: ch/qos/logback/core/util/StatusPrinter2 类找不到: Caused by: java.lang.ClassNotFoundException: ch.qos.logback.core.util.StatusPrinter22、…

HDFS写入数据的流程图

1.客户端向namenode发送请求,请示写入数据 2.namenode接受请求后,判断这个用户是否有写入权限,如果不具备直接报错;如果有写入权限,接着判断在要写入的目录下是否已经存在这个文件,如果存在,直…

PHP语言特性漏洞汇总【万字详解】

文章目录 任意文件下载PHP弱类型比较字符比较绕过代码示例过程 SHA1比较绕过MD5比较绕过SESSION比较绕过STRCMP比较绕过科学计算法绕过概念复现复现2 json_decode()绕过概念源码分析 ereg绕过概念复现复现2 array_search强相等绕过概念复现 文件包含生成…

螺旋矩阵 | LeetCode-59 | LeetCode-54 | 分类讨论

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 🎃分类不好,这道题就做不出来!🎈 📌LeetCode链接:59. 螺旋矩阵 II 📌LeetCode链接…

Mac平台M1PRO芯片MiniCPM-V-2.6网页部署跑通

Mac平台M1PRO芯片MiniCPM-V-2.6网页部署跑通 契机 ⚙ 2.6的小钢炮可以输入视频了,我必须拉到本地跑跑。主要解决2.6版本默认绑定flash_atten问题,pip install flash_attn也无法安装,因为强制依赖cuda。主要解决的就是这个问题,还…

移动端上拉分页加载更多(h5,小程序)

1.h5,使用原生方式监听页面滚动上拉分页加载更多 <template><div></div> </template><script> export default {data() {return {loadflag: true,maxpages: 0, //最大页码currentpage: 0, //当前页listData: [],config: {page: 1,pageSize: 15,…

Netty技术全解析:DelimiterBasedFrameDecoder类深度解析

❃博主首页 &#xff1a; 「码到三十五」 &#xff0c;同名公众号 :「码到三十五」&#xff0c;wx号 : 「liwu0213」 ☠博主专栏 &#xff1a; <mysql高手> <elasticsearch高手> <源码解读> <java核心> <面试攻关> ♝博主的话 &#xff1a…

Java中等题-交错字符串(力扣)

给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串 &#xff1a; s s1 s2 ... snt t1 t2 ... tm|n - m| < 1交错 是…

AI入门指南(二):算法、训练、模型、大模型是什么?

文章目录 一、前言二、算法是什么&#xff1f;概念实际应用 三、训练是什么&#xff1f;概念实际应用 四、模型是什么&#xff1f;概念实际应用小结 五、大模型是什么&#xff1f;概念大模型和小模型有什么区别&#xff1f;大模型分类实际应用 六、总结七、参考资料 一、前言 …

37.【C语言】指针(重难点)(B)

目录&#xff1a; 5.疑问解答&#xff1a;指针的解引用 6.指针或-整数 7.特殊类型*void指针 承接上篇19.【C语言】指针&#xff08;重难点&#xff09;&#xff08;A&#xff09; 5.疑问解答&#xff1a;指针的解引用 观察下列代码产生的现象 #include <stdio.h> int …