【linux】——日志分析

article/2025/8/20 21:08:17

文章目录

  • 1. 日志文件
    • 1.1 日志文件的分类
    • 1.2 日志文件保存位置
      • 1.2.1 内核及系统日志
      • 1.2.2 日志消息的级别
      • 1.2.3 日志记录的一般格式
      • 1.2.4 用户日志分析
    • 程序日志分析
      • 日志管理策略
    • 远程收集日志

1. 日志文件

1.1 日志文件的分类

在这里插入图片描述

日志文件是用于记录Linux系统中各种运行消息的文件,相当于Linux主机的“日记".

日志文件对于诊断和解决系统中的问题很有帮助,系统一旦出现问题时及时分析日志就会“有据可查”。此外。当主机遭受攻击时,日志文件还可以帮助寻找攻击者留下的痕迹.

不同的日志文件记载了不同类型的信息。例如Linux内核消息、用户登录记录、程序错误等。

rsyslog.service:管理系统日志的服务,要设置为开机自启;

[root@clr ~]# systemctl status rsyslog.service 
● rsyslog.service - System Logging ServiceLoaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor preset: enabled)Active: active (running) since 四 2023-03-23 11:03:03 CST; 3 weeks 3 days ago
416 13:12:01 clr rsyslogd[1076]:  [origin software="rsyslogd" swVersion="8.24.0-55.el7"...Ped
Hint: Some lines were ellipsized, use -l to show in full.

/etc/rsyslog.conf:系统日志的主配置文件;

[root@clr ~]# ls /etc/rsyslog.conf
/etc/rsyslog.conf

1.2 日志文件保存位置

在这里插入图片描述

/var/log/messages:记录linux内核消息及名种应用程序的公共日志信息,包括启动、IO错误、网络错误、程序故障等,对于未使用独立日志文件的应用程序或服务,一般都可以从该日志文中获得相关的事件记录信息

/var/log/cron:记录crond计划任务产生的事件信息

/var/log/dmesg:记录linux系统在引导过程中的各种事件信息

/var/log/maillog:记录进入或发出系统的电子邮件活动

/var/log/lastlog:记录每个用户最近的登录事件

/var/log/rpmpkgs:记录系统中安装的各rpm包列表信息

/var/log/secure:记录用户认证相关的安全事件信息

/var/log/wtmp:记录每个用户登录、注销及系统启动和停机事件

/var/run/btmp:记录失败的、错误的登录尝试及验证事件

1.2.1 内核及系统日志

在这里插入图片描述

由rsyslog软件包提供了rsyslogd程序。分别用于记录系统内核的消息和各种应用程序的消息

在/etc/syslog.conf 配置文件中,配置记录的格式如下(具体参考man syslog.conf):

设备类别.日志级别 日志消息发送位置

—— 如果需要在同一行中设置多个“设备.级别”组合,每组之间用分号隔开

—— 发送位置可以是本机的用户名:“-/var/log/maillog”中前面的"-"表示每次记录日志时并不马上进行数据同步

1.2.2 日志消息的级别

在这里插入图片描述

1.2.3 日志记录的一般格式

·在这里插入图片描述

vim messages-20230416:查看指定日期的内核及公共消息日志;

在这里插入图片描述

/etc/rsyslog.conf:记录内核及系统服务的日志文件;

[root@clr /var/log]# vim /etc/rsyslog.conf
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;authpriv.none #(所有程序从info级别往上开始记录,但mail、authpriv和authpriv设备的日志信息除外,不做记录)               /var/log/messages# The authpriv file has restricted access.
authpriv.*     #记录ssh、ftp等登录信息的验证信息authpriv所有级别的日志信息                                      /var/log/secure# The authpriv file has restricted access.
authpriv.*                                              /var/log/secure# Log all the mail messages in one place.
mail.*       #记录邮件信息mail所有级别的日志信息,并且采用异步模式进行记录                                           -/var/log/maillog# Save boot messages also to boot.log
local7.*      #自定义设备                                          /var/log/boot.log

1.2.4 用户日志分析

在这里插入图片描述

注意:除了==/var/log/secure文件以外,其他三个用户日志文件都是二进制的数据文件==,无法直接使用tail、 less等文本查看工具浏览。

lastb:查询系统中登录失败的用户记录;

[root@clr /etc/httpd]# lastb  #查询系统中登录失败的用户记录
root     ssh:notty    192.168.80.20    Sun Apr 16 19:38 - 19:38  (00:00)   #root用户从192.168.80.20这个ip地址登录系统
test     :1           :1               Sun Apr 16 19:33 - 19:33  (00:00)    
cCLR     :1           :1               Sun Apr 16 19:33 - 19:33  (00:00)    

last:用于查询成功登录到系统的记录;

[root@clr /etc/httpd]# last  #用于查询成功登录到系统的记录
root     pts/0        192.168.80.1     Sun Apr 16 19:31   still logged in   
root     pts/2        192.168.80.1     Sun Apr 16 18:49   still logged in   
root     :0           :0               Thu Mar 23 01:07 - crash  (00:07)    
reboot   system boot  3.10.0-1160.el7. Thu Mar 23 00:55 - 19:36  (-5:-19)   

程序日志分析

在这里插入图片描述

cat messages | grep [服务名] #从messages日志文件中过滤指定服务的日志文件;

[root@clr /var/log]# cat messages | grep httpd  #从messages日志文件中过滤指定服务httpd的日志文件
Apr 16 16:06:42 clr yum[6021]: Installed: httpd-tools-2.4.6-98.el7.centos.7.x86_64
Apr 16 16:06:44 clr yum[6021]: Installed: httpd-2.4.6-98.el7.centos.7.x86_64
Apr 16 16:07:50 clr httpd: AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using 192.168.80.1. Set the 'ServerName' directive globally to suppress this message

cat secure | grep ‘指定要求’ #从secure日志文件中过滤指定要求信息的日志文件;

[root@clr /var/log]# cat secure | grep 'Unregistered  Authentication'  #从secure日志文件中过滤未注册身份验证信息的日志文件
Apr 16 16:07:50 clr polkitd[603]: Unregistered Authentication Agent for unix-process:6071:1439270 (system bus name :1.231, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale zh_CN.UTF-8) (disconnected from bus)

日志管理策略

在这里插入图片描述

find [目录名] -mtime +30:查询指定目录下30天以前的文件和目录;

[root@clr /var/log]# find /var/log/ -mtime +30  #查看/var/log/目录下30天以前的文件和目录
/var/log/samba/old
/var/log/ppp
/var/log/glusterfs
/var/log/speech-dispatcher
/var/log/swtpm/libvirt/qemu
/var/log/qemu-ga
[root@clr /var/log]# find /var/log/ -mtime +30 -delete  #查看/var/log/目录下30天以前的文件和目录,并且删除该查找到的文件和目录[root@clr /var/log]# find /var/log/ -mtime +3 -exec ls -l {} \;  #查看/var/log/目录下3天以前的文件和目录,并显示出来
-rw-r--r--. 1 root root 193 323 00:42 /var/log/grubby_prune_debug
总用量 0
drwx------. 2 root root 6 1014 2020 old
drwx------. 2 root root 6 1014 2020 qemu
总用量 0
总用量 0
总用量 0
-rw-r--r--. 1 root root 38017 322 19:36 /var/log/gdm/:0.log.4
-rw-r--r--. 1 root root 36887 323 10:54 /var/log/gdm/:0.log.3
-rw-r--r--. 1 root root 0 323 10:54 /var/log/gdm/:0.log.2
-rw-------. 1 root root   31032 323 00:54 X.log

远程收集日志


http://chatgpt.dhexx.cn/article/ME1Guv91.shtml

相关文章

python日志分析

日志分析 生产中会出现大量的系统日志、应用程序日志,安全日志等,通过贵日志的分析可以了解服务器的负载,健康状况,可以分析客户的分布情况、客户的行为,甚至基于这些分析可以做出预测。 一般采集流程: 日…

日志分析工具

iis、windows日志做日志分析比较麻烦,这里找到了一款好用的免费的日志分析工具 Log Parser Lizard,下载这个工具之前建议先安装LogParser虽然他会自动弹窗提示。 1. 安装软件 安装没什么好说的一直下一步下一步就行 启动之后点击OK 弹出激活页面让激活…

redis日志分析

首先复习一下IO流: 关于读取文件: BufferedReader 从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取 InputStreamReader 字节流通向字符流的桥梁 以UTF-8编码读取 FileInputStream 从文件系统中的某…

【日志分析】Web日志分析

ox01 Web日志 Web访问日志记录了Web服务器接收处理请求及运行时错误等各种原始信息。通过对WEB日志进行的安全分析,不仅可以帮助我们定位攻击者,还可以帮助我们还原攻击路径,找到网站存在的安全漏洞并进行修复。 我们来看一条Apache的访问日…

日志分析方法概述

注:写得有点乱,但目前市面上这方面内容的确不多,mark一下~ http://blog.csdn.net/pkueecser/article/details/9569251 大数据应用--系统监控与日志分析 http://wenku.baidu.com/link?url8CJ-URMjVTVaw3GM1AZ2w9A7V0CIeRz3dx7xvysILLk6IdW…

日志分析软件

来源:http://onlyktt.blog.hexun.com/32563117_d.html 在经营管理亿枝客过程中,就遇到了非常多的困难。所以不断的学习知名与不知名互联网创业前辈留下来的经验特别重要,特别是上次与ZAC厦门交流后,以及拜读他写的《网络营销实践密…

简单的Web日志分析

Web日志分析 以apache为例 访问日志记录过程 apache日志大致分为两类:访问日志和错误日志 访问日志记录的过程: 客户端向web服务器发送请求,请求中包含客户端的IP、浏览器类型(User-Agent)、请示的URL等信息 web服务器向客户端返回请示的…

Window日志分析

0x01 Window事件日志简介 Windows系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。 Windows主要有以下三类日志记录系统事件:应…

LOG日志详解

欢迎关注作者博客 简书传送门 文章目录 Log的用途记录Log的基本原则日志的级别划分日志对性能的影响什么时候输出日志系统启动参数、环境变量异常捕获处函数获得期望之外的结果时关键操作 日志输出的内容什么时候使用J2SE自带的日志 典型问题分析该用日志的地方不用啰嗦重复、没…

日志管理与分析

ISBN: 978-7-121-40632-4 编著:日志易学院 页数:198页 阅读时间:2022-09-25 推荐指数:★★★★☆ 本书是国产日志易团队按照主流的日志管理系统的实践来写的, 讲解了日志分析的基本概念、法律法规、技术选型、采集和解…

Linux日志分析

文章目录 一、系统日志介绍二、rsyslog管理三、实践1.将ssh服务日志单独存放2.远程日志3.排错 一、系统日志介绍 无论你的操作系统是 Windows 还是 Linux ,只要使用操作系统,就都会产生日志。日志可以说记录了你在PC上的一切操作。就像小时候写的日记。…

日志分析方法

日志分析方法 日志分析方法分析方法: 1.特征字符分析(Signature-based):2.访问频率分析(Frequency analysis) 1.漏洞扫描检测:2.暴力破解检测:3.webshell 检测 难点:风险评估模型:参…

【日志分析】Window日志分析

0x01 Window事件日志简介 Windows系统日志是记录系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件。用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹。 Windows主要有以下三类日志记录系统事件:应…

日志分析篇---Web日志分析

日志分析篇—Web日志分析 文章目录 日志分析篇---Web日志分析一、 web日志二、日志分析技巧三、日志分析案例1、定位攻击源2、搜索相关日志记录3、对找到的访问日志进行解读,攻击者大致的访问路径如下: 四、日志统计分析技巧五、我的公众号 一、 web日志…

日志文件分析

文章目录 日志的功能日志文件的分类主要日志文件介绍内核以及系统日志日志记录的一般格式程序日志分析日志管理策略配置日志服务器收集日志journalctl日志管理工具 日志文件 日志的功能 : 用于记录系统、程序运行中发生的各种事件 通过阅读日志,有助于…

Windows安全日志分析

Windows安全日志分析 0x00 引言 在应急响应初步阶段,我们会对系统日志、中间件安全日志、恶意文件等进行收集。接下来便是要进一步对这些文件进行分析:对恶意文件逆向、日志文件分析、梳理入侵时间线和入侵路径等。本文主要对Windows安全日志进行举例分…

分析日志的流程

Web日志分析常见方法工具 1.编码 某web日志 URL 编码 BASE64编码 16进制编码(以\x开头) utf-8编码 字符集 Unicode(以\u、\u、&#x、&#开头),gb2312,gbk 2.利用解码工具 http://www.mxcz.net/too…

spooling技术和通道及实现打印机共享

spooling技术的作用: 1、spooling技术的引入是为了 缓和高速CPU和低速I/O设备之间的矛盾 ; 2、spooling技术能够允许多台外部设备进行联机并发操作, 实现虚拟性 ; 在这个技术中用到了缓冲区和通道,缓冲区大家都…

假脱机技术Spooling和守护进程

文章目录 假脱机系统Spooling和守护进程1.假脱机技术的引入2.SPOOling系统的组成3.SPOOling系统的工作过程守护进程 假脱机系统Spooling和守护进程 1.假脱机技术的引入 脱机技术: 为了缓和CPU的高速性与IO设备的低速性间的矛盾,而引入了脱机输入&#…

【操作系统】SPOOLing技术(外部设备联机并行操作/假脱机技术)

SPOOling技术便可将一台物理I/O设备虚拟为多台逻辑I/O设备,同样允许多个用户共享一台物理I/O设备(生活中最常见的就是多台电脑共享同一个打印机) 目的:为了缓和CPU的高速性与I/O设备低速性之间的矛盾而引入了脱机输入/输出技术。…