Linux故障排查思路及常用命令(收藏)
liuian 2024-12-14 13:33 40 浏览
Liunx应急一直都是安全行业中的重点,
由于是全命令行界面,排查起来也没那么方便,
也一直想做这方面的笔记,今天抽空来总结一下。
目录:
现场环境
如果是Linux系统的话,见过最多的是CentOS ,Linux是全命令界面的,
如果是Windows系统的话,一般是Windows server
常见应急问题
大多数应急常见的问题都是挖矿,或者是被植入菠菜
小部分是中了勒索病毒,如果是勒索病毒的话,看看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
3. 查看近期用户登陆情况(last)
命令:
last -n 5 ## -n 5 表示输出5条
4. 查看历史命令(history)
命令:
history 5 ## 5 表示输出最近使用的5条命令
5. 查看空口令账号(awk)
awk是一种编程语言,用于对文本和数据进行处理的
语法:awk [options] ‘pattern{action}’ file
命令:
awk -F: '($2=="")' /etc/shadow
没有的话啥都不输出
在没有options和pattern的情况下,可以使用cat命令
6. 查看uid为0的账号(awk)
命令:
awk -F: '($3==0)' /etc/passwd
7. 查看uid为0的账号(grep)
命令:
grep -v -E "^#" /etc/passwd | awk -F: '$3==0{print $1}'
8. 查看进程树是否所有异常进程存在一个父进程、判断进程的父子关系(pstree)
命令:
pstree -p
网络排查命令
说明:挖矿病毒避免不了要跟主机通信
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 # 使用逗号分隔
4. 查看所有tcp网络连接信息(lsof)
命令:
lsof -i tcp
5. 查看所有udp网络连接信息(lsof)
命令:
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小时)之内的文件
5. 查找以.txt结尾的文件名(find)
命令:
find / -name "*.txt"
忽略大小写,命令:
find / -iname "*.txt"
6. 查找不是以.txt结尾的文件(find)
命令:
find / ! -name "*.txt"
总结
参考了很多的文章,
但是这些命令实在是太多了,
看着网上写的很乱,本想自己总结整理一下,
没想到越总结越觉得乱,hhh,不知道您乱了没。
相关推荐
- 搭建一个20人的办公网络(适用于20多人的小型办公网络环境)
-
楼主有5台机上网,则需要一个8口路由器,组网方法如下:设备:1、8口路由器一台,其中8口为LAN(局域网)端口,一个WAN(广域网)端口,价格100--400元2、网线N米,这个你自己会看了:)...
- 笔记本电脑各种参数介绍(笔记本电脑各项参数新手普及知识)
-
1、CPU:这个主要取决于频率和二级缓存,频率越高、二级缓存越大,速度越快,现在的CPU有三级缓存、四级缓存等,都影响相应速度。2、内存:内存的存取速度取决于接口、颗粒数量多少与储存大小,一般来说,内...
- 汉字上面带拼音输入法下载(字上面带拼音的输入法是哪个)
-
使用手机上的拼音输入法打成汉字的方法如下:1.打开手机上的拼音输入法,在输入框中输入汉字的拼音,例如“nihao”。2.根据输入法提示的候选词,选择正确的汉字。例如,如果输入“nihao”,输...
- xpsp3安装版系统下载(windowsxpsp3安装教程)
-
xpsp3纯净版在采用微软封装部署技术的基础上,结合作者的实际工作经验,融合了许多实用的功能。它通过一键分区、一键装系统、自动装驱动、一键设定分辨率,一键填IP,一键Ghost备份(恢复)等一系列...
- 没有备份的手机数据怎么恢复
-
手机没有备份恢复数据方法如下1、使用数据线将手机与电脑连接好,在“我的电脑”中可以看到手机的盘符。 2、将手机开启USB调试模式。在手机设置中找到开发者选项,然后点击“开启USB调试模式”。 3、...
- 电脑怎么激活windows11专业版
-
win11专业版激活方法有多种,以下提供两种常用的激活方式:方法一:使用激活密钥激活。在win11桌面上右键点击“此电脑”,选择“属性”选项。进入属性页面后,点击“更改产品密钥或升级windows”。...
- 华为手机助手下载官网(华为手机助手app下载专区)
-
华为手机助手策略调整,已不支持从应用市场下载手机助手,目前华为手机助手是需要在电脑上下载或更新手机助手到最新版本,https://consumer.huawei.com/cn/support/his...
- 光纤线断了怎么接(宽带光纤线断了怎么接)
-
宽带光纤线断了可以重接,具体操作方法如下:1、光纤连接的时候要根据束管内,同色相连,同芯相连,按顺序进行连接,由大到小。一般有三种连接方法,分别是熔接、活动连接和机械连接。2、连接的时候要开剥光缆,抛...
- win7旗舰版和专业版区别(win7旗舰版跟专业版)
-
1、功能区别:Win7旗舰版比专业版多了三个功能,分别是Bitlocker、BitlockerToGo和多语言界面; 2、用途区别:旗舰版的功能是所有版本中最全最强大的,占用的系统资源,...
- 万能连接钥匙(万能wifi连接钥匙下载)
-
1、首先打开wifi万能钥匙软件,若手机没有开启WLAN,就根据软件提示打开WLAN开关;2、打开WLAN开关后,会显示附近的WiFi,如果知道密码,可点击相应WiFi后点击‘输入密码’连接;3、若不...
- 雨林木风音乐叫什么(雨林木风是啥)
-
雨林木风的创始人是陈年鑫先生。陈年鑫先生于1999年创立了雨林木风公司,其初衷是为满足中国市场对高品质、高性能电脑的需求。在陈年鑫先生的领导下,雨林木风以技术创新、产品质量和客户服务为核心价值,不断推...
- aics6序列号永久序列号(aics6破解序列号)
-
关于AICS6这个版本,虽然是比较久远的版本,但是在功能上也是十分全面和强大的,作为一名平面设计师的话,AICS6的现有的功能已经能够应付几乎所有的设计工作了……到底AICC2019的功能是不是...
- 手机可以装电脑系统吗(手机可以装电脑系统吗怎么装)
-
答题公式1:手机可以通过数据线或无线连接的方式给电脑装系统。手机安装系统需要一定的技巧和软件支持,一般需要通过数据线或无线连接的方式与电脑连接,并下载相应的软件和系统文件进行安装。对于大部分手机用户来...
- 一周热门
- 最近发表
- 标签列表
-
- python判断字典是否为空 (50)
- crontab每周一执行 (48)
- aes和des区别 (43)
- bash脚本和shell脚本的区别 (35)
- canvas库 (33)
- dataframe筛选满足条件的行 (35)
- gitlab日志 (33)
- lua xpcall (36)
- blob转json (33)
- python判断是否在列表中 (34)
- python html转pdf (36)
- 安装指定版本npm (37)
- idea搜索jar包内容 (33)
- css鼠标悬停出现隐藏的文字 (34)
- linux nacos启动命令 (33)
- gitlab 日志 (36)
- adb pull (37)
- python判断元素在不在列表里 (34)
- python 字典删除元素 (34)
- vscode切换git分支 (35)
- python bytes转16进制 (35)
- grep前后几行 (34)
- hashmap转list (35)
- c++ 字符串查找 (35)
- mysql刷新权限 (34)
