vsftp开启登录,上传,下载,删除等操作审计日志

news2024/11/24 17:28:11

vsftp开启登录,上传,下载,删除等操作审计日志

背景

今天业务告知说有人把前天下午和昨天一天的ftp上面的附件被人删除了,首先我是非常的惊讶,居然会发生这种事,但是好在这个ftp不是我们负责的,内心瞬间下来了,要是咱负责的ftp服务器出现了这种问题,那还了得,不过咱的服务器的话也是放心的,各种监控,日志审计全开着,不怕找不到“证据”,好吧,言归正传,业务需要我们配合到ftp服务器上面找到事“谁”删除的,当然了这个也是非常简单的,拉了个会议,负责ftp团队进行投屏,我们进行远程指导,开始找各种日志,但是吧,事实往往不能如人所愿,啥也没有,对方vsftp只有xfer日志,这个日志里面只记录了上传和下载记录,其他的啥记录都没有,没有删除的记录,实在没找到,于是领导要求,添加上用户操作的审计操作日志,放置后续这类事情的再次发生,自己也是纳闷,好歹也是vsftp服务器,难道没有备份吗,没办法不是咱们自己团队的服务器,领导,安排了,那就干呗

  • 逻辑还是比较简单的,我们需要的审计日志,就是vsftp自带的vsftpd日志,vsftpd有两种日志,一种是xfer日志,一种就是vsftp日志,其中vsftp日志,这个里面就会详细的记录了包括用户登录,连接,上传,下载,删除,等等操作审计日志,废话不多说,开干

前言

1、操作之前需要对/etc/vsftpd/vsftpd.conf(具体位置需要根据实际环境),进行备份
2、需要提前通知业务人员,本操作涉及vsftp服务的启动和停止操作
3、本操作不涉及vsftp附件的操作,停止服务会导致该服务暂时无法使用
4、也可以先备份配置文件,修改配置文件,然后重启vsftpd服务,好处就是中断服务为几秒钟,但是不建议这样操作,还是正常变更,在窗口期内做好业务测试

1、备份配置文件

相关命令:
[root@localhost vsftpd]# cp /etc/vsftpd/vsftpd.conf $(备份目录)/$(备份的文件名称)

这里备份已备份到当前路径下为例
在这里插入图片描述

##注意:本路径适用于采用rpm安装部署的vsftp,如果vsftp有指定的配置文件的话,需要备份指定的配置文件,一定要备份

2、停止vsftp服务

相关命令:
[root@localhost vsftpd]# systemctl stop vsftpd    ##停止vsftp服务
[root@localhost vsftpd]# ps -ef | grep vsftp       ##查看是否还有vsftp进程残留

在这里插入图片描述

注意:如果有自定义配置启停脚本,已自定义为准

3、修改配置文件

相关命令:
[root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf       ##用vim编辑器打开vsftp的配置文件(具体路径以实际环境为准)
****************在配置文件里面添加这两行
dual_log_enable=YES
vsftpd_log_file=/var/log/vsftpd.log
******************#保存并退出ctrl+c :wq

[root@localhost vsftpd]# grep "log" /etc/vsftpd/vsftpd.conf     ###检查是否添加成功

在这里插入图片描述

注意:

(1)dual_log_enable=YES ###当该值等于yes的时候,表示开启了vsftpd.log日志
(2)vsftpd_log_file=/var/log/vsftpd.log ###指定下vsftpd.log日志的路径,不指定的话默认就是这个路径

4、启动vsftpd服务

相关命令:
[root@localhost vsftpd]# systemctl start  vsftpd   ###启动vsftpd服务
[root@localhost vsftpd]# ps -ef | grep vsftp     ###检查服务是否存在进程

在这里插入图片描述

5、验证test-1用户的操作审计

5.1 用户的连接和登录审计

在这里插入图片描述

(1)连接vsftp记录

Thu Jan  5 00:31:16 2023 [pid 15709] CONNECT: Client "::ffff:IP地址"

(2)加入vsftp记录

Thu Jan  5 00:31:16 2023 [pid 15708] [test-1] OK LOGIN: Client "::ffff:IP地址"

5.2 用户的上传操作审计

在这里插入图片描述

(3)上传文件记录

Thu Jan  5 00:32:53 2023 [pid 16289] [test-1] OK UPLOAD: Client "::ffff:IP地址", "/home/test-1/11.txt", 24215 bytes, 5062.61Kbyte/sec

5.3 用户的重命名操作审计

在这里插入图片描述

(4)文件重命名记录

Thu Jan  5 00:34:12 2023 [pid 15710] [test-1] OK RENAME: Client "::ffff:IP地址", "/home/test-1/11.txt /home/test-1/112.txt"

5.4 用户的下载操作审计

在这里插入图片描述

(5)下载文件记录

Thu Jan  5 00:36:33 2023 [pid 17602] [test-1] OK DOWNLOAD: Client "::ffff:IP地址", "/home/test-1/112.txt", 24215 bytes, 8643.08Kbyte/sec

5.5 用户的删除操作审计

在这里插入图片描述

(6)删除文件记录

Thu Jan  5 00:37:29 2023 [pid 15710] [test-1] OK DELETE: Client "::ffff:IP地址", "/home/test-1/112.txt"

6、日志查看方法及详情

在这里插入图片描述

7、回退方案

回退步骤(操作方法和变更一致,这里就不在展示了,基本步骤操作都一样)
1、停止vsftp服务
2、回退备份的配置文件
3、启动服务
4、验证业务
5、可以清理掉/var/log/vsftpd.log文件(如果有生成)

8、结束语

当发现这种问题,首先要考虑的是不是账号密码被泄露或者过于简单等情况导致的密码被他人知晓,无疑就以下三种情况进行考虑,并做好方法办法

  • 密码被爆破或者破解,解决办法:更改密码,密码强度要高
  • 熟人作案也有可能是正常需求或者是误操作,解决办法:更改账户,做到专项专用
  • 服务器运维方法问题,解决办法:协调运维做好附件的备份工作,做好相关高权限账号的审计记录

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

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

相关文章

驱动之设备模型

1. 起源与新方案 1.1 起源 仅devfs,导致开发不方便以及一些功能难以支持 热插拔不支持一些针对所有设备的同意操作(如电源管理)不能自动mknod用户查看不了设备信息设备信息硬编码,导致驱动代码通用性差,即没有分离设…

终章:学习路线

说明 该文章来源于徒弟lu2ker转载至此处,更多文章可参考:https://github.com/lu2ker/ 文章目录说明一些废话成果路线第一阶段要点第二阶段要点第三阶段要点第四阶段要点最后一些废话 截至这篇文章前已经有150star了,虽然比不上大佬们K级的量…

【链表】leetcode203.移除链表元素(C/C++/Java/Js)

leetcode203.移除链表元素1 题目2 思路 (两种方式)2.1 在原来链表上进行删除2.2 设置一个虚拟头结点删除3 代码3.1 C (两种方式)3.2 C版本(两种方式)3.3 Java版本(两种方式)3.4 JavaScript版本4…

Vue的组件、组件的创建、data、methods

一、组件 组件是vue的重要的特征之一,可以扩展html的功能,也可以封装代码实现重复使用。 二、组件的创建 1. 非脚手架方式下创建 ​ 第一步:使用Vue.extend创建组件 ​ 第二步:使用Vue.component注册组件 ​ …

OpenGov(三):新波卡治理机制有哪些可期待?

OpenGov维持波卡开创的信念投票,与以前相同的方式进行,使用WebAssembly和几个链上投票机制。也就是说,OpenGov通过降低障碍,来更好地管理网络的日常决策,将流程推向去中心化。真正的重点是使提案的范围与通过治理流程的…

企业数字化转型到底是什么?

企业的数字化转型单单是从基础设施上变更,更要从企业数据从文化上入手,培养企业的数据文化,以数据驱动来促进业务发展。大家都把数据基础设施讲的很详细了,那么我就从企业的数据化转型当中的数据文化是什么?以下来为大…

Python类型注解(十)

python学习之旅(十) 👍查看更多可以关注查看首页或点击下方专栏目录 一.为什么需要类型注解 在代码中提供数据类型的注解(显式的说明),使用时能获得相关提示 帮助第三方IDE工具(如PyCharm)对代码进行类型推…

想从事网络信息安全的工作,该如何自学?

前言 【一一帮助网络安全入门和提升学习点这里一一】 由于我之前写了不少网络安全技术相关的文章,不少读者朋友知道我是从事网络安全相关的工作,于是经常有人私信问我: 我刚入门网络安全,该怎么学?要学哪些东西&#…

第56篇-利用jsRpc获取某博的登录参数

声明:该专栏涉及的所有案例均为学习使用,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!如有侵权,请私信联系本人删帖! 文章目录 一、前言二、JsRpc的基本使用1.准备工作2.简单使用三、使用jsRpc获取微博登录参数1.网站分析2.构建rpc一、前言 以前使用…

记录 一次 小米路由器4C 刷openwrt 过程

前言 起因是4C的性能不太行,用久了网络也不稳定,且100M带宽跑不满,然后就换了路由器,闲置的这个准备哪来跑个Linux挂个bot来着,结果可好,刷完发现内存小的可怜呀,架构也不是主流的(…

低代码助力工业软件发展,提升智能制造“软”实力

在《“十四五”智能制造发展规划》中,将工业软件作为加强自主供给的一个重点任务进行单独部署,强调了工业软件的工业属性,明确了工业软件对于智能制造的核心支撑作用,凸显了我国补足工业软件短板、以工业软件助推智能制造发展的决…

跨境资讯 | 亚马逊三站点将更新供应链标准,1月19日生效

让我们一起来看看今日都有哪些新鲜事吧!01 亚马逊将更新供应链标准 亚马逊美国站、欧洲站和日本站发布公告称2023年1月19日将更新供应链标准,在亚马逊销售的产品必须符合这些新标准。作为定期审查的一部分,这些标准每三年更新一次。亚马逊表…

虹科案例 | 解决ASRS系统的痛点问题居然这么简单?(下)

ASRS中的定位器 在考虑传感技术时,重要的是每种技术都能够以最高程度的重复性和精确度保持绝对分量,并非所有的方法都是一样托盘梭子和立式起重机在任何时候都要求绝对位置。 托盘梭子: 过道位置 行位置 垂直起重机: 高度 线性…

Java中解决lambda表达式内部访问在其外部定义的变量-使用mapToInt

场景 Java8新特性-Stream对集合进行操作的常用API: Java8新特性-Stream对集合进行操作的常用API_霸道流氓气质的博客-CSDN博客_streamapi对集合修改 上面介绍Stream的相关使用示例。 如果遇到在lambda表达式内部访问在其外部定义的变量,比如一个求和…

MATLAB-surf/ezsurf函数绘制三维图形

(1)surf 函数的用法和 mesh函数类似,MATLAB中 surf函数专门用于绘制三维着色曲面图和 surfc是通过矩形区域来观测数学函数的函数。surf和 surfc能够产生由X、Y、Z指定的有色参数化曲面,即三维有色图。具体调用方法如下。1、surf(Z…

JDBC数据库连接

下载jdbc jar包,中央仓库下载https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.24项目导入右键jar包,然后add as library数据库操作3.1连接数据库package com.heima.jdbc;import java.sql.Connection; import java.sql.DriverManager…

Appium自动化测试环境搭建

Appium自动化环境搭建 首先整体了解一下Appium自动化环境搭建都需要哪些软件或者组件 Python、Appium、AndroidSDK(主要是adb.exe、aapt.exe)、Node Js、java 一、安装并配置java环境 1、这个可以搜到的教程实在是太多了,建议直接官方下载…

汽车数据分析,2022年汽车产量总体高于2021年,年产量增长了6%左右

哈喽,大家好,春节将近,想必大家也开始抢票准备回家过年了,有车的伙伴也可能打算自驾归家了。大家辛苦工作了一年,手里积攒了一些积蓄,有些伙伴可能想赶在春节购车购房,这里小编为大家准备了一些…

java面试之设计篇

一、基础 1.六大设计原则 单一职责原则 一个类只专注于做一件事;高内聚,低耦合; 开闭原则 对拓展开放,对修改关闭(尽可能不动原有代码进行拓展); 高内聚,低耦合; 为达到…

电力系统|基于分布式高斯-牛顿方法结合置信传播 (BP) 的概率推理方法的非线性状态估计 (SE) 模型(Matlab代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文&…