首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当流量与snort规则匹配时,如何生成即时弹出?

当流量与snort规则匹配时,如何生成即时弹出?
EN

Stack Overflow用户
提问于 2015-02-23 14:53:10
回答 1查看 753关注 0票数 0

我正在我的桌面上使用snort,当规则被触发时,我希望看到一个弹出窗口。我用local.rules写了自己的规则。我不使用任何电子邮件系统,所以请忽略邮件选项.日志位于/var/log/snort/警报文件中。有什么办法能成功吗。当一个警报写到这个文件时,我想看到一个图形警告。我试图编写一个bash脚本来检查警报文件,当哈希被更改时,弹出最后10行带有通知发送的代码,但我做不到。你能帮帮我吗?问候

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-26 02:23:54

我认为你可以这样做:

代码语言:javascript
复制
#!/bin/sh

#Get current line count 
LINES=`wc -l /var/log/snort/alerts | tr -d -c 0-9`

while [ true ]
do
NEWCOUNT=`wc -l /var/log/snort/alerts | tr -d -c 0-9` #Get new line count
if [ $LINES != $NEWCOUNT ]
  then
    DIFF=`expr $NEWCOUNT - $LINES`      #Get the difference
    LINES=$NEWCOUNT                     #Set the line count to the new count
    COMMAND="$(tail -n "$DIFF" alert)"  #Get the output of the new lines in the file
    echo "$(notify-send "$DIFF new alerts: $COMMAND")"
    sleep 5  #sleep 5 seconds
fi
done

这将每5秒检查一次新的警报,如果您想让它不断检查,您可以删除睡眠,但您可能需要使用一秒钟或什么。我不是bash方面的专家,所以可能会有一些清理,你可以用这个。一个问题是,如果有多个新的警报,那么通知-发送将把警报放在一条线上,我无法找到解决这个问题的方法,但您可能需要做一些修改,或者您可以删除第二部分,让警报告诉您有新的警报,甚至不显示它们。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28676484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档