如何在Linux中查看失败登录 Linux lastb命令使用

要查看Linux中失败的登录尝试,最应依赖的命令是lastb。它从/var/log/btmp文件读取数据,显示用户名、终端、来源IP、登录时间等信息,帮助识别暴力破解或配置错误。lastb与last命令不同,后者记录成功登录,而lastb专注失败尝试,是安全审计的关键工具。通过分析其输出模式,如频繁尝试特定用户或密集时间戳,可发现攻击行为。结合Fail2Ban等工具,能有效阻止重复攻击,提升系统安全性。

如何在linux中查看失败登录 linux lastb命令使用

在Linux系统中,要快速有效地查看失败的登录尝试,你最应该依赖的命令是

lastb

。它能直接从系统日志中提取所有未成功通过认证的记录,帮助你迅速发现潜在的入侵行为或配置问题,是系统安全审计不可或缺的工具。

要查看Linux中的失败登录记录,最直接且常用的工具就是

lastb

命令。这个命令会从

/var/log/btmp

文件中读取数据,并以易读的格式展示所有失败的登录尝试。

当你直接在终端输入

lastb

并回车时,你会看到一个按时间倒序排列的列表。每一行通常包含以下信息:

用户名 (Username): 哪个用户尝试登录失败。终端 (TTY): 尝试登录的终端或伪终端,例如

tty1

pts/0

。对于远程登录,常见的是

ssh:notty

来源IP或主机名 (From): 登录尝试的来源IP地址或主机名。如果是本地登录,可能显示

:

reboot

登录时间 (Login Time): 尝试登录的日期和时间。登出时间 (Logout Time): 对于失败登录,通常显示

down

still logged in

,但实际上是失败了,所以这个字段可能不那么直观,或者显示

logged out

。这里的

still logged in

lastb

的语境下,其实是指登录尝试未能成功完成并退出。

示例输出:

lastb
root     ssh:notty    192.168.1.100    Tue May 14 10:30   still logged intestuser ssh:notty    10.0.0.5         Tue May 14 10:29   still logged ininvalid  ssh:notty    172.16.0.20      Tue May 14 10:28   still logged in(unknown) ssh:notty    192.168.1.1      Tue May 14 10:27   still logged in...

lastb

命令也支持一些选项来过滤或格式化输出

-a

:显示主机名在最后一列。

-d

:显示DNS解析后的主机名。

-F

:显示完整的日期和时间。

-n count

-count

:只显示最近的

count

条记录。

-s time

:从指定时间开始显示记录。

-t time

:显示到指定时间为止的记录。

例如,查看最近10条失败登录记录:

lastb -n 10

或者,如果你想看看某个特定用户(比如

root

)的失败登录尝试:

lastb root

理解这些输出对于快速识别潜在的暴力破解攻击或未经授权的访问尝试至关重要。

为什么

lastb

命令会成为你系统安全审计的“利器”?

说实话,作为一名系统管理员,或者哪怕是自己管理一台VPS的普通用户,你最不希望看到的就是有人在偷偷摸摸地尝试闯入你的系统。而

lastb

命令,在我看来,简直就是系统安全审计中的一个“探照灯”。它不像

last

命令那样记录成功的登录,而是专注于那些“碰壁”的尝试,这正是它的价值所在。

首先,它提供了一个清晰的入侵尝试历史。想象一下,如果你的服务器每隔几分钟就有一个来自不同IP地址的

root

用户登录失败记录,这几乎就是明摆着的暴力破解攻击。

lastb

能让你一眼识别出这些模式:是针对特定用户的?还是广撒网式的?来源IP是否集中在某个区域?这些信息都是你判断攻击性质和采取防御措施的基础。

其次,它帮助你发现潜在的配置错误。有时候,用户可能因为密码输入错误、账户被锁定或者SSH配置问题而无法登录。如果某个合法用户反复出现在

lastb

的记录里,可能就需要你介入,检查他们的账户状态或指导他们正确登录。这虽然不是安全攻击,但也是系统健康的一部分,

lastb

同样能帮你揪出这些“小插曲”。

Midjourney Midjourney

当前最火的AI绘图生成工具,可以根据文本提示生成华丽的视觉图片。

Midjourney 454 查看详情 Midjourney

再者,它的数据来源可靠。

lastb

读取的是

/var/log/btmp

这个二进制文件,这个文件通常只有root用户有写入权限,并且系统日志服务(如

systemd-journald

rsyslog

)会负责其维护。这意味着,即使攻击者成功登录,他们也很难轻易地篡改这些失败登录的记录,从而保留了重要的取证线索。当然,如果攻击者获得了root权限,那又是另一回事了,但对于初级的攻击尝试,

lastb

的记录是相当坚固的。

我个人在处理一些入侵事件时,

lastb

总是我的第一步。它能迅速勾勒出攻击的轮廓,让我知道攻击者在尝试什么,从哪里来。这比漫无目的地翻阅

/var/log/auth.log

(虽然那个也很重要)要高效得多,因为它已经帮你过滤掉了所有成功的、无关的日志,只剩下你最关心的——失败。

lastb

last

命令有何区别?如何更有效地解读

lastb

的输出信息?

在Linux的世界里,

lastb

last

这两个命令经常被一起提及,但它们的功能和侧重点却截然不同,理解这一点对于系统监控至关重要。简单来说,

last

命令是你的“成功登录记录簿”,它从

/var/log/wtmp

文件中读取数据,告诉你哪些用户在何时何地成功登录过系统,以及他们在线了多久。而

lastb

,就像我们前面提到的,则是你的“失败登录黑名单”,它关注的是那些未能成功通过认证的尝试,数据来源于

/var/log/btmp

我经常把它们比作两个不同的安全摄像头:一个只拍到成功进入大门的人,另一个则记录了所有在大门外徘徊、试图开门却未成功的人。显然,后者对于发现潜在的威胁更为直接。

更有效地解读

lastb

的输出信息:

解读

lastb

的输出,不仅仅是看谁失败了,更要看失败的“模式”和“细节”。

频繁的相同用户名失败: 如果你看到大量针对

root

admin

test

等常见用户名的失败登录,并且这些尝试来自不同的IP地址,那么这几乎可以肯定是一场暴力破解攻击。攻击者通常会尝试这些默认或弱口令用户。异常的来源IP: 注意那些来自你平时不熟悉的国家或地区的IP地址。虽然IP地址不能完全代表攻击者所在地,但它可以提供一个初步的地理线索。结合

whois

查询这些IP,有时能发现一些有趣的信息。时间戳的密集度: 如果在短时间内(比如几秒或几分钟内)有大量的失败登录记录,这表明攻击者可能在使用自动化工具进行快速尝试。正常的误输入不太可能在如此短的时间内产生如此多的记录。

ssh:notty

的含义:

lastb

的输出中,你经常会看到

ssh:notty

。这通常表示通过SSH协议进行的登录尝试,但没有分配一个交互式终端(tty)。这对于自动化脚本或SSH客户端来说是正常的,但如果结合其他异常,也可能是攻击者在尝试非交互式的登录方式。

still logged in

的误解: 之前提到过,

lastb

中显示的

still logged in

对于失败登录来说,并非指用户仍然在线,而是表示登录尝试未能成功完成并退出。这其实是

last

命令的语义延伸,在

lastb

的语境下,就是指该次尝试是失败的。

举个例子,如果我看到:

root     ssh:notty    123.45.67.89     Wed May 15 08:01   still logged inroot     ssh:notty    123.45.67.89     Wed May 15 08:01   still logged inroot     ssh:notty    123.45.67.89     Wed May 15 08:02   still logged in

这立刻会让我警觉。同一个IP,在短时间内反复尝试

root

用户,这就是典型的暴力破解行为。我会立即考虑将这个IP加入防火墙黑名单,并检查

root

用户的密码强度,甚至考虑禁用

root

用户的SSH直接登录,转而使用普通用户登录后再

su

sudo

。这种模式识别比单纯看一行日志要重要得多。

识别失败登录后,如何进一步加强系统安全,防范未来的攻击?

仅仅知道有人尝试入侵是不够的,关键在于你如何利用这些信息来加固你的系统。

lastb

命令给了我们一个预警信号,接下来的行动才是真正的防守反击。我通常会从以下几个方面入手:

部署和配置Fail2Ban: 这是我首推的自动化防御工具。Fail2Ban会实时监控系统日志(包括

/var/log/auth.log

,它包含了

lastb

所记录的失败尝试的更详细信息),一旦发现某个IP地址在短时间内有多次失败登录尝试,它会自动将该IP添加到防火墙规则中,暂时或永久地禁止其访问。这就像给你的系统请了一个不知疲倦的保安,它能自动“踢掉”那些反复敲门却不给密码的家伙。配置Fail2Ban时,务必调整好其

bantime

findtime

参数,以及监控的服务(SSH、FTP等)。

# 示例:查看Fail2

以上就是如何在Linux中查看失败登录 Linux lastb命令使用的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/936830.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
u盘文件夹隐藏了怎么办
上一篇 2025年11月29日 15:51:03
原神怎么换绑手机 手机号换绑教程
下一篇 2025年11月29日 15:51:04

相关推荐

  • java中抽象类和接口的区别 抽象类与接口的特性对比

    抽象类和接口的主要区别在于设计目的和实现方式:1)抽象类用于定义相关方法,其中部分已实现,适合“is-a”关系;2)接口定义行为,所有方法抽象,适合“can-do”关系。 在Java编程中,抽象类和接口是两个非常重要的概念,它们在实现多态性和代码复用方面发挥了关键作用。那么,抽象类和接口之间到底有什…

    2026年8月26日
    000
  • 抖音小店铺货流程是什么?抖音小店卖货流程

    在抖音这个充满活力的平台上,越来越多的人选择了开设小店铺,希望通过这个平台实现自己的电商梦想。抖音小店铺货流程是怎样的呢?今天,就让我来为大家详细解析一下。 一、了解抖音小店铺 我们要明确什么是抖音小店铺。抖音小店铺是基于抖音平台的一种电商模式,用户可以通过抖音短视频展示商品,并通过直播、短视频等形…

    2026年8月26日
    000
  • linux负载查看用什么命令?

    linux负载查看用什么命令?linux负载查看用什么命令?linux负载查看用什么命令?linux负载查看用什么命令?

    linux负载查看的命令是:1、【top】命令查看linux负载;2、【uptime】命令查看linux负载;3、【w】命令查看linux负载;4、【vmstat】命令查看linux负载。 linux负载查看的命令是: 1、top命令查看linux负载: 相关学习推荐:linux视频教程 第一行解释…

    2026年8月26日 用户投稿
    000
  • 铁路12306行李限重是多少公斤_铁路12306行李重量限制

    成人旅客免费携带行李限20公斤、长宽高之和160厘米(动车组130厘米),儿童10公斤,外交人员35公斤;超重可托运或付费,折叠轮椅、婴儿车可免费携带。 如果您计划乘坐火车出行,但不确定随身携带的行李是否符合规定,可能会遇到因超重或超尺寸而无法顺利进站的问题。以下是关于铁路12306行李重量和尺寸限…

    2026年8月26日
    300
  • 告别繁琐的DOM操作:如何使用s9e/sweetdom优雅地处理XML和XSLT模板

    可以通过一下地址学习composer:学习地址 最近在开发一个需要频繁操作xml文档,尤其是xslt模板的项目时,我遇到了一个让人头疼的问题。php原生的dom扩展虽然功能强大,但其api设计往往显得过于底层和繁琐。例如,创建一个新元素、将其插入到指定位置,或者执行一个xpath查询,都需要好几行代…

    2026年8月26日
    000
  • 抖音直播新人优惠券只能用一次吗?抖音直播新人好挣钱吗

    随着短视频平台的兴起,抖音已经成为许多人生活中不可或缺的一部分。抖音直播更是吸引了大量用户参与,其中新人优惠券成为了吸引新用户的一大法宝。关于抖音直播新人优惠券的使用规则,很多人都有疑问:抖音直播新人优惠券只能用一次吗?本文将为您揭秘抖音直播优惠券的使用规则。 一、抖音直播新人优惠券概述 抖音直播新…

    2026年8月26日
    000
  • Bing浏览器国际版大陆能用吗_Bing国际版在国内的访问与使用情况

    Bing国际版可通过https://www.bing.com访问,中国大陆用户可能被重定向至cn.bing.com,建议清除缓存或使用无痕模式并手动切换语言和地区;部分功能受限且搜索结果可能本地化,需稳定网络环境或代理工具以获得完整体验;登录Microsoft账户可同步设置,但无法访问中国大陆屏蔽的…

    2026年8月26日
    100
  • 2K正式发表《NBA 2K26》 9月5日发售

    2k正式发表《nba 2k26》,预定9月5日登陆ps5、ps4、xboxs、xbox one、switch2、switch、pc平台。 Shai Gilgeous-Alexander、Angel Reese、Carmelo Anthony分别担任标准版、WNBA版、超级巨星版封面人物。 以上就是2…

    2026年8月26日
    000
  • java中new一个对象的返回 new操作返回对象引用原理

    new操作符在java中通过四步返回对象引用:1.内存分配:jvm在堆内存中为对象分配空间;2.初始化:jvm对内存进行初始化;3.构造函数调用:jvm调用构造函数;4.返回引用:new操作符返回指向新对象的引用。 在Java中,new操作符用于创建一个新对象,并返回该对象的引用。这是一个看似简单却…

    2026年8月26日
    000
  • Workerman如何与Laravel/Symfony集成?

    Workerman如何与Laravel/Symfony集成?这个问题实际上涉及到如何将一个高性能的PHP WebSocket服务器与现代PHP框架进行无缝集成。让我从这个角度出发,详细展开这方面的讨论。 好的,那么我们就来聊聊如何将Workerman与Laravel或Symfony集成吧。我会从实际…

    2026年8月26日
    100
  • Windows安装WSL2

    Windows安装WSL2Windows安装WSL2Windows安装WSL2Windows安装WSL2

    windows subsystem for linux(简称wsl)是一个在windows 10上能够运行原生linux二进制可执行文件(elf格式)的兼容层。 微软官方安装文档地址: https://docs.microsoft.com/en-us/windows/wsl/install-manu…

    2026年8月26日 用户投稿
    000
  • linux内存管理命令有哪些?

    linux内存管理命令有:1、【jmap】代表Java内存影像工具;2、【jstat】代表虚拟机统计信息监视工具;3、【YGC】代表从应用程序启动到采样时Minor GC次数;4、【YGCT】代表从应用程序启动到采样时Minor GC耗时。 linux内存管理命令有: 检查是否有内存泄露情况 1、J…

    2026年8月26日
    100
  • canva可画如何制作卡通壁纸

    在如今这个数字化盛行的时代,个性十足的卡通壁纸已经成为众多用户装扮手机屏幕和电脑桌面的热门选择。而借助canva可画这一功能强大的在线设计平台,制作专属卡通壁纸变得前所未有的简单与高效。 一、精选适合的模板 打开canva可画官网或其移动应用后,进入丰富的模板资源库。在搜索框中输入“卡通壁纸”,系统…

    2026年8月26日
    000
  • 抖音直播怎么投屏?如何把手机直播投屏到电视上

    在如今这个信息爆炸的时代,抖音直播已经成为人们生活中不可或缺的一部分。无论是明星、网红还是普通用户,都在抖音上分享自己的生活和才艺。而在观看抖音直播时,很多人都会遇到一个问题:如何将手机屏幕上的直播内容投屏到电视或其他大屏幕上?下面,我就来为大家详细讲解一下抖音直播怎么投屏。 一、投屏方式概述 抖音…

    2026年8月26日
    000
  • win11切换win10风格菜单教程

    win11切换win10风格菜单教程win11切换win10风格菜单教程win11切换win10风格菜单教程win11切换win10风格菜单教程

    微软对win11的菜单与ui界面进行了调整,这使得不少用户感到不太适应。那么,怎样才能将win11切换回win10风格的菜单呢?其实,只需要下载一款名为“startallback”的工具即可。 Win11切换至Win10风格菜单的步骤: 首先,我们需要下载“Startallback”这款软件。【点击…

    2026年8月26日 用户投稿
    000
  • java中mapper层的作用 mapper在MyBatis中的功能解析

    在java中,mapper层在mybatis框架中负责将数据库操作映射到java对象上。具体作用包括:1.定义与数据库交互的接口,包含crud操作;2.通过xml文件或注解将sql语句与java方法关联,实现代码与sql的分离;3.支持动态sql,适应复杂查询需求。 让我们从一个简单的问题开始:在J…

    2026年8月26日
    000
  • AI一键操控更便捷 京东携手荣耀发布畅玩70 Plus新品

    AI一键操控更便捷 京东携手荣耀发布畅玩70 Plus新品AI一键操控更便捷 京东携手荣耀发布畅玩70 Plus新品AI一键操控更便捷 京东携手荣耀发布畅玩70 Plus新品AI一键操控更便捷 京东携手荣耀发布畅玩70 Plus新品

    8月8日,京东联合荣耀在北京南苑森林湿地公园举办了一场别开生面的新品发布会,主题为“用心唤起 ai生活”。此次发布的主角是双方共同打造的全新大屏ai手机——荣耀畅玩70 plus 8gb+256gb(以下简称“荣耀畅玩70 plus”)。这款手机不仅在现场吸引了大量周边居民参与体验,还同步在京东平台…

    2026年8月26日 用户投稿
    000
  • 如何编写Workerman的单元测试?

    编写workerman的单元测试需要考虑其异步非阻塞特性。步骤如下:1.准备测试环境,使用workermanconnectiontcpconnection模拟tcp连接,并安装phpunit。2.编写测试用例,测试worker服务的onconnect、onmessage和onclose事件。3.运行…

    2026年8月26日
    000
  • linux截取命令是什么?

    linux截取命令是:1、cut命令, 按照字表符或者指定分隔符截取字符串;2、printf命令,输出指定的内容,通常与awk命令连用;3、awk命令,可以按空格截取字符串;4、sed命令,将其他命令的输出作为输出的流编辑器。 linux截取命令是: 一、cut命令   cut: 按照字表符或者指定…

    2026年8月26日
    000
  • 怎样在VSCode中快速缩进代码?

    使用Tab键向右缩进,Shift+Tab向左反缩进,光标所在行或选中行均可生效;2. 通过设置调整“Tab Size”和“Insert Spaces”以统一缩进风格;3. 利用Shift+Alt+F格式化代码,并启用“Format On Save”实现保存时自动缩进,提升编码效率。 在VSCode中…

    2026年8月26日
    000

发表回复

登录后才能评论
关注微信