如何进行Linux系统syslog分析
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,如何进行Linux系统syslog分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、日志系统之syslogsyslog是Linu
千家信息网最后更新 2025年11月16日如何进行Linux系统syslog分析
如何进行Linux系统syslog分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
一、日志系统之syslog
syslog是Linux系统中默认的日志守护进程,RHEL5上默认是syslog,而RHEL6上则是syslog-ng(next generation),而syslog-ng不仅在配置上有了重大的改变,而且所支持的功能更强大。但是此处我们还是以RHEL5为例,先介绍syslog,以后再介绍syslog-ng。
[root@liangxu ~]# chkconfig --list syslogsyslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off[root@soysauce ~]# service syslog statussyslogd (pid 2887) is running...klogd (pid 2890) is running...syslogd: 系统,非内核产生的信息klogd:内核,专门负责记录内核产生的日志信息
二、Syslog服务的配置详解
1、配置文件定义格式:facility.priority action
[root@liangxu ~]# cat /etc/syslog.conf # Log all kernel messages to the console.# Logging much else clutters up the screen.#kern.* /dev/console# Log anything (except mail) of level info or higher.# Don't log private authentication messages!*.info;mail.none;news.none;authpriv.none;cron.none /var/log/messages# The authpriv file has restricted access.authpriv.* /var/log/secure# Log all the mail messages in one place.mail.* -/var/log/maillog # "-"表示异步写入# Log cron stuffcron.* /var/log/cron# Everybody gets emergency messages*.emerg *# Save news errors of level crit and higher in a special file.uucp,news.crit /var/log/spooler# Save boot messages also to boot.loglocal7.* /var/log/boot.log## INN#news.=crit /var/log/news/news.critnews.=err /var/log/news/news.errnews.notice /var/log/news/news.notice
2、配置文件之facility:日志的来源
auth # 认证相关的 authpriv # 权限,授权相关的 cron # 任务计划相关的 daemon # 守护进程相关的 kern # 内核相关的 lpr # 打印相关的 mail # 邮件相关的 mark # 标记相关的 news # 新闻相关的 security # 安全相关的,与auth 类似 syslog # syslog自己的 user # 用户相关的 uucp # unix to unix cp 相关的 local0 到 local7 # 用户自定义使用 * # *表示所有的facility
3、配置文件之priority:日志的级别
debug # 程序或系统的调试信息 info # 一般信息notice # 不影响正常功能,需要注意的消息 warning/warn # 可能影响系统功能,需要提醒用户的重要事件 err/error # 错误信息 crit # 比较严重的 alert # 必须马上处理的 emerg/panic # 会导致系统不可用的 * # 表示所有的日志级别 none # 跟* 相反,表示啥也没有
4、配置文件之action:日志记录的位置
系统上的绝对路径 # 普通文件 如: /var/log/xxx | # 管道 通过管道送给其他的命令处理 终端 # 终端 如:/dev/console @HOST # 远程主机 如: @10.0.0.1 用户 # 系统用户 如: root * # 登录到系统上的所有用户,一般emerg级别的日志是这样定义的
5、syslog服务脚本配置文件
[root@liangxu ~]# cat /etc/sysconfig/syslog# Options to syslogd# -m 0 disables 'MARK' messages.# -r enables logging from remote machines# -x disables DNS lookups on messages recieved with -r# See syslogd(8) for more detailsSYSLOGD_OPTIONS="-m 0" # 此处添加"-r"即可接受其他主机发来的日志信息并记录# Options to klogd# -2 prints all kernel oops messages twice; once for klogd to decode, and# once for processing with 'ksymoops'# -x disables all klogd processing of oops messages entirely# See klogd(8) for more detailsKLOGD_OPTIONS="-x"#SYSLOG_UMASK=077# set this to a umask value to use for all log files as in umask(1).# By default, all permissions are removed for "group" and "other".
三、定义格式实例
mail.info /var/log/mail.log # 表示将mail相关的,级别为info及以上级别的信息记录到mail.log文件中 auth.=info @10.0.0.1 # 表示将auth相关的,基本为info的信息记录到10.0.0.1主机上去 user.!=error # 表示记录user相关的,不包括error级别的信息 user.!error # 与user.error相反 *.info # 表示记录所有的日志信息的info级别 mail.* # 表示记录mail相关的所有级别的信息 *.* # 所有子系统所有级别的信息 cron.info;mail.info # 多个日志来源可以用";" 隔开 cron,mail.info # 与cron.info;mail.info 是一个意思 mail.*;mail.!=info # 表示记录mail相关的所有级别的信息,但是不包括info级别的
关于如何进行Linux系统syslog分析问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
信息
系统
日志
级别
文件
配置
用户
内核
分析
主机
功能
问题
更多
来源
格式
管道
终端
进程
处理
帮助
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器硬件配置清单
数据库可以做软件开发吗
怎么做一个app访问数据库
网络安全 清朗网络环境
软件开发大学排名
殷周金文网络数据库
越城区罕见病数据库
越秀靠谱服务器运维服务
阿里云服务器安全证书
软件开发工作计算方法有哪些
服务器资源管理器怎么安装
帝联服务器
知乎软件开发者是谁
西安数据库防护
网络安全试点项目
实施工程师数据库技术
市委书记关于网络安全
方舟特色服务器
中学生网络安全主题演讲
常州应用软件开发培训
像access的数据库管理软件
互联网全球服务器在哪里
藏宝阁买号需要先转服务器吗
幼儿园网络安全法总结
网络安全意识形态 责任制
合发(上海)网络技术
戴尔服务器加第三块硬盘不识别
梓里软件开发培训
树莓派 mc服务器
考网络技术推荐的慕课