服务器登录日志怎么看,有哪些实用命令?

先定位日志文件,再过滤登录成功与失败记录,最后结合来源IP和时间线还原登录行为。登录日志是服务器安全的第一道哨兵,任何暴力破解、账号异常、未授权访问都会在日志里留下痕迹。

登录日志存在哪里:常见路径与读取方法

不同操作系统存放登录日志的位置不同,绝大多数Linux服务器遵循Linux标准基规范,Windows Server则有独立的事件查看器。

线上排查问题必备命令——(1)查看日志
加载中
线上排查问题必备命令——(1)查看日志
z
ziyi程序员
2.1万--
原视频地址

Linux系统登录日志文件位置

Linux的登录日志集中在/var/log目录下,与登录行为直接相关的文件主要有三个:

  • /var/log/secure:RedHat系(CentOS、AlmaLinux、Rocky Linux)的认证与安全日志,记录SSH登录、sudo提权、用户切换等关键动作
  • /var/log/auth.log:Debian系(Ubuntu、Debian)的认证日志,作用和secure完全对应
  • /var/log/wtmp:二进制文件,记录所有成功登录的历史,不能用cat直接读,要用last命令查看
  • /var/log/btmp:二进制文件,记录所有失败登录的尝试,用lastb命令读取
  • /var/log/lastlog:记录所有用户的最近登录时间,用lastlog命令查看

直接查看日志内容时,tail和grep的组合最常用,比如想实时监控登录动静,执行:

tail -f /var/log/secure

想排查某个IP段的所有登录尝试:

grep "192.168.1." /var/log/secure | less

Windows服务器登录日志怎么调取

Windows Server的登录日志不在文件系统里,而是集中存放在事件查看器中,操作路径是:打开事件查看器 → Windows日志 → 安全,关键是筛选事件ID:

  • 4624:登录成功,这个是重点排查对象
  • 4625:登录失败,爆破攻击的直接证据
  • 4634 / 4647:注销和会话断开
  • 4720:创建了新用户,如果没人操作却出现这个ID,基本可以确认被入侵

Windows下过滤日志建议在右侧操作栏使用“筛选当前日志”,输入对应事件ID即可快速定位,查询登录来源IP时,双击对应事件,在“常规”选项卡中能看到工作站名称和源网络地址,源网络地址就是攻击者的IP。

服务器登录日志的关键字段到底在看什么

一条登录日志记录包含的信息比想象中要多,以一条典型的Linux secure日志为例:

Mar 15 03:22:17 web-01 sshd[28451]: Accepted password for root from 203.0.113.5 port 55623 ssh2

拆开来看,核心要素是五个:

  • 时间戳:记录登录发生的具体时刻,用于时间线还原
  • 主机名:哪台服务器被登录了,多服务器环境下尤其关键
  • 进程名:sshd表示SSH登录,login表示本地终端登录,sudo表示提权操作
  • 动作结果:Accepted是成功,Failed是失败,invalid user是尝试登录不存在的账号
  • 来源IP和端口:这个最关键,直接决定这条日志是正常访问还是攻击行为

换句话说,服务器登录日志怎么看,本质上是在回答三个问题:谁登录了、从哪登录的、做了什么,带着这三个问题去看日志,就不会被密密麻麻的记录淹没。

登录日志异常排查:从日志里发现攻击行为

攻击者入侵服务器前,通常会先进行大量的密码爆破,这个阶段会在日志里留下极其明显的特征。

异常登录行为有哪些典型特征

  • 失败的密码尝试大量出现:短时间内连续出现几十上百条Failed password记录,来源IP通常集中在同一个或少数几个IP
  • 尝试不存在的用户名:日志中出现invalid user admin、invalid user test等记录,说明攻击者在探测系统里有哪些可用账号
  • 登录时间反常:服务器是业务系统,凌晨三四点的成功登录很可能有问题
  • 来源IP地理位置不符:服务器只面向国内用户,却出现了海外IP的登录记录,需要立刻核查
  • 登录后紧跟异常命令:这条在日志本身看不到,但结合bash历史记录或audit审计日志可以还原

Linux排查暴力破解,一条命令就能列出所有登录失败的IP:

grep "Failed password" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr

输出结果的第一列是尝试次数,第二列是IP,尝试次数上百的IP可以直接判定为扫描或爆破行为。

已确认被入侵后做什么

发现异常登录后,第一步是立即切断风险,按照这个顺序操作:

  • 临时封禁来源IP:iptables -A INPUT -s 攻击IP -j DROP,或用firewalld的firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=攻击IP reject'
  • 检查系统用户列表:cat /etc/passwd里看有没有陌生账号,重点检查UID为0的非root用户
  • 修改所有账户密码,包括root、数据库、应用账号
  • 检查SSH配置/etc/ssh/sshd_config,确认没有异常配置项
  • 排查计划任务crontab -l和/etc/cron.d/下的可疑任务

在Linux系统层面封禁恶意IP,比在云控制台操作更快更直接,同时建议检查云服务商的安全组策略,把管理端口(如22、3389)的访问来源限制为办公网IP段。

Linux查看登录日志的命令有哪些:常用工具汇总

命令行是查看Linux登录日志的最高效方式,业内专家指出,熟练使用以下命令组合,日志排查效率能提升大半。

按场景匹配的日志命令清单

  • last:查看所有成功登录记录,包括登录时间、持续时间、来源IP
  • lastb:查看所有失败登录记录,需要root权限
  • lastlog:查看每个用户的最近一次登录信息
  • journalctl -u sshd:查看sshd服务的完整日志,Systemd系统推荐
  • ausearch -m USER_LOGIN -ts recent:查看最近所有用户登录审计事件,适用于配置了auditd的系统
  • grep -E "Accepted|Failed" /var/log/secure:一次性列出所有成功和失败记录

多数情况下,一次合理的排查流程是先用last快速确认有没有非预期的成功登录,再用lastb和grep统计爆破规模,最后用journalctl或ausearch深入追踪单次会话的具体行为。

日志分析工具:应对大规模日志场景

日志文件大了之后,直接用grep会越来越慢,统计数据显示,生产环境核心服务器的secure日志单日就可能产生数万条记录,这时需要更专业的分析手段:

  • GoAccess:开源工具,支持实时解析多种日志格式,Web界面可视化展示
  • LNAV:终端日志浏览器,能自动识别日志格式并高亮关键字段
  • ELK / Loki套件:企业级方案,适合多台服务器的日志集中分析,其中Loki对云原生环境更友好

对于只有几台服务器的小团队,LNAV足够用;管理的机器数量较多时,搭建一套Loki+Grafana来做登录日志的可视化监控,是性价比比较高的过渡方案,工具的核心价值在于帮助人快速找到异常,取代不了对日志内容本身的理解。

日常巡检:把登录日志纳入常规运维流程

登录日志不能等到出了事才看,常态化的巡检才能在攻击早期发现端倪,业内专家指出,多数入侵事件如果每天检查登录日志,可以在数小时内发现并止损。

一套轻量级的登录日志巡检方案

每天定时巡检,检查效果较好的做法是写一个简单脚本,通过crontab在每天上午九点执行,输出前一天的登录摘要:

  • 统计昨天所有成功登录的次数,超过阀值则告警
  • 统计失败登录次数排名前十的IP,自动对比已知白名单
  • 检查新增用户和sudo权限变更记录
#!/bin/bash
# 登录日志巡检脚本示例
echo "===== 昨日成功登录 ====="
last -a | grep "$(date -d yesterday '+%b %e')"
echo "===== 登录失败TOP10 ====="
grep "Failed password" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | head -10
echo "===== 新增用户 ====="
awk -F: '$3>=1000 && $3<=60000 {print $1": uid="$3}' /etc/passwd | tail -20

除了这一层主动性检查,搭配服务端防护策略才能形成闭环,强烈建议在SSH配置中做三件事:禁用root密码登录,改为密钥认证;修改SSH默认端口;安装fail2ban实现自动封禁,这三件事做完,绝大部分自动化爆破攻击会被拒之门外,登录日志的噪音也会显著减少。

使用云平台安全产品的登录日志告警功能,比如酷番云主机安全、简米云云安全中心的异常登录告警,同样建议开启并配置通知到运维群,这类产品在系统有新账号创建、root登录、异地登录的时候会主动推送消息,相当于有了第一道自动防线。

服务器登录日志怎么看的问答环节

Q:为什么我的服务器日志里全是Failed password记录,而且来源IP来自世界各地?

A:这是典型的互联网扫描与暴力破解行为,服务器暴露在公网上后每天都会收到大量此类探测,属正常现象,只要没有成功登录记录,单纯失败尝试的威胁有限,建议排查是否有非预期IP成功登录过,同时检查SSH密码强度,并考虑部署密钥认证替代密码登录。

Q:lastb显示大量登录失败记录,服务器是被入侵了吗?

A:不一定,lastb记录的是“认证失败”的事件,包括密码输错、SSH探测、自动化扫描工具尝试等,任何公网IP都会收到全球各地的扫描流量,root账号又是扫描器的首要目标,真正的危险信号是last中出现了非预期的Accepted记录,或者日志中存在连续且成功的登录行为,这两种情况才需要立即介入排查。

Q:服务器的登录日志文件被清空了,还能追查登录记录吗?

A:日志被清空本身就是一个严重的安全事件信号,意味着攻击者可能已经取得root权限并做了反取证操作,多数情况下,日志清空后本机已无法追溯历史记录,需要依靠其他残留数据来还原,重点是检查系统审计日志(auditd)是否仍然完好、进程历史是否被清理、以及云平台侧,使用云服务器的用户,建议登录云控制台查看接入层、管理端的安全审计记录,例如通过VNC登录记录、控制台操作日志,这部分通常由云平台独立保存,如果云平台侧也无记录,需要结合文件时间戳、可疑进程、异常计划任务来间接判断入侵时间点。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e6%9c%8d%e5%8a%a1%e5%99%a8%e7%99%bb%e5%bd%95%e6%97%a5%e5%bf%97%e6%80%8e%e4%b9%88%e7%9c%8b%ef%bc%8c%e6%9c%89%e5%93%aa%e4%ba%9b%e5%ae%9e%e7%94%a8%e5%91%bd%e4%bb%a4%ef%bc%9f/

赞 (0)
上一篇 2026年10月21日 18:41
下一篇 2026年10月21日 18:43

相关推荐

  • Ajax返回的json如何遍历取值并显示到前台?js解析json数组方法

    Ajax异步请求返回JSON数据后,通过JavaScript的JSON.parse()解析并结合forEach或for…of循环遍历对象数组,利用DOM操作将提取的值动态插入页面指定元素,即可实现前台无刷新显示,在Web开发中,前后端数据交互是构建动态网页的核心环节,传统的页面刷新方式不仅体验生硬,还浪费服……

    2026年5月30日
    4100
  • asp企业官网究竟如何体现其品牌价值与创新特色?

    ASP企业官网是企业数字化转型的重要门户,它不仅展示品牌形象,更是连接客户、优化运营和驱动增长的核心平台,在当今竞争激烈的市场环境中,一个专业、高效且符合搜索引擎优化(SEO)的ASP官网,能够显著提升企业在线可见性,增强用户信任,并最终促进业务转化,本文将深入探讨ASP企业官网的关键要素,从技术架构到内容策略……

    2026年2月4日
    13700
  • 服务器价格对比哪家最便宜?,服务器价格对比哪个好

    服务器价格对比的核心在于匹配业务需求与预算,入门级云服务器年费低至千元,而企业级物理服务器部署成本可达数万元,选型需综合考量性能、运维和扩展性,云服务器和物理服务器价格对比:成本与性能的权衡选择云服务器还是物理服务器,首先要看总拥有成本与业务场景的匹配度,云服务器按需付费,起步门槛低,物理服务器一次性投入高,但……

    2026年7月20日
    800
  • AI变脸免费体验是真的吗?一键换脸软件哪个好用?

    创作蓬勃发展的背景下,AI变脸技术已从实验室走向大众视野,成为短视频制作、影视特效及社交娱乐的重要工具,核心结论是:用户完全可以借助现有的在线平台和移动应用获得高质量的AI变脸免费体验,但为了确保最佳效果与数据安全,必须优先选择基于深度学习算法、具备严格隐私保护机制的专业工具,并掌握正确的素材准备与参数调整技巧……

    2026年2月16日
    27200
  • 我的世界国际版如何连接EC服务器,联机教程进不去怎么办?

    我的世界国际版连上EC服务器,核心就两步:打开Eaglercraft网页客户端,在多人游戏里输入服务器地址和端口,这跟你平时玩Java版进服务器没什么两样,只是EC(Eaglercraft)是一个纯网页版客户端,不需要安装任何启动器,甚至不需要正版账号,下面把整个流程和坑都给你讲透,我的世界国际版怎么进ec服务……

    2026年10月7日
    200
  • AIoT能源发展前景如何?AIoT智慧能源解决方案解析

    AIoT技术深度融合正在重塑能源行业格局,推动能源管理从被动响应向主动智能进化,这一变革不仅提升了能源利用效率,更为实现“双碳”目标提供了可落地的技术路径,核心结论在于:AIoT能源发展已度过技术验证期,正进入规模化应用阶段,其价值核心在于通过数据驱动实现能源全链路的精细化管控与动态优化, 技术融合:构建能源数……

    2026年3月19日
    12100
  • 分布式缓存怎么选,Redis和Memcached哪个好?

    分布式缓存服务深度比较在现代高并发、大规模分布式系统中,缓存服务是降低数据库压力、提升系统响应速度的核心组件,不同的分布式缓存服务在数据结构、持久化能力、一致性模型以及适用场景上存在显著差异,核心产品对比分析Redis (Remote Dictionary Server)Redis 是目前全球最流行的开源内存数……

    2026年7月14日
    1000
  • CF为何总是连接服务器进不去,有何快速解决方法?

    CF一直连接服务器进不去,多数情况是本地网络链路或客户端文件出了问题,先别急着重装系统,按下面的顺序排查,大部分问题能在五分钟内恢复,cf连接服务器超时怎么解决:先分清卡在哪个阶段许多玩家一遇到“连接服务器”就懵了,其实问题出在三个阶段的不同入口,登录界面卡住:账号验证链路出了问题你输入账号密码后一直转圈,这属……

    2026年9月6日
    200
  • linux服务器防火墙状态如何查看,有哪些常用命令?

    查看Linux服务器有没有防火墙,核心分三层:系统防火墙服务状态、内核规则表、云平台安全组,先用systemctl is-active firewalld或ufw status判断服务,再用iptables -L -n或nft list ruleset看规则,最后到云控制台确认安全组,Linux服务器有没有防火……

    2026年10月20日
    200
  • 交易系统主备切换时数据一致性的校验有哪些要点,怎么做?

    交易系统主备切换时,数据一致性校验的核心结论是:必须在切换前、切换中、切换后分别执行配置基线比对、位点确认和业务探活三层校验,而不仅仅是依赖数据库自带的同步状态,这个过程如果只盯着同步线程是否运行,往往会在切换完成后才发现数据差异,这类问题在MySQL主从切换和Redis主备切换场景中都相当常见,行业共识认为……

    2026年9月8日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注