《日志管理与分析权威指南》一3.3 日志来源分类

简介:

本节书摘来华章计算机《日志管理与分析权威指南》一书中的第3章 ,第3.3节,(美) Anton A. Chuvakin Kevin J. Schmidt Christopher Phillips 著 姚 军 简于涵 刘 晖 等译更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.3 日志来源分类

本节提供了一些生成日志数据的系统和应用程序实例。

3.3.1 安全相关主机日志

这一类别涵盖由操作系统组件、各种网络服务日志和其他运行于系统之上的应用程序生成的主机日志。虽然许多消息只是(或者主要是)为性能跟踪、审计或者故障排除而生成的,但是大部分在安全上都有作用。
1.?操作系统日志
操作系统记录各种消息。我们来研究一些操作系统生成的安全相关消息:

  • 认证:用户已经登录、无法登录等。

示例(Linux syslog):
image

这个例子是Linux syslog中的一行,与远程用户用Secure Shell守护进程认证相关:

  • 系统启动、关闭和重启。

示例(Linux syslog):
image

这个例子中的Linux syslog与系统关闭相关。

  • 服务启动、关闭和状态变化。

示例(Solaris syslog):
image

这个例子是与sendmail守护进程启动相关的Linux syslog行。

  • 服务崩溃。

示例(Linux syslog):
image

这个例子是与FTP服务器偶然关闭(可能因为崩溃或者kill命令)相关的Linux syslog行。

  • 杂项状态消息。

示例(Linux syslog):
image

这个例子是与时间同步守护进程(NTPD)相关的Linux syslog行。
总体来说,操作系统消息被视为安全相关有两个主要原因:
1)它们可用于入侵检测,因为成功和失败的攻击通常在日志中留下独特的痕迹。大部分入侵检测系统(HIDS)和安全信息及事件管理系统(SIEM)收集这类消息,做出过去和将要出现的威胁的判断(在日志中发现攻击者侦察活动的痕迹时)。
2)它们对事故响应(见第16章)也很有用,因为尽管有各种安全防护措施,成功的攻击仍然可能发生。正如我们在许多章节中所提到的,日志在事故响应中是至关重要的,因为它们使调查者能够“组合”入侵拼图中互相脱节的各个部分。
2. 网络守护进程日志
网络守护进程通常记录如下类型的安全相关消息:

  • 建立到服务的连接。

示例(Linux syslog):
image

来自Linux syslog的这条消息显示了远程用户“anton”成功地连接到POP3邮件守护进程。

  • 失败的服务器连接。

示例(Linux syslog):
image

来自Linux syslog的这条消息说明telnet服务的一次失败连接(因为访问控制)。

  • 连接建立,但是不允许访问。

示例(Linux syslog):
image

来自Linux syslog的这条消息说明对Secure Shell服务器的连接不成功。

  • 各种故障消息。

示例(Linux syslog):
image

来自Linux syslog的这条消息说明sendmail守护进程无法继续与客户端通信(可能是一个垃圾程序)。

  • 各种状态消息。

示例(Linux syslog):
image

来自Linux syslog的这条消息表示一次成功的电子邮件传输。
网络守护进程日志通常和一般的操作系统日志一样有用。实际上,它们常常被记录在同一个位置,例如,在Unix和Windows上,它们使用相同的日志记录机制。
网络守护进程提供了远程进入系统的最常见途径,许多攻击以此为目标。因此,建立健全的日志记录对于这种环境很关键。
3.应用程序日志
应用程序还记录各种有趣的消息。我们可以将应用程序记录的日志归纳为如下列表:

  • 应用程序用户活动
  • 特权用户活动
  • 关键的例行活动
  • 重新配置
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
22天前
|
Java
使用Java代码打印log日志
使用Java代码打印log日志
77 1
|
24天前
|
Linux Shell
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
Linux手动清理Linux脚本日志定时清理日志和log文件执行表达式
78 1
|
28天前
|
SQL 关系型数据库 MySQL
MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复
对于MySQL数据库,可以使用二进制日志(binary log)进行时间点恢复。二进制日志是MySQL中记录所有数据库更改操作的日志文件。要进行时间点恢复,您需要执行以下步骤: 1. 确保MySQL配置文件中启用了二进制日志功能。在配置文件(通常是my.cnf或my.ini)中找到以下行,并确保没有被注释掉: Copy code log_bin = /path/to/binary/log/file 2. 在需要进行恢复的时间点之前创建一个数据库备份。这将作为恢复的基准。 3. 找到您要恢复到的时间点的二进制日志文件和位置。可以通过执行以下命令来查看当前的二进制日志文件和位
|
1天前
|
机器学习/深度学习 前端开发 数据挖掘
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断(下)
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
39 11
|
2天前
|
Java
log4j异常日志过滤规则配置
log4j异常日志过滤规则配置
11 0
|
7天前
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断2
工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
13 0
|
7天前
|
机器学习/深度学习 前端开发 数据挖掘
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
R语言计量经济学:工具变量法(两阶段最小二乘法2SLS)线性模型分析人均食品消费时间序列数据和回归诊断
38 0
|
15天前
|
运维 安全 Ubuntu
`/var/log/syslog` 和 `/var/log/messages` 日志详解
`/var/log/syslog` 和 `/var/log/messages` 是Linux系统的日志文件,分别在Debian和Red Hat系发行版中记录系统事件和错误。它们包含时间戳、日志级别、PID及消息内容,由`rsyslog`等守护进程管理。常用命令如`tail`和`grep`用于查看和搜索日志。日志级别从低到高包括`debug`到`emerg`,表示不同严重程度的信息。注意保护日志文件的安全,防止未授权访问,并定期使用`logrotate`进行文件轮转以管理磁盘空间。
19 1
|
15天前
|
网络协议 应用服务中间件 Linux
centos7 Nginx Log日志统计分析 常用命令
centos7 Nginx Log日志统计分析 常用命令
27 2
|
16天前
|
Ubuntu Linux 网络安全
/var/log/auth.log日志详解
`/var/log/auth.log`是Linux(尤其是Debian系如Ubuntu)记录身份验证和授权事件的日志文件,包括登录尝试(成功或失败)、SSH活动、sudo使用和PAM模块的操作。登录失败、SSH连接、sudo命令及其它认证活动都会在此记录。查看此日志通常需root权限,可使用`tail`、`less`或`grep`命令。文件内容可能因发行版和配置而异。例如,`sudo tail /var/log/auth.log`显示最后几行,`sudo grep "failed password" /var/log/auth.log`搜索失败密码尝试。
64 8

热门文章

最新文章