首页 > 系统相关 >linux-应急响应-盖茨木MA

linux-应急响应-盖茨木MA

时间:2023-09-03 18:34:21浏览次数:53  
标签:bin MA 盖茨 linux etc ls rc rm rpm

0x00 前言

Linux盖茨木ma是一类有着丰富历史,隐藏手法巧妙,网络入侵行为显著的DDoS,主要恶意特点是具备了后门程序,DDoS入侵的能力,并且会替换常用的系统文件进行伪装。得名于其在变量函数的命名中,大量使用Gates这个单词。分析和清除盖茨的过程,可以发现有很多值得去学习和借鉴的地方。

0x01 应急场景

某天,网站管理员发现服务器CPU资源异常,几个异常进程占用大量网络带宽:

linux-应急响应-盖茨木MA_文件名

0x02 事件分析

异常IP连接:

linux-应急响应-盖茨木MA_linux_02

异常进程:

查看进行发现ps aux进程异常,进入该目录发现多个命令,猜测命令可能已被替换

登录服务器,查看系统进程状态,发现不规则命名的异常进程、异常下载进程 :

linux-应急响应-盖茨木MA_linux_03

异常启动项

进入rc3.d目录可以发现多个异常进行

/etc/rc.d/rc3.d/S97DbSecuritySpt

/etc/rc.d/rc3.d/S99selinux

linux-应急响应-盖茨木MA_文件名_04

linux-应急响应-盖茨木MA_rpm包_05

搜索bd原体

find / -size -1223124c -size +1223122c -exec ls -id {} \; 搜索1223123大小的文件

linux-应急响应-盖茨木MA_文件名_06

从以上种种行为发现该与“盖茨”有点类似,具体技术分析细节详见其他文章分析。

1、简单判断有无木ma

#有无下列文件  

cat /etc/rc.d/init.d/selinux  

cat /etc/rc.d/init.d/DbSecuritySpt  

ls /usr/bin/bsd-port  

ls /usr/bin/dpkgd  

#查看大小是否正常  

ls -lh /bin/netstat  

ls -lh /bin/ps  

ls -lh /usr/sbin/lsof  

ls -lh /usr/sbin/ss  

2、上传如下命令到/root下  

ps netstat ss lsof 

3、删除如下目录及文件  

rm -rf /usr/bin/dpkgd (ps netstat lsof ss)  

rm -rf /usr/bin/bsd-port     #程序  

rm -f /usr/bin/.sshd         #后门  

rm -f /tmp/gates.lod  

rm -f /tmp/moni.lod  

rm -f /etc/rc.d/init.d/DbSecuritySpt(启动上述描述的那些变种程序)  

rm -f /etc/rc.d/rc1.d/S97DbSecuritySpt  

rm -f /etc/rc.d/rc2.d/S97DbSecuritySpt  

rm -f /etc/rc.d/rc3.d/S97DbSecuritySpt  

rm -f /etc/rc.d/rc4.d/S97DbSecuritySpt  

rm -f /etc/rc.d/rc5.d/S97DbSecuritySpt  

rm -f /etc/rc.d/init.d/selinux(默认是启动/usr/bin/bsd-port/getty)  

rm -f /etc/rc.d/rc1.d/S99selinux  

rm -f /etc/rc.d/rc2.d/S99selinux  

rm -f /etc/rc.d/rc3.d/S99selinux  

rm -f /etc/rc.d/rc4.d/S99selinux 

rm -f /etc/rc.d/rc5.d/S99selinux  

4、找出异常程序并杀死  

5、删除含木ma命令并重新安装 

RPM check检查:

系统完整性也可以通过rpm自带的-Va来校验检查所有的rpm软件包,有哪些被篡改了,防止rpm也被替换,上传一个安全干净稳定版本rpm二进制到服务器上进行检查 ./rpm -Va > rpm.log  

如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。输出格式是8位长字符串, ``c 用以指配置文件, 接着是文件名. 8位字符的每一个 用以表示文件与RPM数据库中一种属性的比较结果 。``. (点) 表示测试通过。.下面的字符表示对RPM软件包进行的某种测试失败: 

linux-应急响应-盖茨木MA_linux_07

命令替换:

rpm2cpio 包全名 |  cpio -idv .文件绝对路径   rpm包中文件提取  

Rpm2cpio  将rpm包转换为cpio格式的命令  

Cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件  

Cpio 选项 < [文件|设备]  

-i:copy-in模式,还原  

-d:还原时自动新建目录  

-v:显示还原过程  

文件提取还原案例:

rpm  -qf /bin/ls  查询ls命令属于哪个软件包  

mv  /bin/ls /tmp    

rpm2cpio /mnt/cdrom/Packages/coreutils-8.4-19.el6.i686.rpm | cpio -idv ./bin/ls 提取rpm包中ls命

令到当前目录的/bin/ls下  

cp /root/bin/ls  /bin/ 把ls命令复制到/bin/目录 修复文件丢失  

挂载命令rpm包:  

mkdir  /mnt/chrom/  建立挂载点  

mount -t iso9660 /dev/cdrom  /mnt/cdrom/  挂在光盘  

mount/dev/sr0 /mnt/cdrom/  

卸载命令  

umount  设备文件名或挂载点  

umount /mnt/cdrom/ 

linux-应急响应-盖茨木MA_文件名_08

标签:bin,MA,盖茨,linux,etc,ls,rc,rm,rpm
From: https://blog.51cto.com/u_14156098/7342084

相关文章

  • linux中的通配符
    前言:今天在学习命令执行漏洞的时候遇到了通配符,开始还以为是正则表达式,结果发现不是,特此来学习一下1.0通配符通配符也叫文件名替换,主要用于替换文件名,常用于unix命令lsfindcpmv等命令的执行,注意和正则表达式区分1.1**用来匹配多个字符以下是具体应用f*匹配以f开头......
  • cmake 命令行带参数
    CMake命令行可以带有一些参数,用于控制和配置CMake的行为。这些参数可以在执行cmake命令时传递给CMake。以下是一些常用的CMake命令行参数:-D:用于设置CMake变量。例如,-DVAR_NAME=VALUE可以设置一个CMake变量的值cmake-DVAR_NAME=VALUEpath_to_source_directory-G......
  • Linux命令(65)之zip
    linux命令之zip1.zip介绍linux命令zip是用来压缩文件,文件后缀为filename.zip2.zip用法zip[参数]filename.zipfilenamezip常用参数参数说明-r递归处理,把文件及其子目录一起处理-d从filename.zip文件内删除指定文件-v显示命令执行过程信息-i<pattern>压缩符合条件的文件-x<patt......
  • 关于裸机开发和Linux开发Q&A
    一、嵌入式应用开发,选哪些单片机选择哪些单片机,需要根据具体的应用需求、性能要求和开发难度等综合因素来进行评估。以下是一些常用的嵌入式操作系统所支持的单片机类型,供参考:ARMCortex-M系列:这是一个广泛使用的嵌入式处理器体系结构,支持多种硬件平台和软件框架。Corte......
  • Linux
    Linux文件与目录结构linux系统中一切皆文件目录结构/bin最常用命令/sbin系统管理员使用的系统管理程序/lib开机所需基本动态链接库/etc系统管理所需配置文件和子目录/boot启动linux的一些核心文件,包括连接文件和镜像文件/proc系统内存映射/dev......
  • KdMapper扩展中遇到的相关问题
    1.背景  KdMapper是一个利用intel的驱动漏洞可以无痕的加载未经签名的驱动,本人在利用其它漏洞(参考《【转载】利用签名驱动漏洞加载未签名驱动》)做相应的修改以实现类似功能。在这其中遇到了两个重要的问题,记录下来以作参考。 2.CallKernelFunction问题及修改  2.1相关......
  • linux学习 Centos 7(一)
    linux学习Centos7(一)java学习:JaveSE、MySQL、前端(HTML、CSS、JS)、JavaWeb、SSM框架(基础)、Springboot、Vue、SpringCloud消息队列(Kafka、RabbitMQ、RockeetMQ),缓存(Redis),搜索引擎(ES),集群分布式!Linux(Centos7)的学习之路Linux一切皆文件,文件操作包括读、写、权限入门概述为什么......
  • mall :hutool项目源码解析
    目录一、mall开源项目1.1来源1.2项目转移1.3项目克隆二、Hutool工具类库2.1Hutool简介三、源码解析3.1集成与配置3.1.1导入依赖3.1.2添加配置3.2核心工具类3.2.1AnnotationUtil使用:注解工具类3.2.2BeanUtil使用:JavaBean的工具类3.2.3CaptchaUtil使用:图形验证码3.2.4C......
  • 文件描述符限制,macos和linux
    macOS和Linux在文件描述符限制上存在不同的默认设置,这就是为什么您看到在相同的代码在两个操作系统上显示不同的数字。让我们来解释一下原因:macOS(BSD-like系统):默认情况下,macOS(以及其他基于BSD的操作系统)限制每个进程可以同时打开的文件描述符数量为256。这个限制是macOS......
  • 安装archlinux 使用sway
    https://blog.csdn.net/xinxiaoyu_/article/details/129257241参考上述成功安装archlinux制作启动盘参考我上一篇文章下载archlinuxiso放置启动盘内进入启动盘,直接选择archlinuxiso选择第一个进入命令行建议插网线操作 方便些,可以直接联网规划盘(分区)用工具fdisk进行分......