随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考。

背景信息:以下情况是在CentOS 6.9的系统中查看的,其它Linux发行版类似。

1.入侵者可能会删除机器的日志信息,可以查看日志信息是否还存在或者是否被清空,相关命令示例:

2.入侵者可能创建一个新的存放用户名及密码文件,可以查看/etc/passwd及/etc/shadow文件,相关命令示例:

3.入侵者可能修改用户名及密码文件,可以查看/etc/passwd及/etc/shadow文件内容进行鉴别,相关命令示例:

4.查看机器最近成功登陆的事件和最后一次不成功的登陆事件,对应日志“/var/log/lastlog”,相关命令示例:

5.查看机器当前登录的全部用户,对应日志文件“/var/run/utmp”,相关命令示例:

6.查看机器创建以来登陆过的用户,对应日志文件“/var/log/wtmp”,相关命令示例:

7.查看机器所有用户的连接时间(小时),对应日志文件“/var/log/wtmp”,相关命令示例:

8.如果发现机器产生了异常流量,可以使用命令“tcpdump”抓取网络包查看流量情况或者使用工具”iperf”查看流量情况。

9.可以查看/var/log/secure日志文件,尝试发现入侵者的信息,相关命令示例:

10.查询异常进程所对应的执行脚本文件

a.top命令查看异常进程对应的PID

b.在虚拟文件系统目录查找该进程的可执行文件

11.如果确认机器已经被入侵,重要文件已经被删除,可以尝试找回被删除的文件。

1>当进程打开了某个文件时,只要该进程保持打开该文件,即使将其删除,它依然存在于磁盘中。这意味着,进程并不知道文件已经被删除,它仍然可以向打开该文件时提供给它的文件描述符进行读取和写入。除了该进程之外,这个文件是不可见的,因为已经删除了其相应的目录索引节点。

2>在/proc 目录下,其中包含了反映内核和进程树的各种文件。/proc目录挂载的是在内存中所映射的一块区域,所以这些文件和目录并不存在于磁盘中,因此当我们对这些文件进行读取和写入时,实际上是在从内存中获取相关信息。大多数与 lsof 相关的信息都存储于以进程的 PID 命名的目录中,即 /proc/1234 中包含的是 PID 为 1234 的进程的信息。每个进程目录中存在着各种文件,它们可以使得应用程序简单地了解进程的内存空间、文件描述符列表、指向磁盘上的文件的符号链接和其他系统信息。lsof 程序使用该信息和其他关于内核内部状态的信息来产生其输出。所以lsof 可以显示进程的文件描述符和相关的文件名等信息。也就是我们通过访问进程的文件描述符可以找到该文件的相关信息。

3>当系统中的某个文件被意外地删除了,只要这个时候系统中还有进程正在访问该文件,那么我们就可以通过lsof从/proc目录下恢复该文件的内容。

假设入侵者将/var/log/secure文件删除掉了,尝试将/var/log/secure文件恢复的方法可以参考如下:

a.查看/var/log/secure文件,发现已经没有该文件。

b.使用lsof命令查看当前是否有进程打开/var/log/secure,

c.从上面的信息可以看到 PID 1264(rsyslogd)打开文件的文件描述符为4。同时还可以看到/var/log/ secure已经标记为被删除了。因此我们可以在/proc/1264/fd/4(fd下的每个以数字命名的文件表示进程对应的文件描述符)中查看相应的信息,如下:

d.从上面的信息可以看出,查看/proc/1264/fd/4就可以得到所要恢复的数据。如果可以通过文件描述符查看相应的数据,那么就可以使用I/O重定向将其重定向到文件中,如:

e.再次查看/var/log/secure,发现该文件已经存在。对于许多应用程序,尤其是日志文件和数据库,这种恢复删除文件的方法非常有用。

来源:http://www.cnblogs.com/stonehe/p/7562374.html

排查Linux机器是否已经被入侵相关推荐

  1. 11个步骤完美排查Linux机器是否已经被入侵

    随着开源产品的越来越盛行,作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了 显得至关重要,个人结合自己的工作经历,整理了几种常见的机器被黑情况供参考 背景信息:以下情况是在Cent ...

  2. 排查Linux服务器是否被入侵步骤

    作为一个Linux运维工程师,能够清晰地鉴别异常机器是否已经被入侵了显得至关重要,以下是结合centos7.9操作系统进行排查Linux操作系统是否被入侵,其他Linux发行版的操作类似 1.入侵者可 ...

  3. 查看cpu使用率_腾讯游戏开发工程师:Linux 机器 CPU 毛刺问题排查

    作者:jasonzxpan,腾讯 IEG 运营开发工程师 本文排查一个Linux 机器 CPU 毛刺问题,排查过程中不变更进程状态.也不会影响线上服务,最后还对 CPU 毛刺带来的风险进行了分析和验证 ...

  4. Linux 机器 CPU 毛刺问题排查

    作者:jasonzxpan,腾讯 IEG 运营开发工程师 本文排查一个Linux 机器 CPU 毛刺问题,排查过程中不变更进程状态.也不会影响线上服务,最后还对 CPU 毛刺带来的风险进行了分析和验证 ...

  5. 腾讯游戏开发工程师:Linux 机器 CPU 毛刺问题排查

    以下内容转载自 https://www.toutiao.com/i6883739104001917444/ 原创腾讯技术工程2020-10-15 18:08:00 作者:jasonzxpan,腾讯 I ...

  6. linux+性能排查,Linux系统性能排查基础

    此文已由作者李晶授权网易云社区发布. 欢迎访问 上一期运维季刊中,我们重点从CPU方面分析了Linux系统性能瓶颈,除了CPU之外,内存.IO和网络也是常见的造成系统出现问题的根源,本篇我们继续介绍如 ...

  7. 看服务器被入侵如何排查?如何防止服务器被入侵?

    遇到很多次客户服务器被入侵的情况,有些服务器被植入木马后门.有些被检查出有挖矿程序.有些发现登录密码不对,被恶意登录修改了密码,遇到了服务器被入侵的情况应第一时间联系服务商售后处理将损失降低到最低程度 ...

  8. 服务器被入侵如何排查?如何防止服务器被入侵?

    服务器被入侵如何排查?如何防止服务器被入侵? 如何排查服务器被攻击? 排查 1.日志 2.系统分析 3.进程分析 4.文件系统 5.后门排查 加固建议 假如有一天真的遇到攻击了,怎么办呢? 事前检查和 ...

  9. c 远程编辑linux文件,makefile - 在远程Linux机器上编译C ++ - “检测到时钟偏差”警告...

    makefile - 在远程Linux机器上编译C ++ - "检测到时钟偏差"警告 我通过PuTTY和WinSCP连接到我大学的小型Linux集群,使用后者传输文件,并使用前者编 ...

  10. linux的android工作室,Android工作室在启动时抛出错误,linux机器

    我只是将我的Android Studio从1.5升级到2.3,我只是解压缩文件夹并复制到下载文件夹中,现在当我启动android studio时,我收到了此消息:Android工作室在启动时抛出错误, ...

最新文章

  1. CF375D Tree and Queries(dsu on tree)
  2. 线段树 ---- 线段树维护线段相加+滑动变长窗口 2021牛客多校第7场 F xay loves trees
  3. python描述符魔术方法_Python所有特殊方法、魔术方法、 钩子
  4. [LeetCode] 1091. Shortest Path in Binary Matrix
  5. RabbitMQ/pika模块
  6. java二维数组两个框代表什么_在java语言中,二维数组的两个中括号[][]分别表示()和()。...
  7. 在线便携小电视源码 云电视源码
  8. 由线性空间V中的集合生成的子空间
  9. MathType2022最新版详细教程及怎么安装到word里?
  10. WPF基本控件的简介(二)
  11. 两年计算机考研教训经验贴
  12. 多开游戏用虚拟机还是服务器,(虚拟机游戏多开的最好选择多开本人的方法.ppt...
  13. 新年伊始 沐圣moolsun强势来袭
  14. 运营精益创业组织的柔术
  15. 人工智能AI、机器学习模型理解
  16. 写在山理工之行之后。
  17. Microsoft Excel不能访问文件,不能保存,不能单击打开文件的解决方法
  18. Boost.Asio基本原理
  19. Ubuntu14.04 64位安装wineqq过程
  20. 整理一些收藏的好句子

热门文章

  1. 利用Python进行数据分析(3) 使用IPython提高开发效率
  2. webstorm配置scss自动编译路径
  3. SCOM 2012知识分享-16:管理任务窗格
  4. 现任明教教主 NAC Framework EOU 视频
  5. javascript 函数定义的方式
  6. poj 3468 A Simple Problem with Integers 基础线段树
  7. Illustrator 教程,如何在 Illustrator 中创建和编辑作品?
  8. indesign教程,了解基本文本格式
  9. iOS 开发之解析url中的参数
  10. [转]Angular引入第三方库