服务器 Syslog 日志是运维和安全分析中非常重要的数据源。下面从日志结构、收集方式、分析思路、常用工具、实战方法几个层面系统说明。
常见标准:
从低到高:
debug < info < notice < warning < err < crit < alert < emerg
auth / authpriv:认证相关
cron:定时任务
kern:内核
mail:邮件
daemon:系统守护进程
local0~local7:自定义
/var/log/messages # 通用系统日志(RHEL/CentOS)
/var/log/syslog # Debian/Ubuntu
/var/log/auth.log # 认证日志
/var/log/cron # 定时任务
Oct 10 10:22:13 web01 sshd[1234]: Failed password for root from 1.2.3.4 port 22 ssh2
重点关注:
grep -E "err|crit|alert|emerg" /var/log/messages
grep "Failed password" /var/log/auth.log
grep "Failed password" /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr
grep "Accepted password" /var/log/auth.log
grep "nginx" /var/log/messages
grep "segfault" /var/log/messages
内核崩溃:
grep "kernel" /var/log/messages | grep -i "panic"
按时间排序、对齐故障时间:
less /var/log/messages
# 或
journalctl --since "2026-01-21 10:00" --until "2026-01-21 11:00"
现代服务器推荐:
journalctl -p err
journalctl -u nginx
journalctl -k # 内核日志
journalctl -f # 实时
服务器 → rsyslog → 日志中心(ELK / Loki / Splunk)
*.* @@logserver:514
#!/bin/bash
COUNT=$(grep "Failed password" /var/log/auth.log | wc -l)
if [ $COUNT -gt 100 ]; then
echo "警告:SSH 暴力破解风险" | mail -s "安全告警" admin@xx.com
fi
每次分析建议输出:
如果你愿意,可以告诉我:
我可以直接给你针对性的分析命令或规则。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。