DDoS木马攻击处理

琉璃1年前技术文章540

问题描述

云安全中心提示安全告警如下:恶意脚本代码执行

image.png

DDoS木马

image.png

问题解决

安全组方向封禁

查看次访问地址205.185.119.110 地址为国外一地址,去下载恶意脚本,因此在服务器出入安全组方向做了封禁

image.png

image.png

image.png

image.png

登录服务器排查

查看系统资源使用情况

查看下来没有发现使用异常的资源

#批量删除指定进程名字进程
kill -9 $(pidof 进程名)

检查计划任务

只有root有开启计划任务,并且无异常

image.png


检查安全文件

cd /var/log

查看系统安全相关文件,secure

image.png

未发现之前历史记录

image.png


查看系统日志

从不巧的是系统日志文件已经被删除了...

登录jumpserver 查看审计日志也确认不是业务方操作

image.png


删除木马文件

image.png

查看tmp目录下文件

image.png

可以看到这几个木马文件均被赋予了执行权限,无法直接删除,因此拿掉执行权限后,再次执行删除操作,成功删除

image.png

将/usr/bin/.sshd 删除

将木马进程彻底清除

云安全中心仍有接收告警

可以看到状态为deleted, 表明进程并未完全结束

将deleted 掉之后的进程彻底结束

lsof | grep deleted

处理办法通常是停止占用文件的进程。

但是如果进程不能被停止呢?

另一个处理办法就是通过清空文件释放空间。
处理办法如下:

  1. 通过lsof | grep deleted 找到未能删除掉的文件,确定占用的进程号;

  2. 通过 ls -l /proc/PID/fd/* | grep 文件名,找到相应文件句柄;

  3. 清除文件内容 echo > /proc/PID/fd/FD_NUM

lsof | grep /tmp/pyth
[root@izbp1d9xxma2xabaul6xn0z tmp]# lsof |grep  /usr/bin/.sshd 
[root@izbp1d9xxma2xabaul6xn0z tmp]# lsof |grep /usr/bin/bsd-port/getty
[root@izbp1d9xxma2xabaul6xn0z tmp]# lsof |grep /usr/bin/ps
[root@izbp1d9xxma2xabaul6xn0z tmp]# lsof |grep bc.pl


修改篡改命令

查看此ps 命令大小为1.2M,大于正常的ps命令大小

image.png

stat 查看ps 命令,发现Modify 时间有修改,是最近的时间,判断该命令已经被篡改过

image.png


将篡改命令重新安装,netstat 命令也一样被修改了

yum install procps
yum install net-tools

image.png

审计信息添加

service auditd status

查看系统有开启 auditd审计工具,但是未有添加审计规则

image.png

写入了一条规则用来记录当文件user ID>=1000用户删除,或重命名下记录审计

注意:

1) 通过参数 arch=x86_64 来指定架构

2) -F "auid>=1000" 需要引号引起,否则会报格式错误

image.png

记录/etc/passwd文件的所有写访问和属性更改

auditctl -w /etc/passwd -p wa -k passwd_changes

查看当前审计规则

auditctl -l

image.png

下次如果操作删除文件可以查看记录,默认情况下,审计系统将日志条目存储在/var/log/audit/audit.log文件中;如果启用日志轮换,则轮换audit.log文件存储在同一目录中


相关文章

MySQL 中的状态变量

前言本篇文章介绍一些 MySQL 中常用的监控指标,常见的监控工具都是采集 MySQL 中的状态变量(status variables)理解这些状态变量,可以更好的帮助我们理解 MySQL 监控的含义...

adg切换(RAC TO SINGLE)

adg切换步骤:1、关闭两节点监听和清理外部链接:su - gridsrvctl stop listenerps -ef|grep LOCAL=NO|awk '{print $2}'|xargs ki...

 Atlas架构与原理

Atlas架构与原理

一、总体架构Atlas 是一个可伸缩且功能丰富的数据管理系统,深度集成了 Hadoop 大数据组件。简单理解就是一个 跟 Hadoop 关系紧密的,可以用来做元数据管理的一个系统,整个结构图如下所示:...

使用clickhouse-backup迁移数据

使用clickhouse-backup迁移数据

说明上一篇文章中,我们介绍了clickhouse-backup工具。除了备份恢复,我们也可以使用该工具来迁移数据。这篇文章中,我们提供一个使用clickhouse-backup做集群迁移的方案。前置条...

kafka启动失败

kafka启动失败

问题现象客户重启kafka服务,页面显示run fail        问题报错问题原因  &nbs...

开启cgroup

开启cgroup

Control groups 是 Linux 内核提供的一种可以限制、记录、隔离进程组所使用的的物理资源的机制。Cgroup 子系统:blkio、CPU、cpuacct、cpuset、devices、...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。