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" = "" ]thenUSER_IP=`hostname`fiexport HISTTIMEFORMAT="%F %T $USER_IP `whoami` "shopt -s histappendexport 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.txt1.3 检查异常端口
检查异常端口使用netstat 网络连接命令,分析可疑端口、IP、PIDnetstat -antlp | more
查看下pid所对应的进程文件路径,运行ls -l /proc/$PID/exe或file /proc/$PID/exe($PID 为对应的pid 号)1.4 检查异常进程
检查异常进程使用ps命令,分析进程ps aux | grep pid
top1.5 检查开机启动项
自启动systemctl disable 服务#! /bin/bash#chkconfig:2345 10 90echo 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].dls -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 | more2、定位有哪些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 -c3、爆破用户名字典是什么?grep “Failed password” /var/log/secure|perl -e 'while($_=<>){ /for(.*?) from/; print “$1\n”;}' | uniq -c | sort -nr4、登录成功的IP有哪些:grep "Accepted " /var/log/secure | awk '{print $11}' | sort | uniq -c | sort -nr | more5、登录成功的日期、用户名、IP:grep "Accepted " /var/log/secure | awk '{print $1,$2,$3,$9,$11}'6、增加用户日志:grep "useradd" /var/log/secure7、删除用户kali日志:grep "userdel" /var/log/secure8、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.gztar -zxf chkrootkit.tar.gzcd 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.gztar -zxf rkhunter-1.4.6.tar.gzcd rkhunter-1.4.6/./installer.sh --installrkhunter -c1.11 病毒查杀
ClamavClamAV的官方下载地址为:http://www.clamav.net/download.html使用方法:yum -y install epel-releaseyum install –y clamav clamav-updatefreshclamclamscan -r /home1.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/
闽公网安备 35050402880173号