服务器测评网
我们一直在努力

Linux登录历史查看命令及安全审计方法有哪些?

Linux登录历史记录是系统管理员和安全审计人员重点关注的信息,它详细记录了用户何时登录、从何处登录、登录时长以及登录方式等关键数据,通过分析这些历史记录,可以有效监控系统安全、排查异常行为、满足合规性要求,本文将从Linux登录历史记录的查看方法、关键信息解读、安全审计实践以及常见问题处理四个方面进行详细介绍。

Linux登录历史查看命令及安全审计方法有哪些?

查看Linux登录历史记录的方法

Linux系统提供了多种命令来查看登录历史,每种命令适用于不同的场景和需求。

last命令

last命令是查看登录历史最常用的工具,它读取/var/log/wtmp文件,显示所有用户的登录、注销记录,包括登录终端、来源IP、登录时间和持续时间等信息。

last -n 20  # 显示最近20条登录记录
last -f /var/log/wtmp.1  # 查看历史备份的wtmp文件

输出示例中,用户root168.1.100通过ssh登录,登录时间为2023-10-01 10:30,持续时间为5分钟

lastb命令

lastb命令用于查看失败的登录尝试,读取/var/log/btmp文件,有助于发现暴力破解等恶意行为。

lastb -n 10  # 显示最近10条失败登录记录

lastlog命令

lastlog命令显示所有用户最后一次登录的信息,读取/var/log/lastlog文件,适用于快速检查用户活跃状态。

Linux登录历史查看命令及安全审计方法有哪些?

lastlog -u username  # 查看指定用户的最后一次登录

通过日志文件直接查看

除了上述命令,还可直接读取系统日志文件:

  • /var/log/auth.log(Debian/Ubuntu):记录认证和登录事件。
  • /var/log/secure(CentOS/RHEL):记录安全相关的日志,包括SSH登录、sudo操作等。
    grep "Accepted password" /var/log/auth.log  # 查看成功登录的SSH记录
    grep "Failed password" /var/log/secure      # 查看失败登录的SSH记录

登录历史记录的关键信息解读

Linux登录历史记录包含丰富的信息,以下是常见字段的含义:

字段 说明
用户名 登录系统的账户名称
终端 登录方式,如pts/0(伪终端)、tty1(物理终端)、ssh(远程登录)
来源IP 远程登录的客户端IP地址,本地登录显示为localhost
登录时间 用户成功登录的系统时间
持续时间 从登录到注销的总时长,若为still logged in则表示用户仍在登录状态
退出状态 登录正常退出显示down,异常终止显示crashno logout

安全审计实践

定期检查异常登录

  • 关注来源IP异常的登录(如陌生IP或境外IP)。
  • 监控失败登录次数过多的用户,可能存在暴力破解风险。
  • 检查非工作时间的登录行为,尤其是管理员账户。

自动化监控脚本

通过编写Shell脚本结合grepawk,可自动提取关键信息并发送告警:

#!/bin/bash
ALERT_IP="192.168.1.100"  # 可疑IP
grep "Failed password" /var/log/auth.log | grep "$ALERT_IP" | mail -s "异常登录告警" admin@example.com

日志轮转与归档

为避免日志文件过大,需配置logrotate定期轮转日志文件:

/var/log/wtmp {
    monthly
    rotate 6
    missingok
    notifempty
    create 0644 root utmp
}

常见问题处理

登录历史记录为空

last命令无输出,可能是/var/log/wtmp文件损坏或权限问题,可通过以下命令修复:

Linux登录历史查看命令及安全审计方法有哪些?

sudo touch /var/log/wtmp
sudo chmod 664 /var/log/wtmp

无法查看特定用户记录

检查/var/log/lastlog文件权限,确保当前用户有读取权限:

sudo chmod 644 /var/log/lastlog

日志文件被清空

若日志文件被意外清空,可通过journalctl(使用systemd的系统)或检查备份文件恢复:

journalctl -u sshd > sshd.log  # 导出SSH服务日志

Linux登录历史记录是系统安全审计的核心数据源,管理员需熟练掌握lastlastblastlog等命令的使用,并结合日志分析工具实现自动化监控,通过定期审查登录行为、及时发现异常并采取防护措施,可有效提升系统的安全性和稳定性。

赞(0)
未经允许不得转载:好主机测评网 » Linux登录历史查看命令及安全审计方法有哪些?