定期跟踪哪些日志

我在家里运行我自己的服务器,为我的个人网站运行Apache服务器,Bind9和Django。 你build议什么日志最好定期跟踪? (而不是在出现错误时阅读的基础上)。 我正在考虑检测入侵企图(我以前遇到过SSH错误)以及我网站上的exceptionstream量或错误。

感兴趣的日志:

  • / var / log / apache2 / * – apache2日志:)
  • /var/log/auth.log – 身份validation尝试
  • /var/log/daemon.log – 系统进程logging在这里
  • / var / log / syslog – 一切日志都在这里

我使用logwatch软件包来监视SMTPstream量和SSHlogin以及身份validation尝试。 它可以从大多数Linux发行版中获得,包括默认的Ubuntu。

aptitude install logwatch 

在过去,我也使用了logsurfer +这是一个复杂的软件,但高度可configuration。

如果这些工具(logwatch,logsurfer +)都不能满足您的需求,那么来自不同供应商的大量的日志pipe理解决scheme。 从软件包到专用设备。 如果你想做更多的研究,这里有一些开始。 我不隶属于这些公司或产品。

  • Splunk的
  • ArcSight可
  • AlertLogic
  • SANS研究所有很多额外的资源

我build议使用OSSEC来监视你的日志。 它会自动检测重要的日志文件,并默认实时监控所有日志文件。

如果您使用的是Ubuntu,它将查看所​​有authentication日志,apache日志,apt-get日志(查看安装新应用程序的时间)等。

它是开源的,有一个积极的开发团队,使用简单。 我们从logwatch迁移到它,因为它实时查看日志,而不是像log日志那样每X个小时做一次。

链接: http : //www.ossec.net

我通常看上面的文件,但大多是系统日志文件(/ var / log / messages)。 我通常设置syslog-ng来提供一些更好的过滤,并且设置syslog以* .debug的formslogging,以便我可以看到所有的东西。 这一切都是由一个shell脚本读取的,它源于logcheck.sh(对不起,丢失了链接),并每天邮寄给我一些有趣的内容。 噪音的数量越来越难以滤除,但我也将噪音水平作为健康检查 – 如果噪音水平突然增加或减less,情况就会改变。

我有一个关于logwatch的警告,那就是“寻找什么”。 我写/使用了一个叫做petit的工具来执行单词发现和关联。 它使用自然语言处理中的一些简单技术来删除停用词。 这有助于负责日志分析的pipe理员/分析人员更加确信他/她确实能够利用日志logging捕捉他/她想要的所有事件。

这是一个基本的鸡/蛋问题,我怎么知道我需要search什么,直到我看到它之前。 petit这个词发现模式有助于这个。 它也提供了cligraphics和哈希。

链接: http : //opensource.eyemg.com/Petit