Linux故障排查思路及常用命令(收藏了)

Liunx应急一直都是安全行业中的重点,
由于是全命令行界面,排查起来也没那么方便,
也一直想做这方面的笔记,今天抽空来总结一下。
目录:
在这里插入图片描述在这里插入图片描述现场环境
如果是Linux系统的话,见过最多的是CentOS 6,Linux是全命令界面的,

如果是Windows系统的话,一般是Windows server 2008

常见应急问题
大多数应急常见的问题都是挖矿,或者是被植入菠菜

小部分是中了勒索病毒,如果是勒索病毒的话,看看360、腾讯有没有什么

解密工具,

如果没有的话就重装系统吧,自求多福 (逃。。

排查思路及方法
本节将讲解一些基本的流程,以及一些常用的命令。

基本流程
接到应急指令后,一般都需要到客户现场去处理的,最好带上电脑

和笔记本。

到达现场后,跟客户沟通,我方需要确认一些信息(我在Windows

安全应急的第三篇有讲解一些),
方便定(shuai)位(guo)问题,后面客户可能会让你上机操作,或者是

使用你自己电脑登录目标机器查找问题。

无论是挖矿还是菠菜,流程都差不多,

找出问题 –> 解决问题 –> 编写报告

有句传言道是:扫描一分钟,报告一个钟,

如果是菠菜的话,那要多注意注意是不是修改了网站配置文件还是直接在网页上值入的链接。

进程排查命令
整理一些基本的命令,使用不分先后顺序

这里只简单说明,

服务器被入侵后,攻击者难免会利用恶意程序来达到自己的目的。

  1. 查看当前系统状态(top)
    top命令:可以持续的监视进程的信息。

挖矿应急通常优先使用top命令来查看系统进程,

一般挖矿病毒站用CPU比较大

在这里插入图片描述2. 查看当前系统进程信息(ps)
ps命令:可以查看进程的瞬间信息。
常用参数:

-a:显示现行终端机下的所有程序,包括其他用户的程序。

-e:列出程序时,显示每个程序所使用的环境变量。

-f:显示UID,PPIP,C与STIME栏位。

在这里插入图片描述3. 查看非root运行的进程(ps)
命令:

ps -U root -u root -N

在这里插入图片描述
4. 查看用户root运行的进程(ps)
命令:

ps -u root
在这里插入图片描述
5. 查看有没有奇怪进程(ps)
命令:

ps -aef | grep inetd
grep 是搜索命令

inetd 程序是一个Linux守护进程.
在这里插入图片描述6. 检测隐藏进程(ps)
命令:

ps -ef | awk ‘{print}’ | sort -n |uniq >1
命令:

ls /proc | sort -n |uniq >2
sort 命令将文本文件内容加以排序,可针对文本文件的内容,以行为单位来排序。-n 参数依照数值的大小排序。

uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。

在这里插入图片描述
7. 检测系统守护进程(ls)
命令:

ls /etc/crontab

在这里插入图片描述任务及用户活动排查命令
说明:机器使用过程中难免会留下一些痕迹

  1. 查看当前有谁登陆在服务器上(who)
    who 命令查看当前登录用户(tty本地登陆 pts远程登录)

命令:

who
w 命令查看系统信息,想知道某一时刻用户的行为

在这里插入图片描述
2. 查看当前登陆用户的IP信息(who)
命令:

who -m

在这里插入图片描述4. 查看历史命令(history)
命令:

history 5 ## 5 表示输出最近使用的5条命令

在这里插入图片描述5. 查看空口令账号(awk)
awk是一种编程语言,用于对文本和数据进行处理的

语法:awk [options] ‘pattern{action}’ file

命令:

awk -F: ‘($2=="")’ /etc/shadow
没有的话啥都不输出

在这里插入图片描述在这里插入图片描述
网络排查命令
说明:挖矿病毒避免不了要跟主机通信

  1. 列出本机所有的连接和监听的端口,查看有没有非法连接(netstat)
    netstat 命令用来打印Linux中网络系统的状态信息。
    常用参数:

-a或–all:显示所有连线中的Socket。

-c或–continuous:持续列出网络状态。

-i或–interfaces:显示网络界面信息表单。

l或–listening:显示监控中的服务器的Socket。

-n或–numeric:直接使用ip地址,而不通过域名服务器。

-t或–tcp:显示TCP传输协议的连线状况。

-u或–udp:显示UDP传输协议的连线状况。

命令:

netstat -lntp

在这里插入图片描述2. 查看谁在使用某个端口(lsof)
lsof 命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。
常用参数:

-g:列出GID号进程详情;

-d<文件号>:列出占用该文件号的进程;

-i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip )

-p<进程号>:列出指定进程号所打开的文件;

-u:列出UID号进程详情;

命令:

lsof -i :22 # 看看谁在使用22端口

在这里插入图片描述
3. 查看多个进程号对应的文件信息(lsof)
命令:

lsof -p 2,3 # 使用逗号分隔
在这里插入图片描述命令:

lsof -i udp

文件排查命令
说明:服务器被入侵后,攻击者基本上都需要修改一些文件来维持脚本的

运行

  1. 查看所有文件,包括隐藏的文件(ls)
    ls 命令用来显示目标列表,不同类型的文件颜色也不同
    常用参数:

-a:显示所有文件及目录,包括隐藏文件

-l:以长格式显示目录下的内容列表。

-t:用文件和目录的更改时间排序

命令:

ls -la
2. 查看文件路径(whereis)
命令:

whereis filename
3. 查看文件创建时间(ls)
命令:

ls -al filname
4. 查找最近24小时内修改过的文件(find)
命令:

find ./ -mtime 0
find 命令用来在指定目录下查找文件。

参数 -mtime n 按照文件的更改时间来找文件,n为整数。

例:

-mtime 0 表示文件修改时间距离当前为0天的文件,即距离当前时间

不到1天(24小时)以内的文件。

-mtime 1 表示文件修改时间距离当前为1天的文件,即距离当前时间

1天(24小时-48小时)的文件。

-mtime+1 表示文件修改时间为大于1天的文件,即距离当前时间2天

(48小时)之外的文件

-mtime -1 表示文件修改时间为小于1天的文件,即距离当前时间1天

(24小时)之内的文件

  1. 查找以.txt结尾的文件名(find)
    命令:

find / -name “*.txt”
忽略大小写,命令:

find / -iname “*.txt”
6. 查找不是以.txt结尾的文件(find)
命令:

find / ! -name “*.txt”

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优质网络系统领域创作者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值