如何高效查看Linux云服务器登录历史?运维必备技巧大全
作为服务器管理员,掌握服务器登录情况是安全运维的基础。本文将详细介绍7种查看Linux云服务器登录历史的方法,并分享实用的日志分析技巧。
一、常用登录历史查看命令
1. last命令 - 最直接的登录记录查看方式
last
last -n 10 # 查看最近10条记录
last -x # 显示关机/重启记录
last命令会显示/var/log/wtmp文件内容,包含用户名、登录终端、来源IP、登录/登出时间等信息。
2. lastb命令 - 查看失败的登录尝试
lastb
lastb -n 20
该命令读取/var/log/btmp文件,对发现暴力破解行为特别有用。
3. who命令 - 查看当前登录用户
who
who -H # 显示标题栏
who -b # 显示系统最后启动时间
二、系统日志分析方法
1. 查看安全日志
cat /var/log/secure
grep "Accepted password" /var/log/secure # 筛选成功登录
grep "Failed password" /var/log/secure # 筛选失败登录
2. 使用journalctl查看系统日志
journalctl -u sshd
journalctl --since "2023-08-01" --until "2023-08-30"
三、高级监控方案
1. 配置实时监控脚本
创建/etc/ssh/login_monitor.sh:
#!/bin/bash
tail -f /var/log/secure | grep --line-buffered "Accepted" | while read line
do
echo "$(date) - $line" >> /var/log/login_monitor.log
# 可以添加邮件或短信报警
done
2. 使用第三方监控工具
- OSSEC - 开源主机入侵检测系统
- Fail2Ban - 自动屏蔽暴力破解IP
- Wazuh - 企业级安全监控平台
四、安全建议
- 定期备份/var/log/wtmp和/var/log/btmp文件
- 配置日志轮转防止日志过大
- 设置SSH登录提醒邮件通知
- 禁用root直接登录
- 使用密钥认证代替密码
掌握服务器登录历史监控是Linux系统管理的基本功。通过本文介绍的方法,您可以全面了解服务器的登录情况,及时发现可疑行为。建议结合多种方法使用,并建立定期检查机制。
对于生产环境,建议部署完整的日志收集和分析系统,如ELK Stack等,以实现更专业的日志管理。
