如何进行Linux系统syslog分析
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,如何进行Linux系统syslog分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、日志系统之syslogsyslog是Linu
千家信息网最后更新 2025年02月01日如何进行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安全错误
数据库的锁怎样保障安全
怎么想服务器发送数据库
绑定数据库错误
戴尔服务器装win7
网络技术基础传输类型
中山数字软件开发厂家直销
西安软件开发工资待遇
excel写入数据库
分家数据库
如何让数据库向下兼容
信息化网络安全防护实施方案个人角度20条
类似领英的软件开发客户
网络安全隐患的由来
棋牌搭建服务器
义乌鹏睿网络技术有限公司
穿越怎么看自己在什么服务器
哪个城市好找软件开发工作室
为他人诈骗提供网络技术支持
游戏服务器介绍
中国面料数据库
数据库比较子查询
客户服务器模式的英文写法是
上海智能网络技术开发质量服务
绑定数据库错误
森林资源连续清查数据库
德邦物流软件开发上班时间
网络安全黑板字体
怎样找出重复的数据库
妇联网络安全宣传周活动小结
ps5国行有服务器吗
邮箱服务器异常