RSS订阅
RSS订阅TT安全

Snort:使用IDS规则测试Snort

2008-11-4  选择字号:  | |
打印本文章

导读:确保Snort的正常运行,可以使用在线测试的方法和一些简单的IDS测试规则手动检查Snort。本文中将详细说明如何测试Snort是否可以正常运行,已经一些需要注意的问题。

关键词:Snort 测试 IDS 规则 手动检查 正常运行 IDS规则

正在加载数据... 【TechTarget中国原创】新的Snort系统的运行是不是太安静了?不论你是使用新的Snort,还是在新的平台上配置的——你所担心的低噪音等级。它可能会是严谨的调制(或者过分调制)的系统,或者你可能在一个平静的网段上拥有IDS,还好还有一些在线测试Snort的方法,确保它在你的环境中正常运行……

【TechTarget中国原创】新的Snort系统的运行是不是太安静了?不论你是使用新的Snort,还是在新的平台上配置的——你所担心的低噪音等级。它可能会是严谨的调制(或者过分调制)的系统,或者你可能在一个平静的网段上拥有IDS,还好还有一些在线测试Snort的方法,确保它在你的环境中正常运行。

  可以从命令行中用嗅探的方式开始运行,这样可以确认网卡运行正常,span端口被激活了(查阅如何使用交换器和分段处理网络设计),而且Snort实际可以查看到流量。在你使用多个网络适配器的情况下(请查阅如何如何确定IDS的网络适配器),你需要确定Snort使用那一个。为了在Linux/Unix中找到适配器的名称,可以使用ifconfig;在Windows中,使用Snort –W。然后使用snort –vi(适配器名称);例如,在Linux中的snort –vi eth1或者Windows中的snort –vi 2,告知Snort嗅探哪个网络适配器。如果所有的都可以正常工作,信息包标头流量的信息(和tcpdump/windump相似)屏幕翻动的速度比阅读的速度快。按CTRL-C,停止捕获或者查看信息包数据,例如分析的信息包数据、协议的崩溃、分裂以及其他。还要使用–d (dump)和–q (quiet)试验,查看他们如何影响发动流量。

  你可以使用一些简单的测试规则手动检查Snort。为了测试工作,你需要再设置中增加一条或者多条规则。最简单的方法是在snort.conf文件的末尾增加,虽然你也可以创建test.rules文件,并包括到snort.conf中。你必须有从定义为$EXTERNAL_NET的网络向定义为$HOME_NET(查阅如何配置Snort变量)的网络发动信息包的能力。

  • alert ip any any -> any any (msg:"Got an IP Packet"; classtype:not-suspicious; sid:2000000; rev:1;)
  • alert icmp any any -> any any (msg:"Got an ICMP Packet"; classtype:not-suspicious; sid:2000001; rev:1;)
  • alert icmp any any -> any any (msg:"ICMP Large ICMP Packet"; dsize:>800; reference:arachnids,246; classtype:bad-unknown; sid:2000499; rev:4;)

  前面两条snort规则应该产生对查看任何IP或者ICMP信息包的警告。因为他们可以触发网络上的几乎每个单独的信息包,没有你想要在网络上运行超负载的产品的规则。如果需要就在较小的或者测试网段上运行。最后一条规则是SID (规则) 499(注意Snort.org的“官方”规则的SID是1-1000000。查看Snort.org 的Snort用户手册)的复本,它已经修改的更松散,这样可以为我们测试的目的增加警告的产生。正常情况下,你可能需要避免松散的规则,因为可能导致假阳性。还有,原始的规则已经不被重视,而且放入了deleted.rule文件中。为了使用上面提到的规则,ping -s 1024 {target host} (Linux)或者ping -l 1024 (target host) (Windows)。如果这些测试都没有起作用,那么Snort可能没有工作和/或信息包没有通过。不要忘了在结束的时候删除测试规则。

  最后,Snort的测试交换机(-T)可以允许简单的测试配置中提出的变化。可以运行这样的命令snort -c /etc/snort/snort.conf –T,并阅读发送流量查看配置是否起作用了。Snort还可以在起作用的时候返回0代码,而在失败的时候返回其他(通常是1)。这可以通过运行下面两条命令中的一条表示出来:snort -c /etc/snort/snort.conf -T & echo "Return code: $?" (Linux)或者snort -c ./Snort.conf -T & echo Return code: %ERRORLEVEL% (Windows)。因为总是可以运行不止一条的Snort复本,你可以使其中一个保持运行,使用另一个改变配置并测试,然后停止生产过程并快速重启,在测试后安装变化。

  在线测试Snort还要注意:有些旧规则使用TCP header flag查看信息包是购使已经建立的TCP会话。新的规则使用已经创建的关键词(查阅在哪里查找Snort IDS规则)。在这两种情况中,你不能简单地使用Netcat把预期的TCp信息包负载放置在外面,而期待Snort可以查看到它——负载必须要显示为已经常见的TCp会话的一部分,在合适的方位,这需要在Snort触发警告之前。“已经常见的”关键词对于减少假阳性很重要,但是在测试Snort时,可能会混乱,这也是我们使用ICMP或者上面说到的自定义规则的原因。


Snort入侵检测和防御
 Snort:为什么IDS值得关注?
 Snort:入侵检测后如何识别和监控网络端口
 Snort:如何使用交换器和分段处理网络设计
 Snort:IDS网络传感器应该配置在哪里?
 Snort:为Snort IDS传感器确定操作系统
 Snort:如何确定IDS的网络适配器
 Snort:修改和编写自定义Snort规则
 Snort:如何配置Snort变量
 Snort:在哪里查找Snort IDS规则
 Snort:如何自动更新Snort规则
 Snort:使用IDS规则测试Snort

还没有登录? 阅读全文请先登录或注册
用户名:(请填写您的E-mail做为登录账号)
  • 获取最新的IT业界资讯、市场动态、行业趋势等独家原创内容。
  • 分享国内外技术专业人士提供的技巧经验。
  • 利用专注IT的技术资源中心,不断更新专业知识。
  • 享受白皮书、Webcast等系列特色增值服务。
  • 免费参加TT中国举办的各种会员活动。
  • 更多的精彩服务,在不断开发中……
用户名:(请填写您的E-mail)
密 码:
 永久登录
请输入您的登录email:
问:我们公司正在寻找一些可以全线识别网络入侵的方法,并且已经试验了一些。可能继续使用的一种是在DMZ中把蜜罐和IDS合并使用。有更好的低预算的测试网络入侵的方法吗?
许多无线入侵检测系统WINDS产品也可以用于检测WLAN的性能,为故障排除、微调和使用规划提供有价值的见解。你如何利用WIDS从WLAN中获得更多?
无线入侵检测系统(WIDS)可以监测802.11主要信息流。本节对覆盖式无线入侵检测系统和嵌入式无线入侵检测系统两种方法进行了比较……
网络管理人员应认真分析各种可能的入侵和攻击形式,制定符合实际需要的网络安全策略,防止可能从网络和系统内外攻击行为。 防止入侵和攻击的主要技术措施包括……
安装的Snort是购正常运行了呢?本文中提供一些在线测试Snort的方法,确保它在你的环境中正常运行……

当身份窃取猖獗的时候,有力地用户认证、客户认证和合作伙伴认证是至关重要的措施。有了用户名和密码就足够了吗?双因素认证是有效的方法吗?还是无力应对新出现的威胁呢?本专题将提供全面的信息,帮助理解目前的认证方式和面临的挑战,并且介绍如何采用安全的认证系统。

本专题将介绍一款免费的、开源的、可移动的适用于笔记本电脑的加密软件TrueCrypt。TrueCrypt适用于个人或者小型企业和团队,可以在任何系统上运行而不需要安装。TrueCrypt可以采用多种加密算法,有效地保护机密数据。
本专题可以帮助理解在无线网络中,无线入侵检测/防御系统(WIDS/WIPS)的价值,及时您所在的公司不支持无线局域网。此外,本专题还将介绍如何为公司环境选择合适的WIDS,以及如何防御无线拒绝服务攻击。
最新更新
专家答疑
技巧
Michael Cobb
渗透测试的目标不仅是要评估电脑系统或者网络的安全性,还要决定成功攻击的可行性和商业影响。那么如果选择合适的渗透测试人员呢?
Mike Chapple
渗透测试可以提供安全防御的有价值的信息,但是成本很高。为了渗透测试的可信性,通常必须要有独立的外部公司进行。如果使用内部人员和测试示范漏洞……
Ed Skoudis
问:社会工程应该是渗透测试的一部分吗?这样做是道德的吗?   答:这个问题的答案还在争论之中。