iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >如何使用Linux服务器的巡检用户和基础命令,捕捉用户登录痕迹?
  • 659
分享到

如何使用Linux服务器的巡检用户和基础命令,捕捉用户登录痕迹?

2023-06-05 11:06:20 659人浏览 泡泡鱼
摘要

本文使用一个最普通的巡检用户,查看RedHat 7.4系统日志,检查用户登录痕迹,说明如何判断是否存在违规访问记录,如跳板访问等。这里需要关心的日志列表如下/var/log/lastlog  二进制文件,记录了最近的连接记录/va

本文使用一个最普通的巡检用户,查看RedHat 7.4系统日志,检查用户登录痕迹,说明如何判断是否存在违规访问记录,如跳板访问等。

这里需要关心的日志列表如下

  • /var/log/lastlog  二进制文件,记录了最近的连接记录

  • /var/log/wtmp  二进制文件,记录每个用户的登录和注销信息

  • /var/log/secure  文本文件,记录用户的登录行为信息

  • /var/log/btmp  二进制文件,记录失败的登录尝试信息

  • /run/utmp  二进制文件,记录当前登录用户信息

01


使用cat命令查看

如果只有cat等基础命令,二进制文件输出的内容会以乱码形式出现

如何使用Linux服务器的巡检用户和基础命令,捕捉用户登录痕迹?

不过虽然乱码很多,但是也可以看到关键信息,图中可以看出历史访问的IP信息,以及所用的访问用户。如果发现可疑的IP地址,那就可以深入的行为分析了。

02


使用strings命令查看

用strings命令可以查看二进制文件信息,输出的内容比较接近文本内容。分别查看文件内容如下:

执行命令:strings lastlog

  • 关注的要点是检查是否存在可疑IP地址

[root@test log]# strings lastlog^pts/2182.207.162.59[pts/1^pts/0182.207.162.59^pts/0^pts/7

执行命令:strings wtmp

  • 因为输出内容过多,截取部分展示,关注的要点是用户和IP地址是否可疑

    ts/0cams182.207.177.97pts/0pts/0ts/0root182.207.177.122pts/0pts/0ts/0cams182.119.114.218pts/0pts/0ts/0cams182.207.162.59

    执行命令:strings /run/utmp

    • 关注当前是否还有其他IP地址连上服务器

      [cams@test log]$ strings /run/utmp reboot3.10.0-693.el7.x86_64runlevel3.10.0-693.el7.x86_64pts/0ts/0cams182.207.162.59pts/1ts/1pts/2ts/2root182.207.162.59

      03


      其他情况

      但是也可能存在部分系统日志无权限访问的情况

        [cams@test log]$ strings btmpstrings: btmp: 权限不够[cams@test log]$ strings securestrings: secure: 权限不够

        对于执行cat命令提示权限不够的文件,如果有sudo cat权限就能看,如果没有sudo cat权限就不能看。一般情况下,生产环境巡检用户拥有sudo cat权限。

        对于btmp文件,可以结合secure文件判断是否存在尝试登录行为,重点还是关注日志中的IP地址是否可疑,访问行为是否合规等!

        截取和展示/var/log/secure文本文件部分内容,可以清晰看到带时间戳的日志信息,失败的登录信息是Failed开头,成功的登录信息是Accepted开头,IP地址和用户等信息也清晰可见。

          Jun 18 19:13:09 test sshd[24648]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=182.207.162.59  user=rootJun 18 19:13:09 test sshd[24648]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"Jun 18 19:13:11 test sshd[24648]: Failed passWord for root from 182.207.162.59 port 28680 ssh3Jun 18 19:13:16 test sshd[24648]: error: Received disconnect from 182.207.162.59 port 28680:0:  [preauth]Jun 18 19:13:16 test sshd[24648]: Disconnected from 182.207.162.59 port 28680 [preauth]Jun 18 19:13:59 test sshd[24683]: Accepted password for root from 182.207.162.59 port 28814 ssh3Jun 18 19:13:59 test sshd[24683]: pam_unix(sshd:session): session opened for user root by (uid=0)

          如何使用Linux服务器的巡检用户和基础命令,捕捉用户登录痕迹?

          可能有的同学会问,为什么不用grep、awk、sed等命令匹配日志文件中的IP地址,或者执行shell脚本,然后输出结果呢?

          答:因为一般生产环境有命令白名单,限制了很多命令的使用,最基础的命令才能适用于绝大多数生产环境。另外,巡检用户只有读权限,创建和执行shell脚本等也不会被允许。

          --结束END--

          本文标题: 如何使用Linux服务器的巡检用户和基础命令,捕捉用户登录痕迹?

          本文链接: https://www.lsjlt.com/news/242493.html(转载时请注明来源链接)

          有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

          本篇文章演示代码以及资料文档资料下载

          下载Word文档到电脑,方便收藏和打印~

          下载Word文档
          猜你喜欢
          • 如何使用Linux服务器的巡检用户和基础命令,捕捉用户登录痕迹?
            本文使用一个最普通的巡检用户,查看RedHat 7.4系统日志,检查用户登录痕迹,说明如何判断是否存在违规访问记录,如跳板访问等。这里需要关心的日志列表如下/var/log/lastlog  二进制文件,记录了最近的连接记录/va...
            99+
            2023-06-05
          • 如何理解Linux基础命令的显示登录用户w
            如何理解Linux基础命令的显示登录用户w,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。w显示哪些用户登录,并且显示用户在干什么。报头按此顺序显示当前时间、系统运行时间、当...
            99+
            2023-06-05
          • 如何使用git命令行切换登录的账户
            在使用Git命令行切换登录的账户,可以按照以下步骤操作:1. 打开Git Bash(Windows系统)或终端(Mac和Linux系...
            99+
            2023-08-14
            git
          • 如何快速浏览Linux下基本的用户和用户组管理命令
            本篇内容介绍了“如何快速浏览Linux下基本的用户和用户组管理命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Linux是个多用户多任务的...
            99+
            2023-06-12
          • 如何使用Shell脚本掩盖Linux服务器上的操作痕迹
            这篇文章主要介绍了如何使用Shell脚本掩盖Linux服务器上的操作痕迹,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。操作步骤第一步:查看和操作时间戳多数Linux系统中包含...
            99+
            2023-06-06
          • 云服务器如何使用ssr客户端登录
            在ssr客户端上,你可以使用多种方式登录到云服务器中。以下是其中几种方法: 1.使用ssr登录到控制台:使用ssr客户端上的控制台登录功能,在控制台上输入要登录的账号和密码即可登录到云服务器中。在控制台上还可以使用其他的ssr客户端,例如...
            99+
            2023-10-28
            如何使用 客户端 服务器
          • 如何使用Linux中的用户密码管理命令passwd和change
            这篇文章主要介绍“如何使用Linux中的用户密码管理命令passwd和change”,在日常操作中,相信很多人在如何使用Linux中的用户密码管理命令passwd和change问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希...
            99+
            2023-06-12
          • 如何实现用SSH远程登录Linux服务器的用户的权限
            本篇内容介绍了“如何实现用SSH远程登录Linux服务器的用户的权限”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了满足“break qi...
            99+
            2023-06-12
          • 如何租云服务器用户账号和密码登录
            首先确保你已经正确连接到云服务器,并且与服务提供商或云服务提供商的管理系统已经成功连接。 登录到服务器的控制台,输入正确的用户账号和密码。 进入服务器的用户账号页面,输入用户名和密码,然后点击“登录”按钮。 在登录成功后,进入服务器的用户...
            99+
            2023-10-27
            账号 密码 服务器
          • 如何在Golang中使用gRPC实现基础的服务端和客户端
            gRPC是一种高性能、开源和通用的远程过程调用框架,适用于跨语言和平台的RPC调用。它利用Google开发的protobuf协议进行数据传输,可以快速实现服务端和客户端的通信,并且提供了丰富的功能和扩展性。本文将介绍如何在Golang中使用...
            99+
            2023-05-14
          • 如何使用阿里云服务器命令登录账号
            阿里云服务器是阿里云提供的云服务器产品,提供了丰富的计算、存储和网络服务。在使用阿里云服务器的过程中,如何使用命令登录账号是一个重要环节。本文将详细说明如何使用命令登录阿里云服务器账号。 一、登录阿里云服务器账号在使用阿里云服务器之前,需要...
            99+
            2023-11-01
            阿里 如何使用 账号
          • 如何使用Linux命令行检测DVD刻录机的名字和读写的速度
            本篇内容介绍了“如何使用Linux命令行检测DVD刻录机的名字和读写的速度”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!方法一 找出与DVD...
            99+
            2023-06-13
          • Linux云服务器的查找命令如何使用
            这篇“Linux云服务器的查找命令如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“L...
            99+
            2023-05-25
            linux 云服务器
          • 如何使用命令行来保护你的Linux服务器
            保护Linux服务器的命令行操作可以包括以下几个方面:1. 使用强密码:确保服务器上的所有用户账户都使用强密码,密码包含至少8个字符...
            99+
            2023-10-18
            Linux
          软考高级职称资格查询
          编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
          • 官方手机版

          • 微信公众号

          • 商务合作