在Linux系统中,查看登录记录通常涉及到查看/var/log/auth.log
(对于Ubuntu和Debian系统)或/var/log/secure
(对于CentOS和RHEL系统)这两个日志文件。这些文件记录了所有与认证相关的活动,包括用户的登录和登出事件。
你可以使用多种命令来查看和分析这些日志文件:
cat
命令cat /var/log/auth.log | grep 'sshd.*Accepted'
这条命令会显示所有被接受的SSH登录尝试。
grep
命令grep 'Accepted' /var/log/auth.log
这将过滤出所有成功的登录记录。
last
命令last
命令可以显示用户最近的登录和登出记录。
last
这个命令会显示所有用户的登录历史,包括登录时间、退出时间以及登录使用的终端。
lastb
命令lastb
命令类似于last
,但它显示的是失败的登录尝试。
lastb
tail
命令来查看最新的记录,或者使用grep
进行关键词搜索以缩小结果范围。以下是一个简单的脚本示例,用于定期检查并发送登录失败的警报邮件:
#!/bin/bash
# 检查失败的登录尝试
FAILED_LOGINS=$(grep 'Failed password' /var/log/auth.log | tail -n 5)
if [ ! -z "$FAILED_LOGINS" ]; then
echo "$FAILED_LOGINS" | mail -s "Alert: Failed Logins Detected" admin@example.com
fi
这个脚本会检查最近的登录失败记录,并在发现失败尝试时发送一封邮件通知管理员。
通过上述方法,你可以有效地监控和分析Linux系统的登录记录,从而提高系统的安全性和可靠性。
领取专属 10元无门槛券
手把手带您无忧上云