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

2.3 良好日志记录的标准

正如这本书中各式例子所示,许多情况下日志记录的信息是不完整的,有时甚至是没用的。那么怎样才算是“良好”的日志呢?对入侵检测、资源管理或审计来说,日志消息必须包含哪些必要的信息?由于日志的种类很多,生成日志的设备更是多种多样,因此很难定义单一的标准。
通常来说,日志应该能够告诉你如下信息:

  • 发生了什么(即What,辅以适当细节信息;单纯的“某事发生”通常并不是特别有用)
  • 发生于何时(即When,若有必要,包含开始时间以及结束时间)
  • 发生于何处(即Where,在哪台主机,什么文件系统上,哪个网络接口等等)
  • 谁参与其中(Who)
  • 参与者来源(Where)

以上所列的是绝对必要的信息——“日志记录的5个W”。许多其他领域都遵循这些准则:如新闻报道、犯罪调查等等。为了锦上添花,许多人还愿意加入下面这些信息:

  • 我能从何处得到更多详细信息。
  • 我怎么才能确定以上所表内容确有其事。
  • 会有什么影响。

我们当然也可以梦想,期望着知道:

  • 接下来会发生什么。
  • 我应该再关注哪些其他事件的发生。
  • 我应该怎么做。

当然,在某些情况下,上面这几项取决于特定的环境,即你的站点在某个特定事件发生后应该执行的操作与其他站点可能并不相同。
由于各种组织在一定程度上已经控制了网络设备和服务器的日志记录,应用程序日志记录显然将成为下一条战线。在习惯了整齐的Cisco ASA或其他防火墙日志以及Linux的“password accepted”(密码被接受)消息后,安全事故的调查者不得不投身可怕的应用程序日志世界,试着去对下一波攻击做出回应。这些日志可能会在这里或那里错失细节,并且并不总是有用,但至少它们是熟悉的。
当今许多应用程序日志存在的问题简直令人难以置信:日志常常缺失,关键细节被省略,没有标准格式或内容随意出现在任何位置。在这一基础上,许多安全从业人员不得不处理伪装成安全审计日志的调试日志。
表2.3阐述了这两类应用程序日志的关键区别。

与设计精良的安全审计日志相比,调试日志在应用程序框架内部的使用更频繁,由于事故响应和取证所需的关键细节在调试日志中可能没有记录,使用它们进行调查往往是令人沮丧的。第18章将更详细地讨论这一主题。
理想的日志记录场景
那么,如果我们可以让日志记录按照预想的方式工作,我们想看到的是什么信息,这些信息如何呈现?
我们希望看到的东西就只是那个时刻需要知道的,不多也不少。当然,这只是白日做梦,所以我们将满足于获得比这更多的信息——不同严重性的事件,以便日志分析人员根据当前情况做出决策。
从更高的层次来看,我们更愿将信息分为两类:现在就处理(紧急)的信息或后期再处理(不紧急)的信息。前者是高优先级的日志,清晰且可操作。不管某条目添加到日志中的哪个位置,都应该传达给操作人员或分析人员以便立即采取行动。当然,采取什么行动也应该很清晰。
后者包含的记录并不需要立即处理。然而当总结、时间推移或者审计/取证分析的时候,这些事件会提供重要的信息。
总而言之,我们乐于看到:
表2.4不是一个完整的列表,但是它提供了理想情况下应该被记录的事件以及记录的方式。优先级可能不只两个,但是概念上来说是相同的。事实上,真实环境下通常最少有3个优先级。第三个级别是无用的或不重要的“可忽略”日志消息。

《日志管理与分析权威指南》一2.3 良好日志记录的标准相关推荐

  1. 《日志管理与分析权威指南》一1.6 人、过程和技术

    本节书摘来华章计算机<日志管理与分析权威指南>一书中的第1章 ,第1.6节,(美) Anton A. Chuvakin Kevin J. Schmidt Christopher Phill ...

  2. tp5记录用户的操作日志_【干货】日志管理与分析(四)日志管理规程

    接<日志管理与分析(三)--对日志系统的攻击>,如果你的企业没有认真地对待日志,那么就可以说明你的企业对IT可审核性并不重视,这也就是日志记录成为一种完善的依从性技术,许多法规和法律以及最 ...

  3. web站点服务器日志管理及分析

    管理Web网站不只是监视Web的速度和Web的内容传送.它不仅要关注服务器每天的吞吐量,还要了解这些Web网站的外来访问,了解网站各页面的访问情况.根据各页面的点击频率来改善网页的内容和质量,提高内容 ...

  4. 【笔记】最佳日志管理工具:51个有用的日志管理、监视、分析等工具

    最佳日志管理工具:51个有用的日志管理.监视.分析等工具 痛苦的纯文本日志管理日子一去不复返了.虽然纯文本数据在某些情况下仍然很有用,但是在进行扩展分析以收集有洞察力的基础设施数据并改进代码质量时,寻 ...

  5. Apache的配置与应用【Apache访问控制】以及apache日志管理【日志分割、awstats日志分析】

    Apache的配置与应用以及日志管理 文章目录 Apache的配置与应用以及日志管理 一.Apache连接和访问控制 1.Apache连接 [1]KeepAlive [2]KeepAlive Time ...

  6. 《Neo4J 权威指南》知识点总结

    目录 Neo4j Neo4j 权威指南 知识点梳理 Neo4j Neo4j 是目前图数据库领域最流行的数据库,在知识图谱等应用上,主要采用 Neo4j,因为其简单.性能好.强大.其推出的 Cypher ...

  7. 云原生可观察性之日志管理

    日志通常含有非常有价值的信息,日志管理是云原生可观察性的重要组成部分.不同于物理机或虚拟机,在容器与 Kubernetes 环境中,日志有标准的输出方式(stdout),这使得进行平台级统一的日志收集 ...

  8. Java性能优化权威指南--笔记

    出处:http://xiongpq.cnblogs.com/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利. 原文 ...

  9. Kubernetes-基于EFK进行统一的日志管理

    1.统一日志管理的整体方案 通过应用和系统日志可以了解Kubernetes集群内所发生的事情,对于调试问题和监视集群活动来说日志非常有用.对于大部分的应用来说,都会具有某种日志机制.因此,大多数容器引 ...

最新文章

  1. D(背)P(包)专题
  2. Spring AOP 源码分析 - 创建代理对象
  3. iframe内联元素有白边原因_必看|番茄卷叶病发生的原因以及防治方法!
  4. 深度解密Go语言之Slice
  5. python安装缺少api怎么办_请问缺少win32api模块该如何解决?
  6. cnn 一维时序数据_蚂蚁集团智能监控的时序异常检测:基于 CNN 神经网络的异常检测...
  7. React基础篇(三)之 webpack打包项目配制
  8. python字符串equals方法_java中如何使用equals进行比较?
  9. Java面试23种设计模式之单例模式的8种实现方式
  10. 【排序】排序算法之分配排序
  11. 魔兽单机80mysql创建账号_本站魔兽世界单机版如何注册账号及局域网架设 | 游戏海湾...
  12. vue.js官方中文文档
  13. 2020年全球电动汽车展望
  14. 【日语】日语中各种句形的简体和敬体
  15. leetcode刷题笔记(1-10)持续更新中
  16. 程序员,你何时离开北京
  17. balsamiq mockups 注册
  18. 计网第三章答案(谢希仁 第七版)
  19. 李宏毅2020机器学习深度学习 笔记1(理论上持续更新中)
  20. 2021第七届美亚杯中国电子数据取证大赛详解write up

热门文章

  1. uniapp怎么调起摄像头拍视频_抖音视频怎么拍?我们总结了10个手机视频拍摄小技巧...
  2. python计算一年有多少天_Python 案例 004 (计算当前时间是一年中的第几天)
  3. closewait一直不释放_夏至太阳庆典 || 巨蟹座日蚀新月大释放蜡烛魔法仪式(寻找新的幸运儿)...
  4. 8大策略让你对抗机器学习数据集里的不均衡数据
  5. Linux:客户端的实现
  6. java Calendar
  7. 启动Tomcat 7一闪而过的问题
  8. requirejs(shim)处理加载非AMD规范的js库
  9. Ubuntu下安装FTP服务及使用(VSFTPD详细设置)(二)
  10. AS3容易被忽略的一些特性