红蓝队攻防演练监控声音告警脚本-IPS

OnionT@KillBoy
OnionT@KillBoy
作者
47
文章
0
粉丝
渗透测试168,4031字数 0阅读0分0秒阅读模式
AI智能摘要
你是否希望在红蓝攻防演练中,第一时间感知红队攻击动作?本文揭秘一个实用的IPS监控声音告警脚本,通过实时解析IPS日志,自动识别红队IP发起的攻击并触发声光报警。脚本支持自定义红队IP列表,利用Python结合pygame实现攻击告警提示,帮助蓝队快速响应、精准定位威胁。适合攻防演练中的实时监控场景,提升防守效率。
— AI 生成的文章内容摘要
攻防演练时写的小脚本,挺管用的,记录一下。。。
红蓝队攻防演练监控声音告警脚本-IPS

#!coding:utf-8
from socket import *
import pygame,re

tmpSip = ''
tmpDip = ''
#!红队IP
Sip = ['210.72.243.18','114.242.71.226','114.242.71.227','114.242.71.228','114.242.71.229','114.242.71.230','114.242.71.231','114.242.71.232','114.242.71.233','114.242.71.234','114.242.71.235','114.242.71.236','114.242.71.237','114.242.71.238','114.242.71.239','114.242.71.240','114.242.71.241','114.242.71.242','114.242.71.243','114.242.71.244','114.242.71.245','114.242.71.246','114.242.71.247','114.242.71.248','114.242.71.249','114.242.71.250','114.242.71.251','114.242.71.252','114.242.71.253','114.242.71.254','1.50.104.62','14.135.74.35']

#接收IPS告警
revlog = socket(AF_INET,SOCK_DGRAM)
addr = ('172.16.26.122',514)
revlog.bind(addr)
while True:
    receive_data = revlog.recvfrom(204800)
    date = receive_data[0]#decode('gbk')# 存储接收的数据
    addr = receive_data[1]
    Dev_ip = addr[0]
    port = addr[1]
    
    #监测红队IP
    SrcIP = str(re.findall("SrcIP=+(d+S+)",date)[0])
    DstIP = str(re.findall("DstIP=+(d+S+)",date)[0])
    EventName = str(re.findall("EventName=+(S+)",date)[0])#.decode('gbk').encode('utf-8')
    SecurityType = str(re.findall("SecurityType=+(S+)",date)[0])#.decode('gbk').encode('utf-8')
    ProtocolType = str(re.findall("ProtocolType=+(S+)",date)[0])#.decode('gbk').encode('utf-8')
    Action = str(re.findall("Action=+(w+)",date)[0])
    print "=",#日志接收状态
    
    #!去重
    if tmpSip == SrcIP:
        if tmpDip == DstIP:
            continue
    #!告警
    if SrcIP in Sip:
        tmpSip = SrcIP
        tmpDip = DstIP
        pygame.mixer.init()
        track = pygame.mixer.music.load(r"D:auto-toolstoollisteningMP3620.wav")
        pygame.mixer.music.play()
        #print "+++"*10
        print "+++++ This is IPS +++++n"
        print "检测到红队攻击IP %s 目标服务器IP:%s 安全事件:%s 类型:%s 动作:%sn".decode('UTF-8').encode('GBK') %(SrcIP,DstIP,EventName,SecurityType,Action)
        print "+++"*10

http://www.oniont.cn/index.php/archives/9.html

 
OnionT@KillBoy
  • it2021
  • it2021.com
  • 入侵防御系统
  • 攻防演练
  • 攻防演练脚本
  • 网络安全监控
评论  16  访客  16
    • 幻蝶归墟
      幻蝶归墟 1

      这个脚本思路不错,告警用声音比弹窗实用多了。

      • 尘世漫游
        尘世漫游 0

        Python写的?看起来是监控IPS日志触发播放音频。

        • 奶油兔
          奶油兔 0

          有没有考虑过加个邮件或者钉钉通知?光声音容易错过。

          • 星穹旅人
            星穹旅人 1

            之前蓝队演练用过类似的,不过我们是直接推送到大屏。

            • NightmareQuip
              NightmareQuip 1

              这个IP列表是固定的吗?感觉红队IP可能会变啊。

              • 顽皮小松鼠
                顽皮小松鼠 1

                声音告警这个点可以,晚上值班不会打瞌睡了hhh。

                • 鬼面童子
                  鬼面童子 0

                  代码里那个去重逻辑是不是有点简单?连续攻击同一目标只报一次?

                  • Misty Meadow
                    Misty Meadow 1

                    我们这边IPS日志格式不太一样,估计得改改正则才能用。

                    • 番茄煮梦
                      番茄煮梦 0

                      实战中用过,确实能提升响应速度,就是告警音有点吓人。

                      • 怀旧小调
                        怀旧小调 0

                        对于新手来说,pygame那部分配置会不会有点麻烦?

                        • WendigoChuckle
                          WendigoChuckle 0

                          只监控红队IP?那蓝队自己误操作触发告警咋办。

                          • 星云代码
                            星云代码 0

                            想法挺好,但依赖514端口收日志,环境受限可能不好部署。

                            • 亡命
                              亡命 1

                              这告警音效不如换成《好运来》?

                              • 剪影年代
                                剪影年代 0

                                图片挺形象的,红蓝对抗就是得有声光预警才带感。

                                • 表情包大侠
                                  表情包大侠 1

                                  能直接放github吗?想参考下配置

                                  • 猫爪印
                                    猫爪印 0

                                    要是能集成到我们现有的SOC平台里就好了。

                                  匿名

                                  发表评论

                                  匿名网友

                                  拖动滑块以完成验证