`
oywl2008
  • 浏览: 1051452 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Logging and Syslog Best Practices

 
阅读更多

In this post, I will cover a basic set of best practices for managing logs. Depending on your specific objectives, regulatory requirements, and business constraints, there are likely to be a number of additional best practices.

  • Forward syslog messages from clients to a secure syslog server.
  • Enable NTP clock synchronization on all clients and on the syslog server. It is very important for all systems
    reporting logs to be using the same time server, so that logs are all synchronized. Without doing this, it can be difficult or impossible to accurately determine the sequence of events across systems or applications.
  • Group “like sources” into the same log file. (i.e. mail server, MTA, spamassassin and A/V scanner all report to one
    file)
  • Use an automated tool to establish a baseline of your logs and escalate exceptions as appropriate.
  • Review your records retention policy, if applicable, and determine if anything kept in logs falls under that policy. If so, establish retention periods based on the records policy.  Legal requirements for keeping logs vary by jurisdiction and application.
  • The “sweet spot” for log retention appears to be one year.  Shorter than 1 year, and it is likely that key data would be unavailable in the wake of a long running attack, and longer than one year is most likely wasting disk space.
  • Include logs and log archives in a standard backup process for disaster recovery.
  • Change read/write permissions on logs files so they are not accessible to unprivileged user accounts.

Have more suggestions for logging best practices? Post them in a comment below.

<!-- Widget Area: [Content Item] Below ~~~ -->
分享到:
评论

相关推荐

    Two Scoops of Django 1.11: Best Practices for the Django Web Framework.pdf

    Chapter 9: Best Practices for Function-Based Views Chapter 10: Best Practices for Class-Based Views Chapter 11: Form Fundamentals Chapter 12: Common Patterns for Forms Chapter 13: Templates: Best ...

    Defensive Security Handbook: Best Practices for Securing Infrastructure

    Defensive Security Handbook: Best Practices for Securing Infrastructure by Lee Brotherston English | 3 Apr. 2017 | ASIN: B06Y18XC5Y | 268 Pages | AZW3 | 3.88 MB Despite the increase of high-profile ...

    Splunk.Best.Practices.1785281399

    Next, you'll discover the best practices in logging, operations, knowledge management, searching, and reporting. To finish off, we will teach you how to troubleshoot Splunk searches, as well as ...

    Pro Python Best Practices Debugging

    本书“Pro Python Best Practices Debugging, Testing and Maintenance”深入探讨了这些主题,旨在帮助开发者构建更稳定、更可维护的软件系统。以下是对这些核心概念的详细解读。 **调试**: 调试是找出并修复程序...

    Logging and Log Management

    由于提供的文件内容主要是关于《Logging and Log Management》这本书的一些基本信息,包括书名、作者、版权声明和出版信息,而没有直接涉及IT知识。但是,从这些信息中,我们可以提炼出一些与日志记录和管理相关的...

    Pro Python Best Practices.pdf

    本书名为《Pro Python Best Practices: Debugging, Testing and Maintenance》,作者为Kristian Rother,由Springer Science+Business Media出版,首次发行于2018年。这是一本专注于Python编程最佳实践的专业图书,...

    smokeping启动脚本

    smokeping启动脚本 service smokeping start/stop/restart/reload

    logging and tracing.zip

    "logging and tracing.zip"这个压缩包包含了多个文档和资源,让我们逐一解析其中的知识点。 1. **日志记录(Logging)**: - **基本概念**:日志记录是指程序运行过程中将事件信息写入到文件或数据库的过程。这些...

    各设备syslog配置手册

    首先,登录交换机,使用“logging”命令来配置 syslog,指定 syslog 服务器的地址和端口号。 2. H3C 交换机 syslog 配置 在 H3C 交换机中,可以使用 CLI 或者 Web 界面来配置 syslog。首先,登录交换机,使用...

    H3C_syslog配置

    H3C_SYSLOG 配置指南 H3C_SYSLOG 是华三系统日志使用讲解,用于记录和管理网络设备日志。 Syslog 是一个 Industry-standard protocol,用于记录网络设备的日志信息。通过 Syslog,可以实时监控网络设备的状态、诊断...

    Syslog4j首页、文档和下载 - Syslog协议的Java版 - 开源中国社区.pdf

    2. **与SLF4J比较**:SLF4J(Simple Logging Facade for Java)为多种日志框架(如Log4j、Logback等)提供了一个统一的接口。而Syslog4j则专门针对Syslog协议进行了优化。 #### 六、Syslog4j的未来发展 随着云计算...

    java发送syslog日志,支持多目的ip

    `java.util.logging`包中的`Logger`类虽然提供了基本的日志记录功能,但并不直接支持Syslog。因此,我们需要第三方库如`syslog4j`或`logback`的扩展来实现Syslog日志发送。 1. **syslog4j** 库:syslog4j是Java的一...

    syslog协议发送日志(java)

    在Java中实现syslog日志发送,我们可以使用开源库如`logback`或`java.util.logging`。以`logback`为例,我们需要配置`logback.xml`,添加一个syslog appender: ```xml &lt;appender name="SYSLOG" class="ch.qos....

    syslog4j-0.9.46.zip

    6. **日志记录接口**:syslog4j提供了简单的API接口,可以方便地集成到任何Java应用程序中,替代或补充现有的日志框架,如Log4j或java.util.logging。 7. **性能优化**:syslog4j考虑了性能和效率,设计了高效的...

    SYSLOG日志数据采集实现

    SYSLOG(System Logging Protocol)是一种工业标准协议,最初由加州大学伯克利分校的研究中心为TCP/IP系统设计。它允许远程系统向日志服务器发送日志记录,并且可以在一个文件中合并来自多个系统的日志记录。SYSLOG...

    syslog

    在Python等高级语言中,也有相应的库如`logging.handlers.SysLogHandler`来方便地发送syslog消息。 在给定的文件列表中,"文中用的文件.rar"可能包含了一些关于syslog使用的示例代码或配置文件,而"zysong.rar"可能...

    CISCO配置syslog的方法.doc

    CISCO配置syslog的方法 CISCO配置syslog的方法是指在CISCO设备上配置syslog日志记录和输出的方法。syslog是unix系统中的一种日志记录协议,用于记录系统中发生的事件。CISCO设备也支持syslog协议,可以将日志信息...

    syslog-server.zip

    logging.config=classpath:logback-syslog.xml ``` ```yaml # application.yml 示例 logging: config: classpath:logback-syslog.yml ``` 3. 创建Logback配置文件:在项目资源目录下创建`logback-syslog.xml`或`...

    python的logging模块

    - **SysLogHandler**:适用于UNIX系统,通过syslog服务发送日志消息。 - **NTEventLogHandler**:针对Windows系统,将日志消息记录到Windows事件日志中。 #### 六、高级用法 - **多Handler配置**:一个`Logger`...

    实现syslog

    要实现syslog功能,你需要一个支持syslog协议的库,例如Java的`java.util.logging.SyslogHandler`类,它是Java Logging API的一部分。首先,确保你的项目已经包含这个库或对应的依赖。然后,你可以创建一个`...

Global site tag (gtag.js) - Google Analytics