基于Ubuntu坏境下的Suricata坏境搭建

这篇具有很好参考价值的文章主要介绍了基于Ubuntu坏境下的Suricata坏境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Suricata环境安装

第一步、在 Ubuntu 端点安装 Suricata

1、加入Suricata源

2、更新安装包

3、下载SuricataSuricata

第二步、下载并提取新兴威胁 Suricata 规则集

1、在tmp文件夹下载 Suricata 规则集

如果发现未安装curl,使用apt安装即可:

2、解压并将安装包移动到/etc/suricata/rules/文件夹下

3、给suricata 640的权限

第三步、修改 /etc/suricata/suricata.yaml 文件中的 Suricata 设置,并设置以下变量:

第四步、重新启动 Suricata 服务

第五步、在wazuh部署新代理

1、选择操作系统

2、选择版本

3、选择架构

4、wazuh服务器地址

5、可选设置

6、安装并注册代理

7、启动代理

第六步、在 Wazuh 代理的 /var/ossec/etc/ossec.conf 文件中添加Suricata 日志文件:

第七步、重启 Wazuh 代理以应用更改

攻击模拟

打开Wazuh 仪表板中可视化警报数据

也可以这样来监控预警:

1、创建suricata.rules

2、启动suricata

 如果出现以下报错:表示版本太老无法使用

 解决:

 重启 suricata

再次启动 suricata即可

 3、查看预警日志

 4、访问一个404网址,触发监控规则

监控成功!!!

suricata命令


缺点:规则太多,误报率较高

解决:降噪——禁用无用规则

Suricata环境安装

第一步、在 Ubuntu 端点安装 Suricata

1、加入Suricata源

root@ubuntu-virtual-machine:/home/ubuntu# add-apt-repository ppa:oisf/suricata-stable

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

2、更新安装包

root@ubuntu-virtual-machine:/home/ubuntu# apt-get update

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

3、下载SuricataSuricata

root@ubuntu-virtual-machine:/home/ubuntu# apt-get install suricata -y

第二步、下载并提取新兴威胁 Suricata 规则集

1、在tmp文件夹下载 Suricata 规则集

root@ubuntu-virtual-machine:/home/ubuntu#cd tmp/

root@ubuntu-virtual-machine:/tmp# curl -LOhttps://rules.emergingthreats.net/open/suricata-6.0.8/emerging.rules.tar.gz

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

如果发现未安装curl,使用apt安装即可:

root@ubuntu-virtual-machine:/tmp# apt install curl

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

2、解压并将安装包移动到/etc/suricata/rules/文件夹下

root@ubuntu-virtual-machine:~# cd /etc/suricata/

root@ubuntu-virtual-machine:/etc/suricata# mkdir rules

root@ubuntu-virtual-machine:/tmp# tar -xvzf emerging.rules.tar.gz

root@ubuntu-virtual-machine:/tmp# mv /tmp/rules/*.rules /etc/suricata/rules/

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

3、给suricata 640的权限

root@ubuntu-virtual-machine:/etc/suricata/rules# chmod 640 /etc/suricata/rules/*.rules

第三步、修改 /etc/suricata/suricata.yaml 文件中的 Suricata 设置,并设置以下变量:

root@ubuntu-virtual-machine:/etc/suricata/rules# vim /etc/suricata/suricata.yaml

HOME_NET: "<UBUNTU_IP>"       //这里填写suricata服务器的网关
EXTERNAL_NET: "any"          //不要这个默认的,先改成any,默认的这个代表陈了本机网关之外的

default-rule-path: /etc/suricata/rules
rule-files:
- "*.rules"

# Global stats configuration
stats:
enabled: no

# Linux high speed capture support
af-packet:
  - interface: enp0s3

interface 表示要监控的网络接口。用 Ubuntu 端点的接口名称替换该值。例如,enp0s3。

第四步、重新启动 Suricata 服务

root@ubuntu-virtual-machine:/etc/suricata/rules# systemctl restart suricata

第五步、在wazuh部署新代理

1、选择操作系统

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

2、选择版本

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

3、选择架构

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

4、wazuh服务器地址

这是代理用于与 Wazuh 服务器通信的地址。它可以是 IP 地址或完全限定域名 (FQDN)。

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

5、可选设置

默认情况下,部署将端点主机名设置为代理名称。或者,您可以在下面设置代理名称。

指定代理名称

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

6、安装并注册代理

您可以使用此命令安装和注册 Wazuh 代理。

如果安装程序在系统中发现另一个 Wazuh 代理,它将对其进行升级并保留配置。

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

root@ubuntu-virtual-machine:/var/log/suricata# curl -so wazuh-agent.deb https://packages.wazuh.com/4.x/apt/pool/main/w/wazuh-agent/wazuh-agent_4.5.0-1_amd64.deb && sudo WAZUH_MANAGER='192.168.17.128' WAZUH_AGENT_GROUP='default' WAZUH_AGENT_NAME='Ubuntu20' dpkg -i ./wazuh-agent.deb 

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

查看是否添加成功:

[root@wazuh-server ~]# cd /var/ossec/bin/

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

 [root@wazuh-server bin]# ./manage_agents

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

添加成功

7、启动代理

sudo systemctl daemon-reload

sudo systemctl enable wazuh-agent

sudo systemctl start wazuh-agent

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

第六步、在 Wazuh 代理的 /var/ossec/etc/ossec.conf 文件中添加Suricata 日志文件:

root@ubuntu-virtual-machine:/var/log/suricata# vim /var/ossec/etc/ossec.conf

<ossec_config>
  <localfile>
    <log_format>json</log_format>
    <location>/var/log/suricata/eve.json</location>
  </localfile>
</ossec_config>

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

第七步、重启 Wazuh 代理以应用更改

root@ubuntu-virtual-machine:/var/log/suricata# systemctl restart wazuh-agent

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

攻击模拟

Wazuh 自动解析Wazuh 仪表板上的数据并生成相关警报。/var/log/suricata/eve.json

从 Wazuh 服务器 Ping Ubuntu 端点 IP 地址:

[root@wazuh-server ~]# ping -c 20 192.168.17.128

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

打开Wazuh 仪表板中可视化警报数据

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

 监控成功!!

也可以这样来监控预警:

1、创建suricata.rules

在rules文件夹下创建/etc/suricata/rules/suricata.rules,如果没有这个启动suricata的时候会报错

root@ubuntu-virtual-machine:/etc/suricata/rules# vim suricata.rules

# alert代表触发了就预警,还有drop、reject、pass
# http为协议,suricata支持tcp,udp,http等常见协议
# any(源IP) any(源端口) ->代表源请求目的 <>请求+响应() $HOME_NET(目标IP) any(目标端口)
# 圆括号里面代表规则匹配,msg为预警信息详细描述
# content表示过滤条件,变量http_stat_code为404
# sid是自定义规则id
# rev规定的修订版本,默认为0


alert http any any <> $HOME_NET any (msg: "Web服务器出现404状态码"; content: "404"; http_stat_code; sid: 561001; )

2、启动suricata

cd /etc/suricata
suricata -c suricata.yaml -i ens33

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

 如果出现以下报错:表示版本太老无法使用

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

 解决:

root@ubuntu-virtual-machine:/etc/suricata# ps -ef | grep suricata
root@ubuntu-virtual-machine:/etc/suricata# rm -rf 10778

 重启 suricata

root@ubuntu-virtual-machine:/home/ubuntu# systemctl restart suricata

再次启动 suricata即可

 3、查看预警日志

tail -f fast.log

1

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

 4、访问一个404网址,触发监控规则

使用python搭建一个虚拟访问网址

root@ubuntu-virtual-machine:/var/log/suricata# python3 -m http.server 9999

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络 基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

可见此时日志已经生成(看日志生成时间)

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

基于Ubuntu坏境下的Suricata坏境搭建,网络渗透防御,开源,网络

监控成功!!!
suricata命令

suricata
-c:指定配置文件
-i:指定网卡
-T:测试配置文件
-v:设置日志级别
-D:后台启动
-l:临时设置日志输出目录(/etc/suricata/suricata.yaml中的default-log-dir)
-s:临时添加新规则(/etc/suricata/suricata.yaml中的default-rule-path和rule-files)文章来源地址https://www.toymoban.com/news/detail-688154.html

到了这里,关于基于Ubuntu坏境下的Suricata坏境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 无线网卡驱动安装 (驱动为rtl8811CU)基于NVIDIA XAVIER NX 下的ubuntu18.04 和ubuntu20.04两个不同版本

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 基于NVIDIA Xavier NX 此处是绿联AC650M,根据商家的教程,显示我ubuntu内核太高。因此不能用他们提供的驱动。 奇怪的是我在ubuntu20.04使用的方法在18.04上就不适用,因此我在这分为两个不同版本进行演示安

    2024年02月15日
    浏览(10)
  • 树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX

    树莓派4b学习笔记三--基于Ubuntu搭建Docker 和portainer,基于Docker 搭建Homeassistant、EMQX

    相信接触过Linux系统和虚拟机的小伙伴都或多或少听说过Docker和Docker图形化工具portainer。 Docker 是一个开源的应用容器引擎,基于Go语言并遵循Apache2.0开源。Docker的容器是完全使用沙箱机制,相互之间不会有任何接口,所以不同容器运行互不影响。开发人员可以通过Docker将App变

    2024年02月05日
    浏览(7)
  • suricata匹配从入门到精通(一)----suricata安装配置及使用

    suricata匹配从入门到精通(一)----suricata安装配置及使用

    本文主要为即将进行CVE漏洞分析以及IDS规则编写的同事提供文档参考资料。文中所述过程均为本人安装使用过程,不能保证每一项配置均为最优配置,希望大家在使用过程中发现问题可以及时交流分享。 Suricata是安全开发人员中目前比较流行的一个网络入侵检测和防御引擎。

    2024年02月02日
    浏览(3)
  • Ubuntu搭建Samba服务器映射至Windows报错:“无法映射网络驱动器,找不到网络路径”

    Ubuntu搭建Samba服务器映射至Windows报错:“无法映射网络驱动器,找不到网络路径”

    试了很多其他博主分享的解决方法,还是映射失败,最后找到原因:配置文件中的共享目录不存在 解决:根据自己配置文件共享目录创建即可。 1:查看配置文件中共享文件的目录是否存在    2:目录不存在,进入对应文件夹创建 3:设置用户权限:确保 Samba 服务器上的用户

    2024年01月25日
    浏览(12)
  • RK356x基于Ubuntu20.04搭建ROS开发环境

    CPU:RK356x 操作系统:arm64 Ubuntu20.04 1、首先确保开发板是可以联网的。

    2024年01月20日
    浏览(15)
  • 在Ubuntu18.04中搭建基于QT的opencv环境

    在Ubuntu18.04中搭建基于QT的opencv环境

    前言 在看这篇文章之前,需要读者已经安装了qt环境如果还没有安装可以移步至这篇文章的后半断 链接: qt移植 获取cmake-gui sudo apt-get install cmake-gui 这一步主要是一会儿编译opencv的时候会用到 获取opencv的依赖环境 sudo apt-get install build-essential cmake git libgtk2.0-dev pkg-config libavcod

    2024年01月17日
    浏览(6)
  • 基于讯为RK3588平台搭建Ubuntu20.04.5根文件系统

    基于讯为RK3588平台搭建Ubuntu20.04.5根文件系统

    在搭建系统之前,需要详细阅读讯为公司提供的一些资料(虽然他们家资料一直都做的不完善),搭建好用于开发的Ubuntu虚拟机环境,熟练使用一些常用工具如烧录系统的工具RKDevTool、传输文件的工具FileZilla、远程连接工具MobaXterm等等。当然,本章只针对根文件系统,uboot、

    2024年02月02日
    浏览(5)
  • 在 Ubuntu 上实现网络穿透:手把手教你搭建FRPS服务器

    在 Ubuntu 上实现网络穿透:手把手教你搭建FRPS服务器

    希望能写一些简单的教程和案例分享给需要的人 先确认是否安装 curl ,如果没安装,请执行下面命令进行安装 更新包列表: 安装 curl : 如果Ubuntu系统尚未安装Docker,按照以下步骤进行安装: 更新包列表: 安装Docker的依赖包: 通过执行命令 docker --version,可以验证安装是否

    2024年04月13日
    浏览(13)
  • 基于Ubuntu20.04搭建OpenHarmony v3.0.6的qemu仿真环境

    基于Ubuntu20.04搭建OpenHarmony v3.0.6的qemu仿真环境

    出于个人兴趣,也出于对国产操作系统的好奇,想尝试一下以LiteOS为内核的Openharmony。但过程相当不顺利,主要原因是官方文档内容组织的不敢恭维。挺好的东西,不把说明书写好,让用户怎么用?我研究的核心问题就一个:如何在基于Qemu仿真的Openharmony中输出一个hello worl

    2024年02月09日
    浏览(8)
  • 基于Ubuntu22.04的Samba服务器搭建教程(新手保姆级教程)

    基于Ubuntu22.04的Samba服务器搭建教程(新手保姆级教程)

    Samba 是在 Linux 和 UNIX 系统上实现SMB 协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型

    2024年04月08日
    浏览(6)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包