本节书摘来华章计算机《日志管理与分析权威指南》一书中的第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. 将HTML导出生成word文档
  2. linux 系统命令
  3. 多文件同时读写为什么没有单文件读写快?
  4. php 区位码字符,php汉字如何转区位码
  5. mysql insert id的参数_Mysql----MySQL的mysql_insert_id和LAST_INSERT_ID(转)
  6. SSIS工具的ETL过程,全量ETL和增量ETL过程教程
  7. 小技巧 ----- Java算法题标准模版
  8. 测试环境搭建流程_软件测试流程
  9. linux查看某个时间段的日志
  10. [转]影响Cache的几个HTTP头信息
  11. 发行版,distutils,setuptools和distutils2之间的区别?
  12. 桌面虚拟化之XenDesktop7
  13. 通过对i8042 键盘控制器编程控制鼠标
  14. ps之选区抠图,发丝
  15. 单片机实验四 矩阵键盘实验
  16. 【灵修】应对“三季人”,多活十余年(2012-1-14)
  17. 亿级 QQ 会员活动运营系统的设计之道
  18. java 数据库密码加密解密方法
  19. No tests found for given includes: [xxx.xxx.testList](filter.includeTestsMatching)
  20. Windows系统时间不准问题

热门文章

  1. 开发物体识别桌、_想用人工智能实现安全风险管控?快来试试EasyMonitor一站式视频监控开发平台...
  2. recyclerview 分组_Android使用RecyclerView实现跨列分组
  3. GPU Gems2 - 6 用多流来优化资源管理(Optimizing Resource Management with Multistreaming)
  4. mysql时间排序_mysql – 按日期和时间降序排序?
  5. 【Ogre-windows】实例配置
  6. flex的12个属性
  7. JS实现生成一个周对应日期数组
  8. 阿里Sentinel控制台源码修改-对接Apollo规则持久化
  9. [BZOJ4698][SDOI2008]Sandy的卡片(后缀自动机)
  10. 数据结构(复习)--------关于平衡二叉树(转载)