alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"COMMUNITY BOT IRC Traffic Detected By Nick Change"; flow: to_server,established; content:"NICK"; nocase; offset: 0; depth: 5; flowbits:set, community_is_proto_irc; flowbits: noalert; classtype:misc-activity; sid:100000240; rev:3;)
alert tcp $EXTERNAL_NET any -> $HOME_NET any (msg:"COMMUNITY BOT Internal IRC server detected"; flow: to_server,established; flowbits:isset,community_is_proto_irc; classtype: policy-violation; sid:100000241; rev:2;)
alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"CHAT IRC message from internal bot"; flow: 已建立; flowbits:isset,community_is_proto_irc; content:"PRIVMSG"; nocase; classtype:policy-violation; sid:1463; )
上述规则由David Bianco编写,用于跟踪任何 IRC 端口上的 IRC bot/server 活动。但是,上述规则工作正常,但我对它们有疑问。当多个 IRC 服务器(其中一些在 7000 上工作,另一些在 6667 上工作)在网络上运行时,我的问题发生了,其中一些将达到规则的条件,Snort 将生成警报,其中一些(甚至一个其中)不会达到这些条件,因此 Snort 不会生成与定义的集合相关的任何警报。我认为有一种不一致。关于这个问题有什么建议吗?我正在研究 Snort 2.8。