如何检测服务器上的有害入侵?


16

其他管理员如何监视他们的服务器以检测任何未经授权的访问和/或黑客尝试?在较大的组织中,使人们陷入困境更容易,但是在较小的商店中,如何有效地监视服务器?

我倾向于浏览服务器日志,以查找跳到我身上的任何东西,但是错过事情真的很容易。在一种情况下,我们被硬盘驱动器空间不足的问题提示:我们的服务器被当作FTP站点接管了-他们通过与FAT表搞混来隐藏文件方面做得很好。除非您知道文件夹的具体名称,否则它将不会在资源管理器,DOS或搜索文件时显示。

人们还使用其他哪些技术和/或工具?

Answers:


9

这部分取决于您正在运行的系统类型。我将为Linux概述一些建议,因为我对此比较熟悉。它们中的大多数也适用于Windows,但我不知道这些工具...

  • 使用IDS

    SNORT®是一种使用规则驱动语言的开源网络入侵防御和检测系统,该系统结合了签名,协议和基于异常的检查方法的优点。迄今为止,Snort拥有数百万的下载量,是全球部署最广泛的入侵检测和防御技术,并已成为该行业的事实上的标准。

    Snort可以读取网络流量,并且可以查找“笔式驱动测试”之类的东西,其中有人只对您的服务器运行整个metasploit扫描。我认为很高兴了解这些事情。

  • 使用日志...

    根据您的使用情况,您可以进行设置,以便在用户登录或从奇数IP登录时,在root用户登录或有人尝试登录时知道。我实际上让服务器通过电子邮件向我发送每条高于Debug的日志消息。是的,甚至注意。我当然会过滤掉其中的一些,但是每天早晨,当我收到10封关于某事的电子邮件时,我都希望对其进行修复,以使其不再发生。

  • 监视您的配置-实际上,我将整个/ etc保留在subversion中,因此我可以跟踪修订。

  • 运行扫描。LynisRootkit Hunter之类的工具可以向您发出警报,提醒您应用程序中可能存在的安全漏洞。有些程序会维护所有垃圾箱的哈希或哈希树,并且可以提醒您更改。

  • 监视服务器-就像您提到的磁盘空间一样,如果出现异常情况,图形可以为您提供提示。我使用Cacti来监视CPU,网络流量,磁盘空间,温度等。如果某些东西看起来很奇怪,那就奇怪了,您应该找出为什么这很奇怪。


颠覆/ etc的+1!
安迪·李·罗宾逊

不了解SNORT,我10年前就开始编写自己的IDS,但尚未发布。它使用perl和iptables实时解析管道化的syslog / apache日志。如果在一个周期内或立即发生(w00tw00t等)有N个事件,则该地址将被防火墙保护,添加到dnsbl中,并向ISP发出投诉。95%的ISP是拖欠的,因此它使用sendmail和mysql从退回的邮件中创建了不良ISP的黑名单,尽管它确实在清除受感染的计算机方面取得了一定的成功,并获得了一定的满足感。
安迪·李·罗宾逊

2

使您可以实现的一切自动化……看看OSSEC http://www.ossec.net/客户端/服务器安装之类的项目……真的很容易设置,并且调整也不错。判断某些内容(包括注册表项)是否已更改的简单方法。即使在一家小商店中,我也会考虑设置系统日志服务器,以便您可以将所有日志汇总到一个地方。如果您仅希望将Windows日志发送到syslog服务器进行分析,请查看syslog代理http://syslogserver.com/syslogagent.html


2

在Linux上,我使用logcheck定期报告我的日志文件中的可疑条目。这对于检测与安全无关的意外事件也非常有用。


该域现在正在出售-在此找不到工具。
Andreas Reiff 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.