开源安全态势感知平台Security Onion

简介

Security Onion是一款由安全防御人员为安全防御人员构建的免费开放平台。它包括网络可见性、主机可见性、入侵检测蜜罐、日志管理和案例管理等功能。详细信息可以查看官网Security Onion Solutions

在网络可见性方面,Security Onion提供了基于签名的检测(通过Suricata)、使用Zeek或Suricata进行的丰富协议元数据和文件提取、使用Stenographer或Suricata进行的全包捕获,以及文件分析。

在主机可见性方面,它提供了Elastic Agent,该工具可实现数据收集、通过osquery进行的实时查询,以及使用Elastic Fleet进行的集中管理。此外,还可以将基于OpenCanary的入侵检测蜜罐添加到部署中,以获得更多企业级可见性。

部署架构

部署Security Onion,首先你需要决定你想要哪种类型的部署。可以是个人笔记本电脑上的小型虚拟机中临时导入安装,也可以是由管理节点、多个搜索节点和大量转发节点组成的大型可扩展企业部署的安装方式。

import

最简单的架构。import是一个独立的盒子,它仅运行足够的组件以便能够通过Grid页面导入pcap或evtx文件。它不支持添加Elastic代理或其他Security Onion节点。

Evaluation

evaluation评估架构,它比import架构稍微复杂一些,因为它有一个网络接口专门用于从TAP或SPAN端口嗅探实时流量。进程会监控该嗅探接口上的流量并生成日志。Elastic Agent收集这些日志并直接发送到Elasticsearch,在那里它们被解析并索引。评估模式旨在快速安装,以便临时测试Security Onion。它完全不适用于生产环境,也不支持添加Elastic代理或其他Security Onion节点。

Standalone

standalone独立架构与evaluation评估架构类似,所有组件都运行在同一个盒子上。然而,与Elastic Agent直接将日志发送到Elasticsearch不同,在独立架构中,Elastic Agent将日志发送到Logstash,Logstash再将日志发送到Redis进行排队。第二个Logstash管道从Redis中提取日志,并将它们发送到Elasticsearch,在那里日志被解析并索引。

这种部署类型通常用于测试、实验室、概念验证(POCs)或吞吐量非常低的环境。与分布式部署相比,它的可扩展性较差。

Desktop

desktop安装程序包括一个Security Onion桌面选项,用于构建一个简单的桌面环境。这个环境包括一个网页浏览器,允许您登录到现有的Security Onion部署。此外,它还包含一些分析实用工具,如Wireshark和NetworkMiner。

Distributed

标准的分布式部署包括一个管理节点、一个或多个运行网络传感器组件的前端节点,以及一个或多个运行Elastic搜索组件的搜索节点。这种架构可能在前期成本较高,但它提供了更高的可扩展性和性能,因为您可以简单地添加更多节点来处理更多的流量或日志源。

如果安装了专用的管理节点,则还必须部署一个或多个搜索节点。否则,所有日志都将在管理节点上排队,而没有存储的地方。如果在可部署的节点数量上有限制,可以安装一个管理搜索节点,以便管理节点可以作为搜索节点并存储这些日志。但是,请注意,与管理节点和单独的搜索节点组成的推荐架构相比,管理搜索节点的整体性能和可扩展性将较低。

安装security onion

可以通过官网下载对应的系统镜像,然后根据自己的需求安装在虚拟机上或者物理服务器上。我这里先安装在虚拟机上,后期会直接安装在物理服务器上。

直接俄选择安装
输入yes,然后继续输入用户名密码继续进行下一步,等待安装完成,并重启
安装完成重启,登录后继续初始化安装
标准安装

 

选择安装模式,我这里选择standalone
输入AGREE,然后继续
我们这里提供联网模式
设置主机名
描述信息

 

设置管理接口,最少需要两个接口,一个是管理接口,一个是接收流量的接口
管理接口IP地址,我这里先设置dhcp,也可以设置静态ip地址,一般是设置静态IP地址

设置联网方式,这里可以根据自己的需求进行选择
是否修改dockers的ip网段,我这里不修改
选择监控流量的接口
设置邮箱地址和密码,这个将用于后面web登录的账号
设置连接的方式是通过IP地址

 

设置web登录接口允许的连接网段

确认信息后初始化安装
通过前面的邮箱账号和密码登录
此时已经成功进入

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3249239.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【JS逆向课件:第一课:requests基础】

爬虫初始 爬虫相关介绍 什么是爬虫 就是编写程序,模拟浏览器上网,让其去互联网中抓取数据的过程 模拟: 浏览器本身就是一个纯天然的爬虫工具,爬虫相关的模块都是基于浏览器为基础开发出来的。注意:日后只要是你的爬虫…

【开发踩坑】使用PageHelper工具正常sql后面多无关语句

背景 SQL日志打印出现了脏东西: 本来结束的 where muc.code ?;后面凭空多出了一个 LIMIT语句 ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your …

使用 Flask 3 搭建问答平台(三):注册页面模板渲染

前言 前端文件下载 链接https://pan.baidu.com/s/1Ju5hhhhy5pcUMM7VS3S5YA?pwd6666%C2%A0 知识点 1. 在路由中渲染前端页面 2. 使用 JinJa 2 模板实现前端代码复用 一、auth.py from flask import render_templatebp.route(/register, methods[GET]) def register():re…

汇编教程2

本教程主要教大家如何安装32位Linux虚拟机,为后续实验拆炸弹做准备 下载系统映像文件 以Ubuntu14.04.6系统为例 官方网站:下载地址 点击下载图中32位系统 如果官网进不去可以使用镜像网站 清华镜像网站:下载地址 进入之后找到下图中链接…

Android C++系列:Linux线程(四)线程同步

多个线程同时访问共享数据时可能会冲突,这跟我们前面信号文章所说的可重入性是同样的问题。比如两个线程都要把某个全局变量增加1,这个操作在某平台需要三条指令完成: 从内存读变量值到寄存器;寄存器的值加1;将寄存器的值写回内存假设两个线程在多处理器平台上同时执行这三…

13. C++继承 | 详解 | 虚拟继承及底层实现

目录 1.定义 1.1继承的概念 1.2 继承的定义 2. 对象赋值转换 3. 继承中的作用域 a. 隐藏/重定义 (Hiding/Redefinition) b. 重载 (Overloading) c. 重写/覆盖 (Overriding) d. 编译报错 (Compilation Error) 4. 派生类的默认成员函数 构造 拷贝构造 运算符重载 析…

Windows FFmpeg 开发环境搭建

FFmpeg 开发环境搭建 FFmpeg命令行环境搭建使用FFmpeg官方编译的库Windows编译FFmpeg1. 下载[msys2](https://www.msys2.org/#installation)2. 安装完成之后,将安装⽬录下的msys2_shell.cmd中注释掉的 rem set3. 修改pacman 镜像源并安装依赖4. 下载并编译源码 FFmpeg命令行环境…

Harmony 状态管理 @Local 和 @Param

Harmony 状态管理 Local 和 Param Local 背景 Local 是harmony应用开发中的v2版本中 对标**State**的状态管理修饰器,它解决了 State 对状态变量更改的检测混乱的问题: State 修饰的状态变量 可以是组件内部自己定义的State 修饰的状态 也可以由外部父…

mysql常用函数五大类

mysql常用函数 1. 第一类:数值函数1.1 圆周率pi的值1.2 求绝对值1.3 返回数字的符号1.4 开平方,根号1.5 求两个数的余数1.6 截取正数部分1.7 向上取整数1.8 向下取整数1.9 四舍五入函数1.10 随机数函数1.11 数值左边补位函数1.12 数值右边补位函数1.13 次…

从PyTorch官方的一篇教程说开去(3.1 - GD 梯度下降法)

在openAI以前,我们所讨论的“人工智能”基本上都是“人工智障”,即时在某些方面表现得非常出色,击败了世界冠军,但最多算个某领域的“专才”而不是“通才”。 那么这些“智障”程序们,究竟是靠什么才能做到“专才”呢…

【总结】nginx源码编译安装报错./configure: error: SSL modules require the OpenSSL library.

问题现象 源码编译安装nginx时,执行./configure …… --with-http_ssl_module 命令安装https模块,需要用到openssl,由于机器缺少openssl库,报如下错误。 …… checking for openat(), fstatat() ... found checking for getaddr…

Flink HA

目录 Flink HA集群规划 环境变量配置 masters配置 flink-conf.yaml配置 测试 Flink HA集群规划 FLink HA集群规划如下: IP地址主机名称Flink角色ZooKeeper角色192.168.128.111bigdata111masterQuorumPeerMain192.168.128.112bigdata112worker、masterQuorumPee…

MySQL(5)表的查询

目录 1.表的查询 1.表的查询: 1.1创建表: 语法: create table 表名( 字段 类型 约束, 字段 类型 约束, ... 字段 类型 约束 ); 1.2 单行数据全行插入: 🌰 表的字段都插入数据: insert into student values(100, 1000, 唐三藏, null); 1.3 多行数据 指定列插入:…

Go网络编程-RPC程序设计

gRPC 通信 RPC 介绍 RPC, Remote Procedure Call,远程过程调用。与 HTTP 一致,也是应用层协议。该协议的目标是实现:调用远程过程(方法、函数)就如调用本地方法一致。 如图所示: 说明: Servi…

STM32智能安防系统教程

目录 引言环境准备智能安防系统基础代码实现:实现智能安防系统 4.1 数据采集模块 4.2 数据处理与控制模块 4.3 通信与网络系统实现 4.4 用户界面与数据可视化应用场景:家庭与企业安防管理问题解决方案与优化收尾与总结 1. 引言 智能安防系统通过STM32…

webrtc QOS方法十三(视频渲染平滑)

一、背景介绍 视频渲染时间的确定需要考虑三方面的因素:网络抖动、网络延时、音视频同步 网络抖动:视频帧在网络上传输,会受到网络抖动的影响,不能收到立刻播放,需要进行适当的平滑 网络延时:一些报文在…

鱼眼相机变普通相机,利用Transform进行球面变换

Abstract 高分辨率广角鱼眼图像在自动驾驶等机器人应用中变得越来越重要。然而,使用普通的卷积神经网络或视觉变换器处理这类数据时会遇到问题,因为在将其投影到平面上的矩形网格时会引入投影和失真损失。为了解决这个问题,我们引入了HEAL-S…

雷达组网拼图3.0数据掌握和python解析处理

废话不多说,先展示雷达图 以反射率为例: 核对数据格式 Z_RADA_C_BABJ_20240705043615_P_DOR_ACHN_CREF_20240705_043000.bin数据分析认识 1. 组网产品分类:组网产品包括组网混合扫描反射率(HSR),组网组…

Qt-事件与信号

事件和信号的区别在于,事件通常是由窗口系统或应用程序产生的,信号则是Qt定义或用户自定义的。Qt为界面组件定义的信号往往通常是对事件的封装,如QPushButton的clicked()信号可以看做对QEvent::MouseButtonRelease类事件的封装。 在使用界面组…

Android Studio - adb.exe已停止运作的解决方案

adb.exe 是Android Debug Bridge 的缩写,它是Android SDK 中的一个调试工具,允许开发者通过命令行界面与设备进行交互,执行各种操作,如运行设备的shell、管理模拟器或设备的端口映射、在计算机和设备之间上传/下载文件、将本地APK…