开源安全态势感知平台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://www.mzph.cn/pingmian/47571.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【实战指南】Spring Boot项目:一键式RabbitMQ集成与可靠性配置

文章目录 Springboot项目中快速引入Rabbit MQ通用做法由来引入MQ目的步骤总结1.引入MQ的目的2.配置要点3.实现过程4.扩展功能 Springboot项目中快速引入Rabbit MQ通用做法 由来 本篇是在做BI项目时尝试引入MQ来优化项目时发现,MQ引入到项目中做法比较类似。变的只…

JAVA:Filer过滤器+案例:请求IP访问限制和请求返回值修改

JAVA:Filer过滤器 介绍 Java中的Filter也被称为过滤器,它是Servlet技术的一部分,用于在web服务器上拦截请求和响应,以检查或转换其内容。 Filter的urlPatterns可以过滤特定地址http的请求,也可以利用Filter对访问请求…

Wireshark抓取HTTP

HTTP请求响应 使用wireshark抓取 本地机器是192.168.33.195,远程机器是192.168.32.129,远程HTTP服务端口是9005 TCP/IP实际共分为4层,抓包信息中可以看到各层的数据,最上面的数据帧包含了所有数据。 附:抓取本地H…

专题四:设计模式总览

前面三篇我们通过从一些零散的例子,和简单应用来模糊的感受了下设计模式在编程中的智慧,从现在开始正式进入设计模式介绍,本篇将从设计模式的7大原则、设计模式的三大类型、与23种设计模式的进行总结,和描述具体意义。 设计模式体…

Docker-compose单机容器集群编排

传统的容器管理:Dockerfile文件 -> 手动执行 docker build 一个个镜像的构建 -> 手动执行 docker run 一个个容器的创建和启动 容器编排管理:Dockerfile文件 -> 在docker-compose.yml配置模板文件里定义容器启动参数和依赖关系 -> 执行dock…

团队高效地使用 Git 进行协同开发

1. 确定工作流程 选择一种合适的 Git 工作流程,如 Git Flow、GitHub Flow 或 GitLab Flow。这里我们以 Git Flow 为例: main 分支:用于生产环境的稳定版本。develop 分支:用于整合所有开发者的功能分支,进行集成测试…

集合的扩展性:通过设计模式增强集合功能

引言 在软件开发中,集合是管理数据集合的常用数据结构。Java集合框架提供了丰富的集合类,但有时这些集合类可能无法满足特定需求。幸运的是,我们可以通过设计模式扩展集合的功能,使其更加强大和灵活。本文将探讨如何通过装饰者模式等设计模式扩展集合的功能,并提供详细的…

使用[Flags]和按位操作符优化C#枚举处理

在C#开发中,我们经常会遇到需要检查多个枚举值的情况。为了使代码更加简洁和可读,我们可以利用[Flags]特性和按位操作符来简化枚举值的比较 public enum EnumShapeType {None 0,PointType,LineType,CircleType,BoxType,RectangleType,SphereType,CutFe…

Android EDLA项目 5G热点打开失败分析

Android EDLA项目 5G热点打开失败分析 文章目录 一、前言二、EDLA 打开5G热点的分析和实现1、现象(1) 已原生Settings设置打开5G热点(关闭拓展性开关)(2)设置band2,channel36 的5G热点信息打开热…

PlantUML-UML 绘图工具安装、Graphviz安装、本地使用/在线使用、语法、图示案例

文章目录 前言本地安装vscode安装插件下载安装Graphviz配置Graphviz环境变量测试 在线使用演示PlantUML语法总结活动图(新语法)时序图类图用例图其他图 更多相关内容可查看 前言 本篇提供两种使用方式分别为 在线使用地址1:https://www.pla…

在安卓手机上原生运行docker

前言 之前的文章(香橙派5plus上跑云手机方案一 redroid(带硬件加速))在Ubuntu的docker里运行安卓,这里说下怎么在安卓手机下运行docker,测试也可以跑Ubuntu。 想在手机上运行docker想的不是一天两天了,其实很久之前就有这个想法了&#xff…

Docker网络模式和Cgroup资源限制

目录 1、Docker网络 (1)Docker网络实现原理 查看容器的输出和日志信息 2、Docker 的网络模式 查看docker列表 (1)网络模式详解 1)host模式 2)container模式 3)none模式 4)br…

SpringCloud教程 | 第十篇: 读取Nacos的配置

1、nacos服务器选用 2、test.yaml这一个DataId配置如下: config:name: aabb222 spring:application:name: testdatasource:type: com.zaxxer.hikari.HikariDataSourcedriver-class-name: com.mysql.cj.jdbc.Driverurl: jdbc:mysql://127.0.0.1:3306/hmblogs?useUni…

MongoDB教程(十二):MongoDB数据库索引

💝💝💝首先,欢迎各位来到我的博客,很高兴能够在这里和您见面!希望您在这里不仅可以有所收获,同时也能感受到一份轻松欢乐的氛围,祝你生活愉快! 文章目录 引言一、MongoD…

openGauss学习笔记-311 openGauss 数据迁移-MySQL迁移-MySQL语法兼容性评估工具

文章目录 openGauss学习笔记-311 openGauss 数据迁移-MySQL迁移-MySQL语法兼容性评估工具311.1 代码获取311.2 编译插件311.3 运行311.4 举例311.4.1 case 1:311.4.2 case 2:311.4.3 case 3:311.5 结果311.6 原理openGauss学习笔记-311 openGauss 数据迁移-MySQL迁移-MySQL语法…

【鸿蒙OS】【ArkUI】鸿蒙OS UI布局适配终极攻略

鸿蒙OS UI布局适配终极攻略 像素适配大法,此方法也适合Android ArkUI为开发者提供4种像素单位,框架采用vp为基准数据单位。 vp相当于Android里的dp fp相当于Android里的sp 官方是如何定义的呢,如下图 今天我来教大家如何用PX做到ArkUI的终级适配&…

Leetcode 2011. 执行操作后的变量值

问题描述: 存在一种仅支持 4 种操作和 1 个变量 X 的编程语言: X 和 X 使变量 X 的值 加 1--X 和 X-- 使变量 X 的值 减 1 最初,X 的值是 0 给你一个字符串数组 operations ,这是由操作组成的一个列表,返回执行所有…

慢SQL分析和优化

慢SQL查询优化是一个多方面的过程,涉及SQL语句本身、数据库表结构、索引设计、硬件性能以及数据库配置等多个层面。下面我将详细介绍慢SQL优化的一般步骤: 捕获慢查询 开启慢查询日志:在MySQL中,可以通过设置slow_query_log和lon…

electron 应用的生命周期

Electron应用的生命周期涵盖了从应用启动到关闭的各个阶段,以及在这些阶段中发生的一系列事件。了解这些生命周期事件对于开发Electron应用至关重要,因为它们允许开发者在应用的不同阶段执行特定的操作,如创建窗口、处理文件打开请求、执行清理工作等。以下是对Electron应用…

C++初学者指南-5.标准库(第一部分)--标准库算法介绍

C初学者指南-5.标准库(第一部分)–标准库算法介绍 文章目录 C初学者指南-5.标准库(第一部分)--标准库算法介绍C的标准算法是:第一个示例组织输入范围自定义可调用参数并行执行(C17)迭代器和范围的类别错误消息命名空间std::ranges中的算法 (C20)算法参数图标相关内容…