Linux 分析排查

1.敏感文件信息

1.1.tmp 目录

/tmp:临时目录文件,每个用户都可以对它进行读写操作。因此一个普通用户可以对 /tmp 目录执行读写操作(ls -alt)

筛查 /tmp 目录下是否存在相关的恶意文件等

1.2.开机启动:/etc/init.d

恶意代码很可能设置在开机自启动的位置

查看指定目录下文件时间顺序的排序:ls -alt |head -n 10

查看文件时间属性:stat 文件名(查看陌生的文件属性)

如果发现服务器被入侵的时间和文件相关的更改时间相近,那么很有可能是恶意代码,需要进行具体分析

1.3.分析敏感文件

新增文件分析(恶意文件时间未被修改):

查找 24 小时内被修改的文件

find ./ -mtime 0 -name "*.php"(-mtime:修改时间,0表示(0+1)*24小时之内,从现在开始前24小时)

查找72 小时内新增的文件

find ./ -ctime -2 -name "*.php"(-ctime:创建时间,2表示(2+1)*24小时之内)

权限查找:在Linux中,如果具有777权限,那么文件很可疑

find ./ -iname "*.php*" -perm 777(-iname:忽略大小写;-perm:用于设定筛选文件权限)

2.网络连接分析

在 Linux 中使用 netstat 进行网络连接查看:man netstat(查看帮助文档)

常用命令 netstat -pantl 查看出于 tcp 网络套接字相关信息

关闭未知连接:kill -9 pid

3.进程分析

查看所有进程信息:ps aux

筛选具体 PID 的进程信息:ps aux |grep PID(lsof -i:端口号,也可以实现类似功能)

4.登录分析

通过查看日志信息,来分析是否有异常登录(分析是否是熟悉的IP)

查看登录日志:last

筛选非本地登录:last-i |grep -v 0.0.0.0

实时查看当前登录内容:w

5.异常用户分析排查

创建root权限的账户:将 /etc/passwd 中的 uid 和 gid 都改为 0 即可

查看具有 root 权限的账户:grep "0:0" /etc/passwd

查看 /etc/passwd 文件的修改时间是否异常

筛选出空密码账户:awk -F: '$2 == "!" {print $1}' /etc/shadow

6.历史命令分析-history

默认记录之前执行的命令会保存在 /root/.bash_history 文件中

查看历史命令:cat /root/.bash_history 或 history

特别注意:wget(可能远程下载木马)、ssh(连接内网主机)、tar zip类命令(数据打包)、系统配置等(命令修改)

7.计划任务排查-crontab

使用 crontab 命令进行计划任务设定

  • -e:用来编辑设定计划任务
  • -l:查看当前计划任务
  • -r:删除计划任务

特别注意计划任务中未知内容

8.开机自启动项排查

开机自启动程序目录:/etc/init.d

查看程序状态:/etc/init.d/程序名称 status(start、stop)

取消开机自启动:update-rc.d 程序名称 disable(enable)

9.$PATH 变量异常

查看环境变量:echo $PATH

修改 PATH:export PATH=$PATH:/usr/locar/new/bin(本次终端中有效,重启后无效)

永久生效:/etc/profile 或 /home/.bashrc(刷新:source ~/.bashrc)

10.后门自动排查

河马 webshell 扫描器:https://www.shellpub.com/#

安装使用:https://blog.csdn.net/WEARE001/article/details/122862090

  • 不要放置在 web 目录下
  • 不要在 web 目录下运行软件

chkrootkit:https://www.chkrootkit.org/download/

Rootkit Hunter:https://rkhunter.sourceforge.net/

chkrootkit 和 Rootkit Hunter 的安装及使用:https://www.cnblogs.com/timssd/p/5679578.html

02、Linux 排查的更多相关文章

  1. Linux排查问题工具汇总

    geektime专栏<linux性能优化实战>笔记 一.Linux问题排查命令 uptime top free vmstat iostat ifstat 二.Sun JDK自带工具 jps ...

  2. 笔记02 linux的一些命令sed

    #!/bin/bash # dataformat=`date +%Y-%m-%d-%H-%M` #进行文件件cp并重命名 nginx_home=/opt/modules/nginx-1.12/ cp ...

  3. 02 Linux常见命令

    GUI图形界面 图形界面对于我们的Linux系统来说就是一个单独的软件程序,可以安装也可以不用安装: 我们常见的Linux下的常用图形软件为Gnome.KDE.XFce: GLI命令界面 Linux常 ...

  4. Linux排查Java程序占用CPU很高的解决办法

    Java的工具集相当强大,学习成本也很低,处理线上问题时,jstack这个工具就比微软的windbg,好学好用很多,3步找出占用CPU很高的源所在.而windbg反人类的各种命令,实在不敢恭维. 故意 ...

  5. 01.02 linux命令(1

    =================常用的Linux命令============================Ls 查看当前文件夹下或者其他文件夹的文件列表或者文件夹列表Ls  -l 详细信息的列表L ...

  6. 02 Linux常用基本命令(二)

    1.Linux的文件系统格式 1.以 / 为根目录,成树状结构分布 2.查看根目录下有什么 ls / 3./下有超级用户root的家目录(root),还有普通用户的家目录(/home) 4.常用文件夹 ...

  7. day04 - 02 linux简单的操作命令

    man ls:查看ls的帮助文档 ls --help:查看ls的帮助文档,简单查看 help cd: 查看内置命令(man)不可以查看内置命令 touch [filename]:创建一个文件 pwd: ...

  8. 操作系统|02.Linux基础(1)

    Linux基础 1.Linux系统安装.密码的破解 1.1常见的系统 unix:性能稳定,价格高昂,命令与Linux相通.多为大型政府单位.大型企业.金融机构使用. Linux:开源.自由 Linux ...

  9. 02 Linux 下安装JDK并测试开发“Hello World!”

    测试环境 主机系统:Win7 64位 虚拟机:VMware® Workstation 11.1.0 虚拟机系统:CentOS 6.5 64位   Kernel 2.6.32-431.e16.x86_6 ...

  10. linux 排查page的状态问题

    最近遇到一个page的释放异常的问题,堆栈如下: [ 1000.691858] BUG: Bad page state in process server.o pfn:309d22 [ mapcoun ...

随机推荐

  1. ZYNQ7000系列学习之TF卡读写实验

    TF卡读写实验 1.实验原理 开发板上自动带有TF卡外接接口,这里只需调用封装好的IP核即可实现该功能.当然,你还需要一个TF卡(感觉SD卡也可以,反正这两种卡差不多).实验就是调用一个IP核,不涉及 ...

  2. KingbaseESV8R6全局临时表不能进行reindex操作

    背景 我们经常遇到两种情况下会重建索引,reindex 1.索引崩溃,由于软件或硬件问题导致索引内数据失效而不可用. 2.索引膨胀,当索引膨胀会占用过多磁盘空间,reindex可以解决此问题. 对于临 ...

  3. Scala 不可变列表List

    1 package chapter07 2 3 object Test04_List { 4 def main(args: Array[String]): Unit = { 5 // 1. 创建一个L ...

  4. 初识urllib与requests

    urllib与requests 一.urllib的学习 学习目标 了解urllib的基本使用 1.urllib介绍 除了requests模块可以发送请求之外, urllib模块也可以实现请求的发送,只 ...

  5. AT-abc347(C,D)

    AtCoder Beginner Contest 347 C - Ideal Holidays 这场做得最头疼的题 分析 容易想到先用$(d_i+a+b-1)%(a+b)+1$把$d_i$映射到$[1 ...

  6. #并查集#JZOJ 4223 旅游

    题目 多次询问有多少个无序点对\((x,y)\), 满足至少有一条最大边权\(\leq d\)的路径 分析 离线询问,用并查集加边,每次产生的贡献为\(2*siz[x]*siz[y]\) 代码 #in ...

  7. 【开源三方库】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的组件框架

      万冬阳 公司:中国科学院软件所 小组:知识体系工作组 简介 Easyui是一套基于ArkTS语言开发的轻量.可靠的移动端组件库,它是对OpenAtom OpenHarmony(以下简称" ...

  8. 驾考宝典携手HMS Core统一扫码服务,构建复杂场景中的流畅扫码体验

    "驾考宝典"是一款颇具人气的互联网综合驾照考试学习应用,通过强大的驾考功能,在手机移动端为学车学员提供从报名.学习到拿本的全方位驾考服务.作为一个专业的驾培平台,"驾考宝 ...

  9. Qt:MD5加密

    #include <QCryptographicHash> QString source_value = "123456"; // 待加密原始数据 QCryptogra ...

  10. 前端与 HTML

    0x1 前端 什么是前端 解决图形用户界面(GUI)人机交互的问题 跨终端 PC/移动浏览器 客户端/小程序 VR/AR 等 Web 技术栈 一句话总结前端工程师的工作:使用 Web 技术栈解决多端 ...