CATALOG
前言
分为几个部分来记录一下linux应急响应的一些操作与思路。
应急响应思路
1.利用自动化检测程序rookithunter进行检测
rookithunter可以自动化检查主机上可能存在的rookit木马文件,与被篡改的命令等,找到被篡改的命令后可以选择删除命令,然后重新安装命令。
参考:
第一步:下载与安装rookithunter
1.通用操作
wget https://sourceforge.net/projects/rkhunter/files/rkhunter/1.4.6/rkhunter-1.4.6.tar.gz
tar -zxvf rkhunterrkhunter-1.4.6.tar.gz
cd rkhunter-1.4.6
./installer.sh --layout default --install
2.centos系统
yum install -y rkhunter
3.ubuntu系统
apt-get install rkhunter
第二步:更新rkhunter
rkhunter --update #更新rkhunter版本
rkhunter --propupd #更新rkhunter的特征数据库
第三步:使用rkhunter
常见命令如下
rkhunter --check --sk #自动检测每个部分中间不需要暂停
rkhunter --check #自动检测每个部分,每监测完一个部分中断一次,输入enter之后会继续检测下个部分
rkhunter -c --sk --rwo #自动检测并只显示告警信息
2. 检查网络
netstat -anpl #检查当前存在的连接与监听端口
netstat -anplt #只检查tcp相关
3. 查看异常进程
ps -ef #查看当前系统上运行的所有进程与其使用的命令
ps aux #查看当前系统运行的所有进程与其占用的cpu与内存情况
top #动态查询当前系统运行中的所有进程与其占用的cpu情况
4.查看登陆情况
last或者last -f /var/log/wtmp#显示用户的最近登陆信息
who或者who /var/run/utmp #显示当前谁还登陆在服务器上
lastb或者last -f /var/log/btmp #显示登录失败的用户的信息
5.查看历史操作
cat ~/.bash_history
6.查看被修改的文件
ls -lat #查询案前目录下文件的修改时间
find /path/ -mtime -N -print #查询path路径下N天内的被存取过的文件并格式化输出
find /path/ -ctime -1 -print #查询path路径下N天内被修改的文件并格式化输出
7.检查有可能的提权点
cat /etc/passwd #查看用户异常的gid
l so f -g gid #查看相关文件
推荐阅读:/etc/passwd 文件格式详解
8.检查web应用方面(后门木马等)
#找到所有的脚本文件打包:
$sudo find /var/www/html/ |grep -E ".asp$|.aspx$|.jsp$|.jspx$|.jspf$|.php$|.php3$|.php4$|.php5$|.inc$|.phtml$|.jar$|.war$|.pl$|.py$|.cer$|.asa$|.cdx$|.ashx$|.ascx$|.cfm$|.cgi$ "|xargs tar zcvf /tmp/shellscript.tar.gz
#解压缩后查找最近有改动的:
$sudo ls -alt
$sudo find ./ -mtime(ctime) x -name "*.[exetendfilename]"
#x 第x天前那一天内修改过的文档
#+x x天之前修改过的
#-x x天之内修改过的
#查看文件内容的:
$find ./ -name "x.[exetendfilename]" | xargs grep [neirong]
对于非传统攻击(例如APT攻击的)的应急处置
1.快速断网
2.进程排查
根据进程,找到样本(木马、蠕虫、病毒、downloader),交由沙箱快速分析重点找到网络行为,如果已知更好。
排查思路:
1、对于C2的IP、域名要直接在防火墙上deny掉,或者直接托管(dns代理),dga类型的可以定期的检测dga域名,尝试预测或者根据逆向分析恶意样本得到的dga算法进行封堵或者托管。
2、已经感染的和未感染的机器进行隔离措施。
3、分析恶意样本行为以及失陷主机日志,分析评估损失。
4、进行全面的主机恶意样本检查。
5、回复或重装系统。
3.排查rookit,或许有深度隐藏恶意后门、如有可能,重新全面评估内部安全包括渗透测试,风险评估等。