首页 > 其他分享 >构建基于Snort+Splunk的IDS系统

构建基于Snort+Splunk的IDS系统

时间:2024-01-25 23:03:35浏览次数:27  
标签:插件 Unified2 IDS Snort Splunk 所示 如图

Splunk是一款数据分析系统(有社区版和商业版两种类型),它在快速collect、search、分析、实时获取数据方面的能力较为突出,效率高,能够处理PB级数据,并且它支持对数据源进行实时监控。支持自定义过滤规则。

      Splunk除了功能强大,在本地化方面也做得非常不错,通过用户图形界面进行各种统计分析操作,能够对数据进行可视化展示,形象直观。本实验中利用Splunk来分析本地上传Snort的警报日志文件(社区版最大上传文件500Mb)alert.id(有的系统是fast.log文件)。Splunk 9不但能分析alert.ids日志文件,还能分析snort.log.xxxxxxxx这类Unified2格式的二进制文件。再进行下面实验之前,我们首先在splunk.com注册账户,以便能下载插件。

一、安装Splunk 9

      我们在Windows 10 系统中安装Splunk 9,无论将Splunk安装到哪个分区,首先确保磁盘可用空间不小于50GB,然后就要设置Web访问用户名和密码,如图1所示。

构建基于Snort+Splunk的IDS系统_snort

图1 设置splunk访问密码

其他安装界面我们根据系统提示逐步操作即可。

二、安装日志解析插件

        Splunk 9可以解析Snort产生的文本格式报警和Unified2格式的报警,下面我们分别添加两种插件,并分别上传文本格式和Unified2格式的报警数据。

步骤1:添加Alert 插件

打开浏览器,在地址栏输入网址:http://127.0.0.1:8000,显示界面,如图2所示。

构建基于Snort+Splunk的IDS系统_Splunk_02

图2 Splunk登录界面

登录系统之后,开始添加数据源,如图3所示。

构建基于Snort+Splunk的IDS系统_Splunk_03

图3 设置数据源

我们先通过“查找更多应用”选项找到Snort插件,如图4所示。然后再进行安装。

构建基于Snort+Splunk的IDS系统_Splunk_04

图4 查找Snort插件

点击安装按钮,接着系统提示输入Splunk网站注册的用户名和密码。安装成功截图如图5所示。

构建基于Snort+Splunk的IDS系统_snort_05

图5 插件安装成功

步骤2:添加 Unified2格式解析插件

      Splunk 9.0增加了Unified2读取插件,该插件可解析 Unified2“警报”日志。如果您使用 Snort 编写 Unified2 警报日志或 Barnyard2 并通过 syslog 发送它们,此应用程序将提取与该事件关联的所有字段。

注意:将支持数据包日志记录和真正的统一日志记录。在应用选项中输入Unified2关键词,我们可以找到安装入口,如图6所示,安装过程同上一步。

构建基于Snort+Splunk的IDS系统_Splunk_06

图6  安装Unified2插件

这两个插件安装完成之后,我们开始导入本地数据源。

步骤3:上传alert.ids报警文件

我们打开Splunk首页,选择数据来源,先进入Snort的日志目录,打开alert.ids,如图7所示。

构建基于Snort+Splunk的IDS系统_snort_07

图7 选择alert.ids为数据源

注意,社区版Splunk只能导入500M日志文件。接着选择下一步。如图8所示。

构建基于Snort+Splunk的IDS系统_snort_08

图8  alert.ids选择完成

接着,我们在选择来源类型下列菜单中依次选择:网络和安全→Snort alert,并选择数据类型如图9所示。

构建基于Snort+Splunk的IDS系统_snort_09

图9  选择数据类型为snort

接着,选择下一步按钮,并保存来源类型,如图10所示。

构建基于Snort+Splunk的IDS系统_snort_10

图10 选择数据保存类型

接下来,点击“检查”按钮。如图11所示。

构建基于Snort+Splunk的IDS系统_Splunk_11

图11 检查设置

系统显示摘要信息,如图12所示。

构建基于Snort+Splunk的IDS系统_Splunk_12

图12 显示导入数据源摘要

至此安装已完成,下面点击提交按钮,如图13所示.

构建基于Snort+Splunk的IDS系统_Splunk_13

图13 成功上传日志文件

日志文件上传成功之后,开始系统检测,首先点击“开始搜索”按钮,如图14所示。

构建基于Snort+Splunk的IDS系统_snort_14

图14 搜索日志

这里,我们可以在搜索框中输入IP地址或端口信息查询信息。下面我们打开刚安装的插件程序,返回首页选择Snort Alert for Splunk按钮,如图15所示。

构建基于Snort+Splunk的IDS系统_Splunk_15

图15 打开Alert for Splunk界面

点击Snort Alert for Splunk按钮,显示数据如图16所示。

构建基于Snort+Splunk的IDS系统_snort_16

图16 Snort Alert可视化报警界面

步骤4:上传Unified2格式报警文件

      为了演示Splunk解析 Unified2文件的效果,这里我们先上传一个Linux系统下产生的报警文件。选择数据源上传Unified2报警文件,如图17所示。

构建基于Snort+Splunk的IDS系统_snort_17

图17 上传 Unified2格式报警文件

在默认类型里输入Unified2,将数据源设置为unified2,点击下一步,如图18所示。

构建基于Snort+Splunk的IDS系统_snort_18

图18 设置unified2数据类型

下面,接着点击下一步按钮开始检查,如图19所示。

构建基于Snort+Splunk的IDS系统_Splunk_19

图19 完成检查

三、生成日志报表

当步骤3成功设置之后,我们点击报表下拉菜单中“Top 10 source IPS“”即可生成报表,如图20所示。

构建基于Snort+Splunk的IDS系统_Splunk_20

      通过以上学习,我们可以发现Splunk绘图功能比BASE更强大,而且处理的数据量也远大于BASE,本文介绍的经验适合于Windows系统环境下部署Snort IDS。

2023年度 51CTO杰出讲师评选开始啦,期待大家投上宝贵一票! http://edu.51cto.com/lecturer/350944.html

构建基于Snort+Splunk的IDS系统_snort_21

标签:插件,Unified2,IDS,Snort,Splunk,所示,如图
From: https://blog.51cto.com/chenguang/9420399

相关文章

  • AndroidStudio配置问题
    最开始的显示这个错误 解决方法:关闭代理,手动去下载gradle文件,先在这个设置里把代理关闭  然后在settings里面把gradle目录改为这个:然后按照AndroidStudio的提示,去这个网址把7.2的gradle下载下来下载下来后,把7.2的压缩包以及解压后的文件都放入这个随机码的目录下,......
  • Blazor SSR/WASM IDS/OIDC 单点登录授权实例4 - 部署服务端/独立WASM端授权
    目录:OpenID与OAuth2基础知识BlazorwasmGoogle登录BlazorwasmGitee码云登录BlazorSSR/WASMIDS/OIDC单点登录授权实例1-建立和配置IDS身份验证服务BlazorSSR/WASMIDS/OIDC单点登录授权实例2-登录信息组件wasmBlazorSSR/WASMIDS/OIDC单点登录授权实例3-服......
  • Blazor SSR/WASM IDS/OIDC 单点登录授权实例5 - Winform 端授权
    目录:OpenID与OAuth2基础知识BlazorwasmGoogle登录BlazorwasmGitee码云登录BlazorSSR/WASMIDS/OIDC单点登录授权实例1-建立和配置IDS身份验证服务BlazorSSR/WASMIDS/OIDC单点登录授权实例2-登录信息组件wasmBlazorSSR/WASMIDS/OIDC单点登录授权实例3-服......
  • SciTech-HybridSoftwareEngineering-Software Engineering2ndEditionISBN13:978126072
    Part1:IntroductionandSystemEngineeringChapter1:IntroductionChapter2:SoftwareProcessandMethodologyChapter3:SystemEngineeringPart2:AnalysisandArchitecturalDesignChapter4:SoftwareRequirementsElicitationChapter5:DomainModel......
  • reids分片技术cluster篇
    为什么学redis-cluster前面两篇文章,主从复制和哨兵机制保障了高可用就读写分离,而言虽然slave节点扩展了主从的读并发能力但是写能力和存储能力是无法进行扩展,就只能是master节点能够承载的上限。如果面对海量数据那么必然需要构建master(主节点分片)之间的集群同时必......
  • Blazor Auto IDS/OIDC 单点登录授权实例讲解2
    目录:OpenID与OAuth2基础知识BlazorwasmGoogle登录BlazorwasmGitee码云登录BlazorSSR/WASMIDS/OIDC单点登录授权实例讲解1BlazorSSR/WASMIDS/OIDC单点登录授权实例讲解2BlazorSSR/WASMIDS/OIDC单点登录授权实例讲解3源码BlazorOIDC/Shared1.编辑Bl......
  • Blazor SSR/WASM IDS/OIDC 单点登录授权实例讲解1
    目录:OpenID与OAuth2基础知识BlazorwasmGoogle登录BlazorwasmGitee码云登录BlazorSSR/WASMIDS/OIDC单点登录授权实例讲解1BlazorSSR/WASMIDS/OIDC单点登录授权实例讲解2BlazorSSR/WASMIDS/OIDC单点登录授权实例讲解3源码BlazorOIDC/Server1.建立Bl......
  • Androidstudio copilot 安装
    如何安装AndroidStudioCopilot1.安装AndroidStudio首先,你需要安装AndroidStudio,这是一个用于开发Android应用程序的集成开发环境(IDE)。你可以从官方网站(Studio,并按照安装向导的指示进行安装。2.配置AndroidStudio安装完成后,你需要对AndroidStudio进行一些基本配置。打......
  • Androidstudio如何使用Copilot
    AndroidStudio如何使用Copilot引言AndroidStudio是一款功能强大的集成开发环境(IDE),提供了丰富的工具和功能来帮助开发者创建和调试Android应用程序。Copilot是GitHub开发的人工智能代码助手,可以为开发者提供代码自动补全和提示。本文将介绍如何在AndroidStudio中使用Copilot,以......
  • Splunk的ES如何接威胁情报
    TI接入到SplunkES可以干啥可以创建关联规则来检测与已知威胁情报匹配的活动,或者用于调查和分析安全事件。 SplunkEnterpriseSecurity(ES)接入威胁情报的步骤通常包括以下几个方面:1.选择选择威胁情报提供商:首先,需要选择一个或多个威胁情报提供商。这些提供商可能是开源......