一款批量Linux应急响应检查工具

2023-12-19

fireman

简介

fireman用于在维护多台服务器并且需要定时检查服务器状态的场景下。使用自带命令可一键获取相关资源信息,排查服务器是否存在可疑用户、非法外连、文件更改等高危事件。

使用

res模块

用于管理资源信息

添加资源
  • 编辑资源信息

    编写Source.yaml文件,可一次添加多个资源,模板如下:

    在连接资源时优先使用证书连接,如果证书解析错误再尝试使用密码连接

workspace: #资源名称  ip: 192.168.196.143  #资源IP  port: 22  #资源端口  protocol: SSH #资源连接协议  user: liuxinyu  #资源登陆用户  passwd: #资源登陆密码  keyfile: ./static/WorkSpace_id_rsa #资源登陆证书
workspaceTwo: #资源名称  ip: 192.168.196.144  #资源IP  port: 22  #资源端口  protocol: SSH #资源连接协议  user: liuxinyu  #资源登陆用户  passwd: qwe123!! #资源登陆密码  keyfile:  #资源登陆证书
  • 添加资源到数据

fireman.exe res add -f Source.yaml
修改资源
  • 修改资源密码

fireman.exe res update -i 192.168.196.144 -u liuxinyu -w lkjuio890!!
  • 修改资源证书

fireman.exe res update -i 192.168.196.144 -u liuxinyu  -k ./static/test_id_rsa
  • 置空密码或者证书

fireman.exe res update -i 192.168.196.144 -u liuxinyu -w " " fireman.exe res update -i 192.168.196.144 -u liuxinyu -k " "

如果密码或者证书已经存在无法重复添加。

查询资源

fireman.exe res query -i 192.168.196.144 -u liuxinyu
#-i或者-u条件可以单独存在#ID:2    Name:workspace  IP:192.168.196.143      Port:22 Protocol:SSH    User:liuxinyu   Passwd:liuliu228@       KeyFile:
删除资源
fireman.exe res del -d 资源ID值
run模块

命令执行模块​​​​​​​

(base) PS E:\MyGoWorkSpace\fireman> .\fireman.exe run
███████╗██╗██╗     ███████╗███╗   ███╗ █████╗ ███╗   ██╗██╔════╝██║██║     ██╔════╝████╗ ████║██╔══██╗████╗  ██║█████╗  ██║██║     █████╗  ██╔████╔██║███████║██╔██╗ ██║██╔══╝  ██║██║     ██╔══╝  ██║╚██╔╝██║██╔══██║██║╚██╗██║██║     ██║███████╗███████╗██║ ╚═╝ ██║██║  ██║██║ ╚████║╚═╝     ╚═╝╚══════╝╚══════╝╚═╝     ╚═╝╚═╝  ╚═╝╚═╝  ╚═══╝作者:xiaoliu   版本:1.0
>>>use                                    选择需要执行命令的资源,示例:use ID1,ID2;                       use all                                选择资源库中的所有资源                                           use ?                                  显示数据库中的全部资源                                           cmd                                    需要执行的命令,示例:cmd ip a                                   cmd [CMD] sudo                         在已有命令模块后跟上sudo,尝试提权执行命令                       cmd User                               查询可登陆系统的用户

交互式的命令执行,可单项排查,也可以一键排查所有项,相关命令如下:​​​​​​​

    {Text: "cmd User", Description: "查询可登陆系统的用户"},    {Text: "cmd User empty", Description: "查询密码为空的用户"},    {Text: "cmd Cron", Description: "检查所有用户的定时任务"},    {Text: "cmd History", Description: "检查所有用户的敏感历史命令"},    {Text: "cmd Network", Description: "检查机器网络监听和连接情况"},    {Text: "cmd Pid [PID]", Description: "根据pid获取进程路径等信息"},    {Text: "cmd SSH FIP", Description: "查看SSH登录失败的IP地址"},    {Text: "cmd SSH FUSER", Description: "查看SSH登录失败的用户名称"},    {Text: "cmd SSH SIP", Description: "查看SSH登录成功的IP地址"},    {Text: "cmd SSH SINFO", Description: "查看SSH登录成功的日期、用户名、IP"},    {Text: "cmd Find Cron [day]", Description: "查看系统各个级别定时任务目录中,n天内被修改的文件(参数为天数)"},    {Text: "cmd Find StartUp [day]", Description: "查看系统启动项目录中,n天内被修改的文件(参数为天数)"},    {Text: "cmd Find OS [day]", Description: "查看系统重要目录中,n天内被修改的文件(参数为天数)"},    {Text: "cmd Find Time [path [day [postfix]]]", Description: "查看系统中指定时间内的文件的修改"},    {Text: "cmd Find perm [path [perm [postfix]]]", Description: "查看系统中指定时间内存在修改的具有特定权限的文件"},    {Text: "checkAll time=[] path=[]", Description: "执行所有检查项,time用于指定时间的项,path用于需要指定路径的项"},

需要将命令信息输出为csv文件,请用以下命令

set OutPath [输出路径]
注意项:
  • 输出文件中 \n 换行字符被替换成了 + 字符,在后续查看中可替换回 \n 字符。

  • 如果命令执行后的回显信息为 [sudo] liuxinyu 的密码: 或类似信息,则标识该项命令排查信息为空

文件扫描功能

webShellScan [targetDir]

使用yara软件进行文件扫描,程序会将扫描引擎和扫描规则文件 .\static\webshellscan_linux.zip 上传到机器的 /tmp 目录下​​​​​​​

webshellscan_linux├── rules.yar├── webshells│   ├── WShell_APT_Laudanum.yar│   ├── WShell_ASPXSpy.yar│   ├── WShell_Drupalgeddon2_icos.yar│   ├── WShell_PHP_Anuna.yar│   ├── WShell_PHP_in_images.yar│   └── WShell_THOR_Webshells.yar└── yara

如果需要自定义规则,需要注意以下几点

  • 压缩包名称不能更改

  • 扫描引擎的yara名称不能更改

  • 扫描引擎yara的规则入口文件为 rules.yar

也可以直接使用cmd /tmp/yara [parameter]去执行特定的扫描任务

题外话

初入计算机行业的人或者大学计算机相关专业毕业生,很多因缺少实战经验,就业处处碰壁。下面我们来看两组数据:

  • 2023届全国高校毕业生预计达到1158万人,就业形势严峻;

  • 国家网络安全宣传周公布的数据显示,到2027年我国网络安全人员缺口将达327万。

一方面是每年应届毕业生就业形势严峻,一方面是网络安全人才百万缺口。

6月9日,麦可思研究2023年版就业蓝皮书(包括《2023年中国本科生就业报告》《2023年中国高职生就业报告》)正式发布。

2022届大学毕业生月收入较高的前10个专业

本科计算机类、高职自动化类专业月收入较高。2022届本科计算机类、高职自动化类专业月收入分别为6863元、5339元。其中,本科计算机类专业起薪与2021届基本持平,高职自动化类月收入增长明显,2022届反超铁道运输类专业(5295元)排在第一位。

具体看专业,2022届本科月收入较高的专业是信息安全(7579元)。对比2018届,电子科学与技术、自动化等与人工智能相关的本科专业表现不俗,较五年前起薪涨幅均达到了19%。数据科学与大数据技术虽是近年新增专业但表现亮眼,已跻身2022届本科毕业生毕业半年后月收入较高专业前三。五年前唯一进入本科高薪榜前10的人文社科类专业——法语已退出前10之列。

图片

“没有网络安全就没有国家安全”。当前,网络安全已被提升到国家战略的高度,成为影响国家安全、社会稳定至关重要的因素之一。

网络安全行业特点

1、就业薪资非常高,涨薪快 2021年猎聘网发布网络安全行业就业薪资行业最高人均33.77万!

图片

2、人才缺口大,就业机会多

2019年9月18日《中华人民共和国中央人民政府》官方网站发表:我国网络空间安全人才 需求140万人,而全国各大学校每年培养的人员不到1.5W人。猎聘网《2021年上半年网络安全报告》预测2027年网安人才需求300W,现在从事网络安全行业的从业人员只有10W人。

图片

行业发展空间大,岗位非常多

网络安全行业产业以来,随即新增加了几十个网络安全行业岗位︰网络安全专家、网络安全分析师、安全咨询师、网络安全工程师、安全架构师、安全运维工程师、渗透工程师、信息安全管理员、数据安全工程师、网络安全运营工程师、网络安全应急响应工程师、数据鉴定师、网络安全产品经理、网络安全服务工程师、网络安全培训师、网络安全审计员、威胁情报分析工程师、灾难恢复专业人员、实战攻防专业人员…

职业增值潜力大

网络安全专业具有很强的技术特性,尤其是掌握工作中的核心网络架构、安全技术,在职业发展上具有不可替代的竞争优势。

随着个人能力的不断提升,所从事工作的职业价值也会随着自身经验的丰富以及项目运作的成熟,升值空间一路看涨,这也是为什么受大家欢迎的主要原因。

从某种程度来讲,在网络安全领域,跟医生职业一样,越老越吃香,因为技术愈加成熟,自然工作会受到重视,升职加薪则是水到渠成之事。

如果你对网络安全入门感兴趣,那么你点击这里 ????

如果你对网络安全感兴趣,学习资源免费分享,保证100%免费!!!(嘿客入门教程)

1.成长路线图&学习规划

要学习一门新的技术,作为新手一定要 先学习成长路线图 方向不对,努力白费

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

图片

图片

2.视频教程

很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。

图片

图片

3.SRC&黑客文籍

大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录

SRC技术文籍:

图片

黑客资料由于是敏感资源,这里不能直接展示哦!

4.护网行动资料

其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

图片

5.黑客必读书单

图片

6.面试题合集

当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。

图片

更多内容为防止和谐,可以扫描获取~

图片

需要全套共 282G 的《 网络安全&黑客技术零基础到进阶全套学习大礼包 》,可以 扫描下方二维码免费领取 在这里插入图片描述

如果你有需要可以点击 ????

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

一款批量Linux应急响应检查工具 的相关文章

  • 如何在 Linux 中重新添加 unicode 字节顺序标记?

    我有一个相当大的 SQL 文件 它以 FFFE 的字节顺序标记开头 我使用 unicode 感知的 linux 分割工具将此文件分割成 100 000 行块 但是当将这些传递回窗口时 它确实not与第一个部分以外的任何部分一样 只是它具有
  • C++:Linux平台上的线程同步场景

    我正在为 Linux 平台实现多线程 C 程序 其中我需要类似于 WaitForMultipleObjects 的功能 在搜索解决方案时 我发现有一些文章描述了如何在 Linux 中实现 WaitForMultipleObjects 功能
  • XAMPP Windows 上的 Php Cron 作业

    嗯 我是这个词的新手CRON 据我所知 这是一个Unix安排特定操作在定义的时间间隔后执行的概念 我需要运行一个php文件 每小时更新一次数据库 但我的困惑在于安排执行 我在用XAMPP用于 Windows 7 上的本地开发测试 我发现了什
  • Bash - 比较 2 个文件列表及其 md5 校验和

    我有 2 个列表 其中包含带有 md5sum 检查的文件 即使文件相同 列表也具有不同的路径 我想检查每个文件的 md5 和 我们正在讨论数千个文件 这就是为什么我需要脚本来仅显示差异 第一个列表是普通列表 第二个列表是文件的当前状态 我想
  • Grep 递归和计数

    需要在具有大量子目录的目录中搜索文件内的字符串 我在用着 grep c r string here 我怎样才能找到总数量 如何仅输出至少具有一个实例的文件 使用 Bash 的进程替换 这给出了我认为是您想要的输出 如果不是 请澄清问题 gr
  • 如何使用 go1.6.2 构建 linux 32 位

    有没有任何组合GOARCH and GOOS我可以设置哪些值来构建 ELF 32 位二进制文 件 GOOS linux and GOARCH 386 更多示例 架构 32 bit gt GOARCH 386 64 bit gt GOARCH
  • 套接字发送调用被阻塞很长时间

    我每 10 秒在套接字上发送 2 个字节的应用程序数据 阻塞 但发送调用在下面的最后一个实例中被阻塞超过 40 秒 2012 06 13 12 02 46 653417 信息 发送前 2012 06 13 12 02 46 653457 信
  • Ctrl-p 和 Ctrl-n 在 Docker 下表现异常

    For the life of me I can t seem to figure out why ctrl p and ctrl n don t work like they re supposed to under the Docker
  • 在嵌入式系统上将内核控制台发送到哪里?

    我正在开发一个嵌入式系统 该系统当前通过串行端口 1 上的控制台输出启动 Linux 使用启动加载程序中的控制台启动参数 然而 最终我们将使用这个串行端口 内核控制台输出的最佳解决方案是什么 dev null 能否以某种方式将其放在 pty
  • 为什么 call_usermodehelper 大多数时候都会失败?

    从内核模块中 我尝试使用 call usermodehelper 函数来执行可执行文件 sha1 该可执行文件将文件作为参数并将文件的 SHA1 哈希和写入另一个文件 名为输出 可执行文件完美运行 int result 1 name hom
  • 亚马逊 Linux - 安装 openjdk-debuginfo?

    我试图使用jstack在 ec2 实例上amazon linux 所以我安装了openjdk devel包裹 sudo yum install java 1 7 0 openjdk devel x86 64 但是 jstack 引发了异常j
  • 为什么使用signalfd无法捕获SIGSEGV?

    我的系统是ubuntu 12 04 我将示例修改为man 2 signalfd 并添加sigaddset mask SIGSEGV 在示例中 但我无法得到输出SIGSEGV被生成 这是一个错误吗glibc 源代码片段如下 sigemptys
  • 如何将命令输出作为多个参数传递给另一个命令

    我想将命令的每个输出作为多个参数传递给第二个命令 例如 grep pattern input returns file1 file2 file3 我想复制这些输出 例如 cp file1 file1 bac cp file2 file2 b
  • BeagleBone Black 如何用作大容量存储设备?

    是否可以使用 BB 作为大容量存储设备 我希望将其连接到可以从 USB 连接 例如 USB 闪存驱动器 读取文件的音频播放器并充当包含一个特定文件夹的数据存储设备 及其子文件夹 从文件系统 如果可能 在连接到开发板的闪存驱动器上 正如设备规
  • 通过名称获取进程ID

    我想在 Linux 下获得一个给定其名称的进程 ID 有没有一种简单的方法可以做到这一点 我还没有在 C 上找到任何可以轻松使用的东西 如果追求 易于使用 char buf 512 FILE cmd pipe popen pidof s p
  • Linux 中的 Windows NAmed Pipes 替代品

    我们正在将现有的 Windows 代码移植到 Linux 我们使用 ACE 作为抽象层 我们使用 Windows 命名管道与多个客户端进行通信并执行重叠操作 linux 下这个相当于什么 我检查了linux命名管道 FIFO 但它们似乎只支
  • 用于 e NetworkManager VPN 连接的 dbus 信号处理程序

    我需要开发一些在建立 VPN 连接时执行的 python 代码 VPN 由 NetworkManager 控制 我试图弄清楚如何为此使用 NM DBUS 事件 使用 dbus monitor system 我能够识别连接信号 signal
  • 如何在 Ubuntu/Linux 发行版中安装 Tesseract-OCR 3.03?

    我和一个朋友有兴趣为 CV 项目训练 tesseract OCR 引擎 我们尝试使用一些包装器 例如 PyTesser 和 pyocr 但结果目前不如我们需要的那么准确 因此 我们希望尝试训练超立方体以更好地实现我们的目的 即识别食品标签上
  • 每个虚拟主机的错误日志?

    在一台运行 Apache 和 PHP 5 的 Linux 服务器上 我们有多个带有单独日志文件的虚拟主机 我们似乎无法分离 phperror log虚拟主机之间 覆盖此设置
  • 如何使用 PyAudio 选择特定的输入设备

    通过 PyAudio 录制音频时 如何指定要使用的确切输入设备 我的电脑有两个麦克风 一个内置 一个通过 USB 我想使用 USB 麦克风进行录音 这流类 https people csail mit edu hubert pyaudio

随机推荐

  • ubuntu部署llama2-chinese

    ubuntu上安装cuda见之前的blog 已安装cuda12 使用nvcc V 下载llama2 chinese GitHub FlagAlpha Llama2 Chinese Llama中文社区 最好的中文Llama大模型 完全开源可商
  • 【雕爷学编程】Arduino智慧农业之养殖水质监测与控制

    Arduino是一个开放源码的电子原型平台 它可以让你用简单的硬件和软件来创建各种互动的项目 Arduino的核心是一个微控制器板 它可以通过一系列的引脚来连接各种传感器 执行器 显示器等外部设备 Arduino的编程是基于C C 语言的
  • 【神器】wakatime代码时间追踪工具

    文章目录 wakatime简介 支持的IDE 安装步骤 API文档 插件费用 写在最后 wakatime简介 wakatime就是一个IDE插件 一个代码时间追踪工具 可自动获取码编码时长和度量指标 以产
  • Kyligence 发布数据和分析领域垂直大模型司南(Compass)

    12 月 19 日 跬智信息 Kyligence 正式发布 数据和分析领域垂直大模型司南 Compass 以下简称 司南大模型 基于多年数据和分析领域的实践积累和全行业指标洞察的海量语料 Kyligence 司南大模型已具备 自然语言对话分
  • ssm+mysql应急指挥平台-计算机毕业设计源码13263

    摘 要 科技进步的飞速发展引起人们日常生活的巨大变化 电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用 信息时代的到来已成为不可阻挡的时尚潮流 人类发展的历史正进入一个新时代 在现实运用中 应用软件的工作规则和开发步
  • 制造业CRM选型注意事项:有这些功能的系统更好用

    当前 推动制造业数字化转型已成时代发展趋势 为了适应这一趋势 制造业使用 CRM管理系统 是非常 重要的 那么 制造业CRM应该怎么选 1 全方位客户管理 订单价值大 交货周期长 客户开发难 这一直是制造业的痛点 前二点是由于行业特性 第三
  • 物流运输CRM:让日常工作有条不紊

    很多物流行业的企业主都有这样的烦恼 客户来自各行各业 很难细分管理 业务量大庞大 工作很难细化 客户满意度低 缺乏售后跟踪 如果您也面临相同的问题 那么该让CRM管理系统 登场啦 下面说说 物流运输行业 CRM系统有什么作用 1 客户分类管
  • CRM系统在IT软件行业的重要性和价值 | 发展趋势和选择理由

    如今 IT软件行业面临诸多问题 如推广成本的增加和交易周期的延长 很多销售人员埋怨产品好 有需求 但最终没有做到买卖的流程 为了改善这种业务问题 CRM管理系统是一个不错的选择 那样 IT软件行业CRM系统的好处是什么呢 IT软件行业面临哪
  • 金融CRM有用吗?金融行业CRM有哪些功能

    市场形式波诡云谲 金融行业也面临着资源体系分散 竞争力后继不足 未知风险无法规避等问题 金融企业该如何解决这些问题 或许可以了解一下CRM管理系统 和其提供的 金融行业CRM解决方案 金融行业是银行业 保险业 信托业 证券业和租赁业的总称
  • 普通USB摄像头转为网络摄像头

    普通USB摄像头转为网络摄像头 2022 02 25 Raspberry Pi Zero W吃灰有一段时间了 想着能否废物利用 使用普通USB摄像头改成一个RTSP协议网络摄像头 1 查看摄像头是否可用 查看是否已识别USB摄像头 lsus
  • 井盖位移传感器作用一览,井盖出现位移如何预警

    在城市的公共马路 小区住宅或工厂区路面上随处可见各种各样的井盖 不仅材质不一 而且每一个井盖背后的存在意义也是不同的 但是这些井盖有一个共同的特点 便是地上地下城市生命线的关键连接点 无论哪一种类型的井盖出现问题 即便是轻微的位移或者翻转
  • 解决Electron应用中的白屏问题的实用方法

    在使用Electron构建应用程序时 一些开发者可能会面临窗口加载过程中出现的白屏问题 这种问题主要分为两个方面 Electron未加载完毕HTML 这时Electron自身产生的白色背景可能导致用户在启动应用时看到一片空白 HTML加载渲
  • Java——关于实现多线程的测试小题,帮助我们更好的理解多线程的使用方法

    前面讲解了关于多线程的使用方法 这篇文章则是进行实战 做几道测试题 感兴趣的情况下可以看一下 Java多线程 多线程练习1 卖电影票 一共有1000张电影票 可以在两个窗口领取 假设每次领取的时间为3000毫秒要求 请用多线程模拟卖票过程并
  • ubuntu 20.04 prometheus-alertmanager

    prometheus alertmanager prometheus alertmanager focal updates focal security 0 15 3 ds 3ubuntu1 1 amd64 prometheus xmpp
  • Ceph入门到精通-smartctl 查看硬盘参数

    smartctl 参数含义 Model Family Toshiba s Enterprise Capacity HDD Device Model TOSHIBA MG08ACss Serial Number sssssss LU WWN
  • 华为mpls vpn 跨域方案B

    跨域方案B原理 缺点是两个as如果有多个ce的话 asbr pe压力大 1 pe和P都和单域一样配置 只是asbr pe配置不同 2 2个asbr pe配置上面不需要建立ip vpn instance 实例 3 2个asbr pe互联接口上
  • 坦克大战(二)

    欢迎来到程序小院 坦克大战 二 玩法 键盘 A W S D 键来控制方向 空格键发射子弹 N 下一关 P 上一关 Enter 开始 赶紧去闯关吧 开始游戏 https www ormcc com play gameStart 221 htm
  • u盘突然乱码然后文件都不见了怎么办

    在我们日常使用电脑时 U盘作为常用的移动存储设备 扮演了重要的角色 然而 有时我们可能会遇到U盘突然出现乱码并无法访问文件的问题 这不仅让人感到困惑 还可能丢失重要的数据 本文旨在分享几种解决U盘乱码文件不可见问题的方法 帮助您尽快恢复U盘
  • 桥梁结构健康监测系统的效果和作用

    随着城市化进程的加速 基础设施的重要性日益凸显 其中桥梁作为连接城市各个区域的交通枢纽 其结构安全对于城市的正常运行至关重要 为了全方位的保障有关于桥梁结构健康的安全性 万宾科技采用全新的科技理念 打造全套桥梁监测系统 WITBEE 万宾
  • 一款批量Linux应急响应检查工具

    fireman 简介 fireman用于在维护多台服务器并且需要定时检查服务器状态的场景下 使用自带命令可一键获取相关资源信息 排查服务器是否存在可疑用户 非法外连 文件更改等高危事件 使用 res模块 用于管理资源信息 添加资源 编辑资源