当前位置: 首页 > news >正文

Splunk、Snort在入侵检测中的应用

前期准备

splunk环境验证

splunk相关命令

查看服务端采集了哪些客户端的日志:

./bin/splunk list deploy-clients

Deployment client: CF787A85-1BF8-4460-9FA9-469FEEB95BCD

applications: {'_server_app_39.30': {'action': 'Install', 'archive': '/home/splunk/var/run/tmp/39.30/_server_app_39.30-1727076134.bundle', 'checksum': '14553870489663539555', 'excludeFromUpdate': None, 'failedReason': "''", 'issueReload': '0', 'restartIfNeeded': '0', 'restartSplunkWeb': '0', 'restartSplunkd': '0', 'result': 'Ok', 'serverclasses': ['39.30'], 'size': '10240', 'stateOnClient': 'enabled', 'timestamp': 'Mon Sep 23 16:33:41 2024'}}

检查服务端和客户端的网络连接是否正常:

服务端运行:netstat -tnup |grep 10.227.39.30

tcp 0 0 10.227.39.38:8089 10.227.39.30:57246 ESTABLISHED 14231/splunkd

tcp 0 0 10.227.39.38:9997 10.227.39.30:57158 ESTABLISHED 14231/splunkd

客户端运行 netstat -ano

10.227.39.30:57158 10.227.39.38:9997 ESTABLISHED 3708

10.227.39.30为客户端地址,8089和9997 处于 ESTABLISHED表示网络连接正常

snort环境验证

Linux下:

在/etc/snort/rules/ 下新建一个自己的规则目录test,并新建一个规则

alert tcp any any -> any any (msg:"Test alert"; sid:1000001;)

然后在/etc/snort/snort.conf 新加一行(可以把默认的规则注释掉)

include $RULE_PATH/test/test.rules

启动snort进行验证

sudo snort -A console -c /etc/snort/snort.conf -i eth0

控制台和/var/log/snort/snort.alert.fast 都有告警输出,说明命中规则并成功生成告警

Windows下:

注意:Windows安装使用snort可以使用x86的,我这里用64位的在win10和win7都会报错,winpcap也需要单独安装(及时安装了wireshark也要再安装一次否则会出现抓不到网卡)

https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe

下载:https://snort.org/downloads/archive/snort/Snort_2_9_16_Installer.x86.exe

验证:\bin>snort.exe -W

,,_ -*> Snort! <*-

o" )~ Version 2.9.16-WIN32 GRE (Build 118)

'''' By Martin Roesch & The Snort Team: Snort - Contact

Copyright (C) 2014-2020 Cisco and/or its affiliates. All rights reserved.

Copyright (C) 1998-2013 Sourcefire, Inc., et al.

Using PCRE version: 8.10 2010-06-25

Using ZLIB version: 1.2.3

Index Physical Address IP Address Device Name Description

----- ---------------- ---------- ----------- -----------

1 FE:FC:FE:04:FF:9F 0000:0000:fe80:0000:0000:0000:5319:65d9 \Device\NPF_{07899EFF-636B-4F19-A710-DBA5CCE5616D} Intel(R) PRO/1000 MT Network Connection

snort -A console -c C:\Snort\etc\snort.conf -i 1 -l C:\Snort\log > C:\Snort\log\alert.txt

会把告警打入C:\Snort\log\alert.txt中

单条pcap包测试:

snort -r C:\Snort\pcaps\test.pcap -c C:\Snort\etc\snort.conf -l C:\Snort\log -K ascii -A console


http://www.mrgr.cn/news/35055.html

相关文章:

  • 基于Spring Boot+Vue的多媒体素材管理系统的设计与实现
  • 【ES6】ES6中,如何实现桥接模式?
  • KALI-sqlmap更新
  • Python学习从0到1 day26 第三阶段 Spark ③ 数据计算 Ⅱ
  • 机器学习 - 为 Jupyter Notebook 安装新的 Kernel
  • 1 图的搜索 奇偶剪枝
  • 【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第三篇-着色器光照】
  • 共享wifi公司哪家正规合法?具体流程全公开!
  • 什么是绩效改进计划?
  • drools规则引擎
  • Linux入门学习:深刻理解计算机硬件与OS体系
  • golang strings api接口
  • Python项目的质量保证
  • 内容生态短缺,Rokid AR眼镜面临市场淘汰赛
  • 责任链模式优化 文章发布的接口(长度验证,敏感词验证,图片验证等环节) 代码,示例
  • 数据结构---线性表之顺序表
  • 9.24-k8s服务发布
  • 基于C语言开发(控制台)通讯录管理程序
  • Java之路--搞定数据类型及运算符已如探囊取物
  • golang学习笔记11-模块化与包管理【重要】
  • 32岁前端干了8年,是继续做前端开发,还是转其它工作_ui设计师转开发
  • pwd 命令:显示当前工作目录
  • 嵌入式工程师需要拥有哪些能力?
  • 第二讲 数据结构
  • 百度C++一面-面经总结
  • 制药污水处理设备流程说明介绍