位置: 编程技术 - 正文

在CentOS系统上查看用户登录记录的方法(centos查看inode)

编辑:rootadmin

推荐整理分享在CentOS系统上查看用户登录记录的方法(centos查看inode),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:centos查看wwn,centos如何查看所有用户,centos查看,centos如何查看所有用户,centos查看,centos如何查看所有用户,centos如何查看所有用户,centos查看wwn,内容如对您有帮助,希望把文章链接给更多的朋友!

保留、维护和分析日志(如某个特定时期内发生过的,或正在发生的帐号事件),是Linux系统管理员最基础和最重要的任务之一。对于用户管理,检查用户的登入和登出日志(不管是失败的,还是成功的)可以让我们对任何潜在的安全隐患或未经授权使用系统的情况保持警惕。例如,工作时间之外或放假期间的来自未知IP地址或帐号的远程登录应当发出红色警报。在CentOS系统上,用户登录历史存储在以下这些文件中:

/var/run/utmp(用于记录当前打开的会话)被who和w工具用来记录当前有谁登录以及他们正在做什么,而uptime用来记录系统启动时间。 /var/log/wtmp (用于存储系统连接历史记录)被last工具用来记录最后登录的用户的列表。 /var/log/btmp(记录失败的登录尝试)被lastb工具用来记录最后失败的登录尝试的列表。

在本文中,我将介绍如何使用utmpdump,这个小程序来自sysvinit-tools包,可以用于转储二进制日志文件到文本格式的文件以便检查。此工具默认在CentOS 6和7系列上可用。utmpdump收集到的信息比先前提到过的工具的输出要更全面,这让它成为一个胜任该工作的很不错的工具。除此之外,utmpdump可以用于修改utmp或wtmp。如果你想要修复二进制日志中的任何损坏条目,它会很有用(LCTT 译注:我怎么觉得这像是做坏事的前奏?)。Utmpdump的使用及其输出说明

正如我们之前提到的,这些日志文件,与我们大多数人熟悉的其它日志相比(如/var/log/messages,/var/log/cron,/var/log/maillog),是以二进制格式存储的,因而我们不能使用像less或more这样的文件命令来查看它们的内容。所以,utmpdump的出现拯救了世界。

为了要显示/var/run/utmp的内容,请运行以下命令:

复制代码代码如下: # utmpdump /var/run/utmp

同样要显示/var/log/wtmp的内容:

复制代码代码如下: # utmpdump /var/log/wtmp | tail -[code] <img alt=".jpg (×)" src=" /></p><p> 最后,对于/var/log/btmp:</p><p> [code]# utmpdump /var/log/btmp

正如你所能看到的,三种情况下的输出结果是一样的,除了utmp和btmp的记录是按时间排序,而wtmp的顺序是颠倒的这个原因外(LCTT 译注:此处原文有误,实际上都是按照时间顺序排列的)。

每个日志行格式化成了多列,说明如下。第一个字段显示了会话识别符,而第二个字段则是PID。第三个字段可以是以下值:--(表示运行等级改变或系统重启),bw(启动守候进程),数字(表示TTY编号),或者字符和数字(表示伪终端)。第四个字段可以为空或用户名、重启或运行级别。第五个字段是主TTY或PTY(伪终端),如果此信息可获得的话。第六个字段是远程主机名(如果是本地登录,该字段为空,运行级别信息除外,它会返回内核版本)。第七个字段是远程系统的IP地址(如果是本地登录,该字段为0.0.0.0)。如果没有提供DNS解析,第六和第七字段会显示相同的信息(远程系统的IP地址)。最后一个(第八)字段指明了该记录创建的日期和时间。Utmpdump使用样例

下面提供了一些utmpdump的简单使用情况。

1、 检查8月日到9月日之间某个特定用户(如gacanepa)的登录次数。

复制代码代码如下: # utmpdump /var/log/wtmp | grep gacanepa

如果你需要回顾先前日期的登录信息,你可以检查/var/log下的wtmp-YYYYMMDD(或wtmp.[1...N])和btmp-YYYYMMDD(或btmp.[1...N])文件,这些是由logrotate生成的旧wtmp和btmp的归档文件。

2、 统计来自IP地址..0.的登录次数。

复制代码代码如下: # utmpdump /var/log/wtmp | grep ..0.

在CentOS系统上查看用户登录记录的方法(centos查看inode)

3、 显示失败的登录尝试。

复制代码代码如下: # utmpdump /var/log/btmp

在/var/log/btmp输出中,每个日志行都与一个失败的登录尝试相关(如使用不正确的密码,或者一个不存在的用户ID)。上面图片中高亮部分显示了使用不存在的用户ID登录,这警告你有人尝试猜测常用帐号名来闯入系统。这在使用tty1的情况下是个极其严重的问题,因为这意味着某人对你机器上的终端具有访问权限(该检查一下谁拿到了进入你数据中心的钥匙了,也许吧?)

4、 显示每个用户会话的登入和登出信息

复制代码代码如下: # utmpdump /var/log/wtmp

在/var/logwtmp中,一次新的登录事件的特征是,第一个字段为‘7’,第三个字段是一个终端编号(或伪终端id),第四个字段为用户名。相关的登出事件会在第一个字段显示‘8’,第二个字段显示与登录一样的PID,而终端编号字段空白。例如,仔细观察上面图片中PID 的行。

在 [Fri Sep :: ART],TTY1上显示登录提示符。 在 [Fri Sep :: ART],用户 root 登入。 在 [Fri Sep :: ART],用户 root 登出。

旁注:第四个字段的LOGIN意味着出现了一次登录到第五字段指定的终端的提示。

到目前为止,我介绍一些有点琐碎的例子。你可以将utmpdump和其它一些文本处理工具,如awk、sed、grep或cut组合,来产生过滤和加强的输出。

例如,你可以使用以下命令来列出某个特定用户(如gacanepa)的所有登录事件,并发送输出结果到.csv文件,它可以用像LibreOffice Calc或Microsoft Excel之类的文字或工作簿应用程序打开查看。让我们只显示PID、用户名、IP地址和时间戳:

复制代码代码如下: # utmpdump /var/log/wtmp | grep -E "[7].*gacanepa" | awk -v OFS="," 'BEGIN {FS="] "}; {print $2,$4,$7,$8}' | sed -e 's/[//g' -e 's/]//g'

就像上面图片中三个高亮区域描绘的那样,过滤逻辑操作是由三个管道步骤组成的。第一步用于查找由用户gacanepa触发的登录事件([7]);第二步和第三部用于选择期望的字段,移除utmpdump输出的方括号并设置输出字段分隔符为逗号。

当然,如果你想要在以后打开来看,你需要重定向上面的命令输出到文件(添加“>[文件名].csv”到命令后面)。

在更为复杂的例子中,如果你想要知道在特定时间内哪些用户(在/etc/passwd中列出)没有登录,你可以从/etc/passwd中提取用户名,然后运行grep命令来获取/var/log/wtmp输出中对应用户的列表。就像你看到的那样,有着无限可能。

在进行总结之前,让我们简要地展示一下utmpdump的另外一种使用情况:修改utmp或wtmp。由于这些都是二进制日志文件,你不能像编辑文件一样来编辑它们。取而代之是,你可以将其内容输出成为文本格式,并修改文本输出内容,然后将修改后的内容导入回二进制日志中。如下:

复制代码代码如下: # utmpdump /var/log/utmp > tmp_output <使用文本编辑器修改 tmp_output> # utmpdump -r tmp_output > /var/log/utmp

这在你想要移除或修复二进制日志中的任何伪造条目时很有用。

下面小结一下,utmpdump从utmp、wtmp和btmp日志文件或轮循的旧归档文件来读取详细的登录事件,来补充如who,w,uptime,last,lastb之类的标准工具的不足,这也使得它成为一个很棒的工具。

图文详解CentOS系统的安装过程 因为笔者一直都是使用CentOS,所以这次安装系统也是基于CentOS的安装。把光盘插入光驱,设置bios光驱启动。进入光盘的欢迎界面。其中有两个选项,可

Linux下如何查看某个软件是否安装???软件的安装路径又在哪??? 我的系统是redhat我用命令rpm查是否安装了某个软件(例如:matlab与fluent),得到了如下的结果:我用rpm-qa(|grep)matlab,回车后没有任何显示我用rpm-qafluen

CentOS7系统进行IP和主机名的网络配置的过程图解 CentOS最近几天才刚刚更新到CentOS7,所以有不少用户不知道怎么对CentOS7进行安装和配置,特别是CentOS7的主机名和IP等相关网络配置跟之前的版本有些不同

标签: centos查看inode

本文链接地址:https://www.jiuchutong.com/biancheng/363319.html 转载请保留说明!

上一篇:在CentOS的防火墙上开启通行端口的方法 (centos的防火墙怎么关)

下一篇:图文详解CentOS系统的安装过程(centos n1)

  • 工资完整的账务处理
  • 盖了骑缝章的合同怎么写
  • 单位买了一批空调怎么办
  • 党建经费的标准
  • 补缴税款的会计怎么做账
  • 工人工资算生产总值吗
  • 没有发票的费用可以抵扣企业所得税吗
  • 小规模附加税减半吗
  • 现金折扣税务筹划
  • 职工宿舍楼日常管理制度
  • 汇总缴纳增值税的三级公司怎么汇总备案
  • 发票开具丢失后如有罚款怎么处理?
  • 发票作废 费用
  • 小规模纳税人开票要交印花税吗
  • 购买固定资产增值税可以抵扣
  • 服务的进项税
  • 自持是啥意思
  • 税务稽查补缴的税款需要申报吗
  • 接受无形资产投资进项税
  • 未分配50g
  • 工资计提如何做账
  • 知识产权代理公司前景如何
  • 华为鸿蒙双击背面打开健康码
  • 内部控制的概念最早是从什么得来的
  • 当前页面的脚本发生错误代码0没有注册类
  • 施工单位工程款支付程序
  • 二手房印花税怎么算2020
  • 行政事业单位的主要经济业务活动有哪些
  • 财务费用是一种期间费用,按期归集
  • 信用减值损失属于费用类科目吗
  • file读取文件内容
  • iscan扫描仪使用方法
  • 完美破费是什么意思
  • 建筑公司预收账款财税怎么处理
  • Vite + Vue2 + Vuetify2 + <script setup> + TypeScript 搭配开发项目
  • 怎么解决食堂拥挤问题
  • css文件代码示例
  • 商品流通企业的含义
  • 以前年度损益调整结转到本年利润吗
  • 何谓应该是什么意思
  • 固定资产处置时发生的清理费用
  • 金税盘地区编号怎么查
  • 存货周期怎么计算
  • 委托代理进出口
  • 贴现法年末偿还金额
  • 给供应商支付货款的付款申请由谁提出
  • 税盘减免税款怎么做账
  • 发票抵扣联要放入凭证里吗
  • 自营工程的账务处理
  • 工会活动支出如何记账
  • 银行承兑汇票向银行申请贴现会计分录
  • 退货与销售折让的区别
  • 赠送货物怎么做账
  • 国际快递能发吗
  • 融资租赁固定资产不属于筹资活动
  • 开票软件信息备份怎么备份
  • 销售预算的重要性
  • 其他费用包括哪些内容
  • 房产开发企业以什么为主
  • myeclipse连接mysql要装软件吗
  • sqlserver存储过程在哪
  • WINDOWS操作系统最新版本
  • 解析包出现错误无法安装怎么办
  • linux服务器安装虚拟机
  • windows10预览版安装
  • win7系统开机蓝屏0x0000007b
  • ubuntu系统怎么安装python
  • win1020h2正式版
  • win10系统如何
  • cocos2dx schedule
  • JavaScript的setter与getter方法
  • 京东试用js脚本
  • unity3d开发流程
  • border-radius在Android下的几个BUG
  • jquery添加自定义属性
  • 税务检查的三种常用方法
  • 北京朝阳区国家税务局
  • 组织创新包括哪些类型
  • 江苏国税电子税务局官网
  • 金税工程什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设