DDoS木马攻击处理

琉璃10个月前技术文章292

问题描述

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

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文件存储在同一目录中


相关文章

LINUX 安全运维-OpenSSH安全

LINUX 安全运维-OpenSSH安全

SSH 是建立在应用层基础上的安全协议,是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH协议可以有效防止远程管理过程中的信息泄露问题。SSH最初是UNIX系统上的一...

helm部署gitlab

helm部署gitlab

官方文档地址添加gitlab的helm仓库helm repo add gitlab https://charts.gitlab.io/�查看已经安装的helm仓库helm repo list安装git...

Dockerfile

Dockerfile

一、什么是镜像?镜像可以看成是由多个镜像层叠加起来的一个文件系统(通过UnionFS与AUFS文件联合系统实现),镜像层也可以简单理解为一个基本的镜像,而每个镜像层之间通过指针的形式进行叠加。根据上图...

image.png

VMware Vsphere创建虚拟机

一、上传系统镜像打开数据中心 2、新建文件夹,存放镜像3、点击上传文件按钮    4、找到本地镜像上传二、安装虚拟机1、创建虚拟机 2、选择创建类型 3、为虚拟机命名并选择虚拟机安装的所在位置4、选择...

sqlserver迁移job步骤

sqlserver迁移job步骤

1)源服务器 sql server 找到sql server 代理,选中作业 2)按F7 弹出作业对象资源管理器,全选中作业 3)右击单出编写job 脚本窗口,将job 创建脚本保存到查询编辑器窗口 ...

hive执行count和spark执行count结果不一致

hive执行count和spark执行count结果不一致

【组件版本】hive on mr、spark【问题现象】hive 执行count语句,结果条数为0,spark执行count语句能正常显示count数【详细描述】hive 执行count语句:显示co...

发表评论    

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