一、日志管理
(1)基本介绍
- 日志文件是重要的系统信息文件,记录了如用户登录、系统启动、系统安全、邮件及各种服务等相关重要系统事件
- 在安全方面,日志也至关重要,它能记录系统日常发生的各类事情,可用于检查错误原因以及追踪攻击者留下的痕迹
- 总体而言,日志是用于记录重大事件的工具
(2)系统常用的日志
- /var/log/目录就是系统日志文件的保存位置,看张图
- 系统常用日志
日志文件名 功能 查看命令 boot.log 记录系统启动时程序、服务加载及错误等信息 cat /var/log/boot.log cron 记录定时任务执行情况,如是否按时完成、有无报错 cat /var/log/cron cups 记录打印任务提交和打印机状态,如卡纸等问题 cat /var/log/cups dmesg 记录内核启动及运行中的硬件检测等关键信息 dmesg 或 cat /var/log/dmesg btmp 记录失败的登录尝试,可发现恶意登录行为 lastb lastlog 记录每个用户最近一次的登录时间 lastlog maillog 记录邮件发送、接收等邮件系统活动信息 cat /var/log/maillog messages 记录系统启动及运行的一般事件、警告和错误 cat /var/log/messages secure 记录用户登录认证、sudo 使用等安全相关事件 cat /var/log/secure wtmp 记录用户登录注销和系统启动关闭等事件 last utmp 记录当前登录用户和进程信息 who 或 w 或 users
(3)日志管理服务
- CentOS7.6日志服务是rsyslogd,CentOS6.x日志服务是syslogd。rsyslogd功能更强大。
rsyslogd的使用、日志文件的格式,和syslogd服务兼容的 - 原理示意图:
- 查看Linux中的rsyslogd服务是否启动
ps -aux|grep rsyslog|grep -v grep
- 查询rsyslogd服务的自启动状态
- rsyslogd服务的配置文件:/etc/rsyslog.conf
- 编辑文件时的格式为:*.* 存放日志文件
- 其中第一个*代表日志类型,第二个*代表日志级别
- 日志类型分为:
- 日志级别分为:
注意:从上到下,级别从低到高,记录信息越来越少
- 由日志服务 rsyslogd 记录的日志文件,日志文件的格式包含以下4列:
- 事件产生的时间
- 产生事件的服务器的主机名
- 产生事件的服务名或程序名
- 事件的具体信息
- 日志管理服务应用实例:在/etc/rsyslog.conf中添加一个日志文件 /var/log/hsp.log,当有事件发送时(比如sshd服务相关事件),该文件会接收到信息并保存,演示 重启,登录 的情况,看看是否有日志保存