原文:https://blubiu.github.io
Liunx应急一直都是安全行业中的重点,
由于是全命令行界面,排查起来也没那么方便,
也一直想做这方面的笔记,今天抽空来总结一下。
如果是Linux系统的话,见过最多的是CentOS ,Linux是全命令界面的,
如果是Windows系统的话,一般是Windows server
大多数应急常见的问题都是挖矿,或者是被植入菠菜
小部分是中了勒索病毒,如果是勒索病毒的话,看看360、腾讯有没有什么
本节将讲解一些基本的流程,以及一些常用的命令。
找出问题 –> 解决问题 –> 编写报告
有句传言道是:扫描一分钟,报告一个钟,
如果是菠菜的话,那要多注意注意是不是修改了网站配置文件还是直接在网页上植入入的链接。
整理一些基本的命令,使用不分先后顺序
这里只简单说明,
服务器被入侵后,攻击者难免会利用恶意程序来达到自己的目的。
top命令:可以持续的监视进程的信息。
挖矿应急通常优先使用top命令来查看系统进程,
一般挖矿病毒站用CPU比较大
图片
ps命令:可以查看进程的瞬间信息。 常用参数:
图片
命令:ps -U root -u root -N
图片
命令:ps -u root
图片
命令:ps -aef | grep inetd
grep 是搜索命令
inetd 程序是一个Linux守护进程.
图片
命令:ps -ef | awk '{print}' | sort -n |uniq >1
命令:ls /proc | sort -n |uniq >2
sort
命令将文本文件内容加以排序,可针对文本文件的内容,以行为单位来排序。-n
参数依照数值的大小排序。
uniq
命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。
图片
命令:ls /etc/crontab
图片
说明:机器使用过程中难免会留下一些痕迹
who
命令查看当前登录用户(tty本地登陆 pts远程登录)
命令:who
w
命令查看系统信息,想知道某一时刻用户的行为
图片
命令:who -m
图片
命令:last -n 5 ## -n 5 表示输出5条
图片
命令:history 5 ## 5 表示输出最近使用的5条命令
图片
**awk
**是一种编程语言,用于对文本和数据进行处理的
语法:awk [options] ‘pattern{action}’ file
命令:awk -F: '($2=="")' /etc/shadow
没有的话啥都不输出
图片
在没有options和pattern的情况下,可以使用cat命令
图片
命令:awk -F: '($3==0)' /etc/passwd
图片
命令:grep -v -E "^#" /etc/passwd | awk -F: '
图片
命令:pstree -p
图片
说明:挖矿病毒避免不了要跟主机通信
netstat
命令用来打印Linux中网络系统的状态信息。
常用参数:
命令:netstat -lntp
图片
lsof
命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。
常用参数:
命令:lsof -i :22 # 看看谁在使用22端口
图片
命令:lsof -p 2,3 # 使用逗号分隔
图片
命令:lsof -i tcp
图片
命令:lsof -i udp
图片
说明:服务器被入侵后,攻击者基本上都需要修改一些文件来维持脚本的
运行
ls
命令用来显示目标列表,不同类型的文件颜色也不同
常用参数:
命令:ls -la
命令:whereis filename
命令:ls -al filname
命令:find ./ -mtime 0
find
命令用来在指定目录下查找文件。
参数 -mtime n
按照文件的更改时间来找文件,n为整数。
例:
命令:find / -name "*.txt"
忽略大小写,命令:find / -iname "*.txt"
命令:find / ! -name "*.txt"