操作系统日志收集与分析

2023-11-03

一.Windows日志收集与分析

在运维工作中,如若windows服务器被入侵,往往需要检索和分析相应的安全日志。除了安全设备,系统自带的日志就是取证的关键材料,但是此类日志数量庞大,需要高效分析windows安全日志,提取出我们想要的有用信息,就显得尤为关键。

windows日志概述

windows日志记录着windows系统中硬件、软件和系统问题的信息,同时还可以监视系统中发生的事件,掌握计算机在特定时间的状态,以及了解用户的各种操作行为,为应急响应提供很多关键的信息。

windows主要有以下三类日志记录系统事件:应用程序日志、系统日志和安全日志。

应用程序日志

包含由应用程序或系统程序记录的事件,主要记录程序运行方面的事件,例如数据库程序可以在应用程序日志中记录文件错误,程序开发人员可以自行决定监视哪些事件。如果某个应用程序出现崩溃情况,那么我们可以从程序事件日志中找到相应的记录,也许会有助于你解决问题。

日志的默认位置为:

C:\Windows\System32\winevt\Logs\

里的Application.evtx

 系统日志

windows系统组件产生的事件,主要包括驱动程序、系统组件、应用程序错误消息等。

日志的默认位置为:

C:\Windows\System32\winevt\Logs\

下的System.evtx

 安全日志

主要记录系统的安全信息、包括成功的登录、退出,不成功的登录,系统文件的创建、删除、更改,需要指明的是安全日志只有系统管理员才可以访问,这也体现了在大型系统中安全的重要性。

日志的默认位置:

C:\Windows\System32\winevt\Logs\

下的Security.evtx

 查看系统日志

开始-----》运行------》输入eventvwr或者右击 我的电脑----》管理

 时间日志分析--事件类型

windows事件日志文件本质上是数据库,其中包括有关系统、安全、应用程序的记录。记录的事件包含9个元素:日期/时间、事件类型、用户、计算机、事件ID、来源、类别、描述、数据等信息。

信息:信息事件指应用程序、驱动程序或服务的成功操作的事件。

错误:错误事件指用户应该知道的重要的问题。错误事件通常指功能和数据的丢失。

警告:警告事件指不是直接的、主要的,但是会导致将来问题发生的问题。

失败审核:失败的审核安全登录尝试,例如用户试图访问网络驱动器失败,则该尝试会被作为失败审核事件记录下来。

事件日志分析---登录类型

登录类型 描述 说明
2 交互式登录 用户在本地进行登录
3 网络 最常见的情况就是连接到共享文件夹或者共享打印机
4 批处理 通常表明某个计划任务启动
5 服务 每种服务都被配置在某个特地的用户账号下运行
7 解锁 屏保解锁
8 网络明文 登录的密码在网络上通过明文传输的,如FTP
9 新凭证 使用带/Netonly参数的RUNAS命令运行一个程序
10 远程交互 通过终端服务、远程桌面或远程协助访问计算机
11 缓存交互 以一个域用户登录而又没有域控制器可用

事件日志分析---事件ID

事件ID 说明
4624 登陆成功
4625 登录失败
4634 注销成功
4647 用户启动的注销
4672 使用超级用户(如管理员)进行登录
4720 创建用户
6005 表示计算机日志服务已启动,如果在事件查看器中发现某日的事件ID号为6005,就说明这天正常启动了windows系统
6006 表示事件日志服务已停止,如果没有在事件查看器中发现某日的事件ID为6006的事件,就表示计算机在这天没关机或者没有正常关机

二.Linux日志收集与分析

Linux系统日志的重要性无需多言,日志对管理员来说,是了解系统运行的主要途径,因此需要对Linux日志系统有个详细的了解。

Linux系统内核和许多程序会产生各种错误信息、告警信息和其他的提示信息,这些各种信息都应该记录到日志文件中,完成这个过程的程序就是rsyslog,rsyslog可以根据日志的类别和优先级将日志保存到不同的文件中。

Linux操作系统日志概述

大部分Linux发行版默认的日志守护进程为syslog,位于“/etc/syslog”或者“/etc/syslogd”,默认配置文件为“/etc/syslog.conf”,任何希望生成日志的程序都可以向syslog发送信息。

Linux系统内核和许多程序都会产生各种错误信息、告警信息和其他提示信息都会被写在日志文件中,完成这个过程的程序就是syslog,syslog可以根据日志的类别和优先级将日志保存到不同的文件中,数字级别越小,其优先级别越高,消息也越重要。

查看日志

日志默认存放位置

#   /var/log

 查看日志配置情况

 日志分析--连接符号

连接符号 说明
* 代表所有日志等级,比如:“authpriv.*”daibiaoauthpriv认证信息服务产生的日志,所有的日志等级都记录。
. 代表只要比后边的等级高的(包含该等级)日志都记录下来,比如:“cron.info”代表cron服务产生的日志,只要日志等级大于等于info级别,就记录。
.= 代表只记录所需等级的日志,其他等级的都不记录。比如:“*.=emerg”代表任何日志服务产生的日志,只要等级是emerg等级就记录。这种用法极少见,了解就好。
.! 代表不等于,也就是除了该等级的日志外,其他等级的日志都记录。

 日志分析--日志优先级

级别 等级名称 说明
0 EMERG(紧急) 导致主机系统不可用
1 ALERT(警告) 必须马上采取措施解决问题
2 CRIT(严重) 比较严重的情况
3 ERR(错误) 运行出现错误
4 WARNING(提醒) 可能影响系统功能,是需要提醒用户的重要事件
5 NOTICE(注意) 不会影响正常功能,但是需要注意的事件
6 INFO(信息) 一般信息
7 DEBUG(调试) 程序或系统的调试信息

日志分析—Linux系统中常见的日志文件说明

日志文件 说明
/var/log/cron 记录了系统定时任务相关的日志
/var/log/dmesg 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息
/var/log/message 记录了系统在开机时内核自检的信息,也可以使用dmesg命令直接查看内核自检信息
/var/log/btmp 记录错误登录日志,这个文件是二进制文件,不能直接vi查看,而要使用lastb命令查看
/var/log/lastlog 记录系统中所有用户最后一次登录时间的日志,这个文件是二进制文件,不能直接vi,而要使用lastlog命令查看
/var/log/wtmp 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机事件。同样这个文件也是一个二进制文件,不能直接vi,而需要使用last命令来查看
/var/log/utmp 记录当前已经登录的用户信息,这个文件会随着用户的登录和注销不断变化,只记录当前登录用户的信息。同样这个文件不能直接vi,而要使用w,who,users等命令来查询
/var/log/secure 记录验证和授权方面的信息,只要涉及账号和密码的程序都会记录,比如SSH登录,su切换用户,sudo授权,甚至添加用户和修改用户密码都会记录在这个日志文件中

日志分析技巧

常用的shell命令:

find命令:在目录中查找指定文件

grep命令:在文件中搜寻匹配的行并输出

awk命令:查找文本,输出匹配的内容

sort命令:对文件进行排序

wc命令:统计

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

操作系统日志收集与分析 的相关文章

随机推荐

  • C++ 并发指南 std::lock

    C 11 标准为我们提供了两种基本的锁类型 分别如下 std lock guard 与 Mutex RAII 相关 方便线程对互斥量上锁 std unique lock 与 Mutex RAII 相关 方便线程对互斥量上锁 但提供了更好的上
  • python(48): 进程,线程 ,协程

    区别 进程 拥有代码和打开的文件资源 数据资源 独立的内存空间 线程 线程从属于进程 是程序的实际执行者 一个进程至少包含一个主线程 也可以有更多的子线程 线程拥有自己的栈空间 对操作系统来说 线程是最小的执行单元 进程是最小的资源管理单元
  • Linux如何查找大文件或目录总结

    在Windows系统中 我们可以使用TreeSize工具查找一些大文件或文件夹 非常的方便高效 在Linux系统中 如何去搜索一些比较大的文件呢 下面我整理了一下在Linux系统中如何查找大文件或文件夹的方法 其实很多时候 你需要了解当前系
  • springboot jdbctemplate 实现多数据源

    1 简介 所谓多数据源 其实就是在一个项目中使用多个数据库实例中的数据库或者同一个数据库实例中多个不同的库 在大部分情况下会使用更加强大的持久化框架来访问数据库 比如MyBatis Hibernate或者Spring Data JPA等OR
  • 【论文笔记】GeneFace: Generalized and High-FidelityAudio-Driven 3D Talking Face Synthesis

    一 背景 1 1 挑战 这项工作泛化能力弱 存在的两个挑战 1 训练数据规模小 2 容易产生 平均脸 音频到其对应的面部运动是一对多映射 这意味着相同的音频输入可能具有多个正确的运动模式 使用基于回归的模型学习此类映射会导致过度平滑和模糊结
  • Ubuntu-14.04.5-server安装Tomcat7.0.52

    背景 部署项目需要安装的Tomcat版本为 apache tomcat 7 0 52 tar gz 本文记录安装Tomcat的步骤如下 1 下载Tomcat 访问官网 找到 apache tomcat 7 0 52 tar gz 下载tar
  • es6选择题(带答案)

    es6选择题 1 下面不属于ECMAScript规范的范围的是 A 数据类型 B 语法 C DOM事件 D 内置对象和函数的标准库 答案 C 解析 DOM事件不属于ECMAScript的部分 ECMAScript定义的内容 语法 类型 原型
  • 图像基本处理——腐蚀和膨胀

    文章目录 一 形态学 腐蚀 二 形态学 膨胀 三 腐蚀和膨胀组合运算 一 开运算 二 闭运算 三 梯度运算 四 礼帽和黑帽 一 礼帽 二 黑帽 一 形态学 腐蚀 腐蚀就是通过卷积核 将边界部分向内部靠近 逐步腐蚀掉 opencv腐蚀函数 d
  • UE4多个分支版本兼容相同的工程dll

    如果是从源代码编译出来的UE4 明明代码完全一样 不同机器编译出来的dll却无法兼容 这对于多分支开发非常不方便 在老版本里有个通过版本号判断的逻辑 新版本改没了 分析UE4源码后发现目前是通过BulidId来判断dll跟引擎是不是兼容的
  • 树莓派4B下的usart串口测试

    树莓派4B是树莓派最新发布的版本 串口测试是新手入门的一个必经之路 鉴于网上4B资料相对较少 很多资料都是从3B或3B 上移植过来的 但平台不同 需要的操作也可能不同 这里对树莓派4B做一些总结 关于树莓派串口的问题 可参考链接 https
  • python2.6.6升级python2.7.14

    Centos 6 8系统镜像默认安装的 python 环境是 2 6 6 线上需求需要升级到 2 7 14 版本 网上找了相关资料 升级 python 版本比较容易 但 yum pip 等命令的使用也会有问题 网上的资料是修改脚本 usr
  • vue 表单提交报错:Error in v-on handler (Promise/async):“ Error: Unknown rule type String”

    如下图 原因及解决 原因 editRules 规则定义里本来就默认是String 不用再type定义一次 去掉 type String editRules active code required true type String mess
  • 面试题十道-01- 2021.11.25

    1 java8加了哪些新特性 答 jdk8引入了lambda表达式 lambda表达式实质上是一种匿名内部类 只是写法上简化了 他将原来繁琐的匿名内部类的形式缩减成较为简短的形式 由jvm进行还原 相对于匿名内部类 lambda表达式的书写
  • JSON的语法、常用类型及示例

    JSON结构 JSON结构有两种结构 就是对象和数组 通过这两种结构可以表示各种复杂的结构 province Shanxi 可以理解为是一个包含province为Shanxi的对象 Shanxi Shandong 这是一个包含两个元素的数组
  • Educoder--Java高级特性 - 多线程基础(1)使用线程

    第一题 请仔细阅读右侧代码 根据方法内的提示 在Begin End区域内进行代码补充 具体任务如下 使用继承Thread类的方式创建一个名为 ThreadClassOne 的类 重写的run方法需要实现输出0 10之间的奇数 输出结果如下
  • 开关电源原理、电路组成部分

    开关电源电路图及原理12v分析 详细版 KIA半导体的博客 CSDN博客 开关电源适配器各部分电路原理分析介绍
  • 【区块链实战】什么是 P2P 网络,区块链和 P2P 网络有什么关系

    目录 一 简介 二 知识点 P2P 网络 区块链节点与 P2P 的关系 区块链节点功能分类 P2P 网络特征 三 什么是 P2P 网络 区块链式使用 P2P 网络做什么 1 P2P 网络概念 2 P2P 网络节点特征 3 P2P 与区块链
  • 数据结构之图:无向图的介绍与功能实现,Python——22

    无向图 Undigraph 的介绍 引入 生活中的图 有地图 集成电路板的图 可以看类似的看做是数据结构中的图 数据有 一对一 一对多 和 多对多 的关系 前两种分别表示线性表和树的存储结构性质 而多对多则可表示图的存储结构性质 定义 图是
  • 基于Jupyter(python)使用蒙特·卡罗方法计算圆周率近似值

    使用蒙特 卡罗方法计算圆周率近似值 from random import random times int input 请输入掷飞镖次数 hits 0 for i in range times x random y random if x
  • 操作系统日志收集与分析

    一 Windows日志收集与分析 在运维工作中 如若windows服务器被入侵 往往需要检索和分析相应的安全日志 除了安全设备 系统自带的日志就是取证的关键材料 但是此类日志数量庞大 需要高效分析windows安全日志 提取出我们想要的有用