1481 字
7 分钟
Linux 应急响应

Linux应急响应#

1 入侵排查思路#

1.1 账号安全#

1、查询特权用户特权用户(uid 为0)
awk -F ':' '$3==0{print $1}' /etc/passwd
2、查询可以远程登录的帐号信息
awk -F ':' '/\$1|\$6/{print $1}' /etc/shadow
3、除root帐号外,其他帐号是否存在sudo权限。如非管理需要,普通帐号
应删除sudo权限
more /etc/sudoers | grep -v "^#\|^$" | grep "ALL=(ALL)"
4、禁用或删除多余及可疑的帐号
usermod -L user 禁用帐号,帐号无法登录,/etc/shadow第二栏为!开头
passwd -l 用户名 //禁用账户
userdel user 删除user用户
userdel -r user 将删除user用户,并且将/home目录下的user目录一并删除

1.2 历史命令#

通过.bash_history查看帐号执行过的系统命令
1、root的历史命令
histroy
2、打开/home各帐号目录下的.bash_history,查看普通帐号的历史命令
为历史的命令增加登录的IP地址、执行命令时间等信息:
1)保存1万条命令
sed -i 's/^HISTSIZE=1000/HISTSIZE=10000/g' /etc/profile
2)在/etc/profile的文件尾部添加如下行数配置信息:
######jiagu history xianshi#########
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"
######### jiagu history xianshi ##########
3)source /etc/profile让配置生效
生成效果: 1 2018-07-10 19:45:39 192.168.204.1 root source /etc/profile
3、历史操作命令的清除:history -c
但此命令并不会清除保存在文件中的记录,因此需要手动删除.bash_profile
文件中的记录。
入侵排查:
进入用户目录下
cat .bash_history >> history.txt

1.3 检查异常端口#

检查异常端口
使用netstat 网络连接命令,分析可疑端口、IP、PID
netstat -antlp | more
查看下pid所对应的进程文件路径,
运行ls -l /proc/$PID/exe或file /proc/$PID/exe($PID 为对应的pid 号)

1.4 检查异常进程#

检查异常进程
使用ps命令,分析进程
ps aux | grep pid
top

1.5 检查开机启动项#

自启动
systemctl disable 服务
ziqi.sh
#! /bin/bash
#chkconfig:2345 10 90
echo 123 > /home/zyl/Desktop/ZR.txt
2345 ---- 默认启动级别(0-6 七个级别)
查看运行级别命令 runlevel
运行级别 含义
0 关机
1 单用户模式,可以想象为windows的安全模式,主要用于系统修复
2 不完全的命令行模式,不含NFS服务
3 完全的命令行模式,就是标准字符界面
4 系统保留
5 图形模式
6 重启动
优先级:0-100 数字越大,优先级越低
10 --- 启动优先级
90 --- 停止优先级
mv ziqi.sh /etc/init.d/ //可执行脚本放置处 /etc/init.d/ //自启动文件目录
cd /etc/rc.d/rc5.d/
ln -s /etc/init.d/ziqi.sh /etc/rc.d/rc5.d/S100ruan
S开头代表加载时自启动;如果是K开头代表运行级别时需要关闭的
硬链接软链接
复制粘贴快捷方式
创建方式ln 原文件 目标链接文件ln -s 原文件 目标链接文件
原文件权限更改权限随之更改权限不会更改
原文件删除不受影响随之损坏
新建一个与被删除文件的同名文件执行旧内容执行新内容
inode值inode值相同inode值不相同
文件大小与原文件相同与原文件不相同
chkconfig --add /etc/init.d/ziqi.sh //添加到脚本自启动列表
chkconfig --list //查看自启服务列表
chkconfig ziqi.sh on //启用脚本
chkconfig //查看自启动相关脚本服务
入侵排查:
启动项文件: more /etc/rc.local /etc/rc.d/rc[0~6].d
ls -l /etc/rc.d/rc3.d/

1.6 检查定时任务#

入侵排查:
重点关注以下目录中是否存在恶意脚本
/var/spool/cron/*
/etc/crontab
/etc/cron.d/*
/etc/cron.daily/*
/etc/cron.hourly/*
/etc/cron.monthly/*
/etc/cron.weekly/*
/etc/anacrontab
/var/spool/anacron/*
小技巧:
more /etc/cron.daily/* 查看目录下所有文件

1.7 检查服务#

查询已安装的服务
1、RPM包安装的服务
chkconfig --list 查看服务自启动状态,可以看到所有的RPM包安装的服务
ps aux | grep crond 查看当前服务
系统在3与5级别下的启动项
chkconfig --list | grep "3:on\|5:on"
2、源码包安装的服务
查看服务安装位置 ,一般是在/usr/local/
systemctl status httpd
搜索/etc/rc.d/init.d/ 查看是否存在

1.8 检查异常文件#

1、查看敏感目录,如/tmp目录下的文件,同时注意隐藏文件夹,以“.”为名的文件夹具有隐藏属性
2、得到发现WEBSHELL、远控木马的创建时间,如何找出同一时间范围内创建的文件?
可以使用find命令来查找,如 find /opt -iname "*" -atime 1 -type f 找出 /opt 下一天前访问过的文件
3、针对可疑文件可以使用stat进行创建修改时间。
access:访问时间
modify:修改文件时间
change:改变状态的时间

1.9 检查系统日志#

日志存放位置:/var/log/
查看日志配置情况:more /etc/rsyslog.conf
日志分析技巧:
1、定位有多少IP在爆破主机的root帐号:
grep "Failed password for root" /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more
2、定位有哪些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
3、爆破用户名字典是什么?
grep “Failed password” /var/log/secure|perl -e 'while($_=<>){ /for(.*?) from/; print “$1\n”;}' | uniq -c | sort -nr
4、登录成功的IP有哪些:
grep "Accepted " /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more
5、登录成功的日期、用户名、IP:
grep "Accepted " /var/log/secure | awk '{print $1,$2,$3,$9,$11}'
6、增加用户日志:
grep "useradd" /var/log/secure
7、删除用户kali日志:
grep "userdel" /var/log/secure
8、su切换用户
more /var/log/secure | grep 'su:'

1.10 Rootkit查杀#

1、chkrootkit
网址:http://www.chkrootkit.org
使用方法:
wget ftp://ftp.pangeia.com.br/pub/seg/pac/chkrootkit.tar.gz
tar -zxf chkrootkit.tar.gz
cd chkrootkit-0.55
./chkrootkit
2、rkhunter
网址:http://rkhunter.sourceforge.net/
使用方法:
wget https://sourceforge.net/projects/rkhunter/files/rkhunter/1.4.6/rkhunter-1.4.6.tar.gz
tar -zxf rkhunter-1.4.6.tar.gz
cd rkhunter-1.4.6/
./installer.sh --install
rkhunter -c

1.11 病毒查杀#

Clamav
ClamAV的官方下载地址为:http://www.clamav.net/download.html
使用方法:
yum -y install epel-release
yum install –y clamav clamav-update
freshclam
clamscan -r /home

1.12 webshell查杀#

河马webshell查杀
网址:https://www.shellpub.com/
使用方法:
https://www.shellpub.com/doc/hm_linux_usage.html
深信服Webshell网站后门检测工具
网址:https://edr.sangfor.com.cn/#/index/home
Linux 应急响应
https://wangyi187.top/posts/os-16-linux-ir/
作者
WangYi
发布于
2024-07-27
许可协议
CC BY-NC-SA 4.0