wazauh离线部署

2023-11-03

官网 https://wazuh.com/

  • 如果服务器可以联网,直接参照官网文档部署即可。

  • 为方便安装,选择手动下载rpm包进行安装
wazuh相关下载地址:https://documentation.wazuh.com/3.12/installation-guide/packages-list/index.html#linux
ES下载相关地址:https://www.elastic.co/cn/downloads/
  • 内网无法使用网络源,因此选择先将rpm包在可以联网的机器下载下来,再上传到内网服务器安装,可以使用yumdownloader命令。
yum install yum-utils
语法:yumdownloader  rpmname  --resolve --destdir=/path  ##resolve   下载依赖包

一、安装Wazuh

  1. 安装Wazuh-manager

    rpm -ivh wazuh-manager-3.12.3-1.x86_64.rpm 
    systemctl status wazuh-manager #安装完成会自动启动
  2. 安装Wazuh-API

    #安装Wazuh-API需要nodejs> = 4.6.1,因此首先安装nodejs
    rpm -ivh nodejs-10.21.0-1nodesource.x86_64.rpm 
    rpm -ivh wazuh-api-3.12.3-1.x86_64.rpm 
    systemctl status wazuh-api.service #安装完成会自动启动
  3. 安装filebeat

    #Filebeat是Wazuh服务器上的工具,可将警报和存档事件安全地转发到Elasticsearch。
    rpm -ivh filebeat-7.7.1-x86_64.rpm 
    
    #由于内网环境不方便下载官方提供的配置文件,因此选择一台可以连网的机器手动下载后将文件上传至内网服务器对应的目录中并授权。
    #下载Filebeat配置文件,用于将Wazuh警报转发到Elasticsearch。
    curl -so /etc/filebeat/filebeat.yml https://raw.githubusercontent.com/wazuh/wazuh/v3.12.3/extensions/filebeat/7.x/filebeat.yml  #官方下载命令
    
    cp  filebeat.yml  /etc/filebeat/ #拷贝下载的配置文件至filebeat
    chmod go+r /etc/filebeat/filebeat.yml #授权
    
    #下载Elasticsearch的警报模板
    curl -so /etc/filebeat/wazuh-template.json https://raw.githubusercontent.com/wazuh/wazuh/v3.12.3/extensions/elasticsearch/7.x/wazuh-template.json  #官方下载命令
    
    cp wazuh-template.json /etc/filebeat/  ##拷贝下载的警报模板至filebeat
    chmod go+r /etc/filebeat/wazuh-template.json  #授权
    
    #下载适用于Filebeat的Wazuh模块
    curl -s https://packages.wazuh.com/3.x/filebeat/wazuh-filebeat-0.1.tar.gz | sudo tar -xvz -C /usr/share/filebeat/module
    
    tar  -xvf wazuh-filebeat-0.1.tar.gz  -C /usr/share/filebeat/module/
    
    #修改配置文件
    vim /etc/filebeat/filebeat.yml
    output.elasticsearch.hosts: ['http://YOUR_ELASTIC_SERVER_IP:9200']  #写入es的地址
    
    #启动
    systemctl daemon-reload
    systemctl enable filebeat.service
    systemctl start filebeat.service

二、安装Elasticsearch

  1. 安装jdk

    rpm -ivh jdk-8u181-linux-x64.rpm 
    #可以选择分布式,也可以选择单点,因为是实验环境,所以将Elasticsearch与Wazuh服务器装在同一台服务器。
  2. 安装es

    rpm -ivh elasticsearch-7.7.1-x86_64.rpm
    #修改es配置文件
    vim  /etc/elasticsearch/elasticsearch.yml
    network.host: 127.0.0.1   #由于单机部署,因此写127.0.0.1
    node.name: node-1   #使用默认
    cluster.initial_master_nodes: ["node-1"]  
    
    #启动
    systemctl daemon-reload
    systemctl enable elasticsearch.service
    systemctl start elasticsearch.service
    
    #加载Filebeat模板,在安装filebeat的位置运行此命令
    filebeat setup --index-management -E setup.template.json.enabled=false
    
    #简单检查
    curl http://127.0.0.1:9200

三、安装Kibana

  1. 安装

    rpm -ivh kibana-7.7.1-x86_64.rpm
  2. 安装wazuh插件

    cd /usr/share/kibana/
    cp /root/wazuhapp-3.12.3_7.7.1.zip  /usr/share/kibana/  #也可以放到/tpm
    sudo -u kibana bin/kibana-plugin install  file:///usr/share/kibana/wazuhapp-3.12.3_7.7.1.zip
  3. 修改配置文件

    vim /etc/kibana/kibana.yml
    server.host: "0.0.0.0"
    elasticsearch.hosts: ["http://127.0.0.1:9200"]
    
    #对于Kibana 7.6.X以上的版本,增加kibana的堆大小确保插件正常安装
    cat >> /etc/default/kibana << EOF
    NODE_OPTIONS="--max_old_space_size=2048"
    EOF
    
    #登录
    http://192.168.113.107:5601/

四、安装agent

  • 自动注册

    #自动注册,将agent的包上传到服务器,然后使用此命令安装即可。
    WAZUH_MANAGER='192.168.113.107'  yum install wazuh-agent-3.12.3-1.x86_64.rpm
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wazauh离线部署 的相关文章

  • 为 HTTPS 连接设置 https.protocols 系统属性时出现问题

    我有一个 Java 实现 各种客户端应用程序使用它来连接到第三方系统 这些第三方系统支持 http https 上的不同协议 在这种情况下 所有客户端应用程序都托管在我的 Java 实现托管的同一服务器中 因此 在这种情况下 各种客户端应用
  • Spring批处理2.2 JavaConfig

    我正在尝试让 Spring Batch 2 2 与 JavaConfig 一起使用 如今他们有一个 EnableBatchProcessing设置很多东西的注释 默认情况下 该注释使用数据源作为其作业数据 但我们不想保存此数据 也不想为其创
  • Logstash -> Elasticsearch - 更新非规范化数据

    用例说明 我们有一个关系数据库 其中包含有关我们日常运营的数据 目标是让用户可以使用全文搜索引擎搜索重要数据 数据已标准化 因此不是进行全文查询的最佳形式 因此我们的想法是对数据子集进行非标准化并将其实时复制到 Elasticsearch
  • java中简单程序中的“未为类型定义方法”错误

    所以我只是想学习 Java 在观看了一些教程并阅读了一些基本内容之后 我对为什么它无法运行感到困惑 package Test public class TestProg public static void main String args
  • 如何从资源服务器中的 Spring Security OAuth2 Boot 中提取声明?

    我有一个使用 Net Core 内置的授权服务器身份服务器4 https identityserver4 readthedocs io en latest 它正在按预期工作 从 Node Js 和 Net 授权客户端和资源 现在我尝试添加
  • 获取 Spring Boot 中当前活动数据源的引用

    我想通过实现数据库数据初始化DataSourceInitializer 我将这些方法放在我的 Spring Boot 主方法下面 但似乎它根本没有被执行 我尝试故意删除字符只是为了触发一个错误来确认执行 什么也没有发生 Configurat
  • java应用程序,线程在终止MySQL连接后挂起

    我有一些工作线程正在运行 其中包括 MySQL 和 mysql connector java 5 1 20 当我杀死一些 SQL 语句 使用 mysql 客户端的kill 连接id 时 java线程挂起 这应该抛出一些异常 jstack 打
  • 为什么 (Oracle) JVM 对内存使用有固定上限 (-Xmx)?

    本着提问的精神Java 为什么存在 MaxPermSize https stackoverflow com questions 3356005 java why does maxpermsize exist 我想问一下为什么Oracle J
  • Linux C++ 调试器

    我正在寻找完美的 Linux C 调试器 我不期望成功 但搜索应该提供丰富的信息 我是一个非常有能力的 gdb 用户 但 STL 和 Boost 很容易压垮我的调试技能 并不是说我无法深入了解数据结构的内部结构 而是它需要很长时间 我通常会
  • 在管道中使用“tee”时,如何将标准错误写入文件?

    我知道如何使用tee写入输出 标准输出 https en wikipedia org wiki Standard streams Standard output 28stdout 29 of aaa sh to bbb out 同时仍然在终
  • 菜单项标题未显示

    菜单项的标题未显示在片段内 我在菜单文件中有两个项目 第一个是带有图标和标签的showAsAction always在工具栏中显示图标 第二个只有标题 我不知道这里出了什么问题 菜单项的所有操作均有效 例如下面 菜单 销售 xml menu
  • 如何显示 javadoc 代码块中的泛型?

    我有一个 javadoc 代码块 我想在其中编写一个包含泛型的代码示例 如下所示 public interface SomeInterface
  • BASH:[ ](测试)行为不一致

    在我的狂欢中test有态度以身份退出0 test n echo true echo false gt true while test n echo true echo false gt false 这意味着当它根本没有收到任何参数时 它假设
  • 在 libgdx 中截取屏幕截图

    我有一个应用程序 我想在其中截取游戏屏幕的屏幕截图并将其保存为图像并上传到 Facebook 我正在使用 Libgdx 我的重点是 android 谁能帮助我如何以编程方式截取游戏屏幕并将其另存为图像 现在相当容易 Libgdx提供了一个例
  • 在java中访问dll方法

    我正在尝试访问java中用c 编写的dll方法 从下面的代码我试图构建已成功生成的 dll using System using Microsoft Win32 namespace CyberoamWinHelper public clas
  • Java中有没有办法随机获取HashMap的值?

    Java中有没有办法随机获取HashMap的值 这有效 Random generator new Random Object values myHashMap values toArray Object randomValue values
  • Java:当计时器处于活动状态时,JSplitPane 将顶部面板的内容复制到底部面板

    所以我有一个 JSplitPane 和两个 JPanel 一个在顶部 一个在底部 在这两个面板中 我重写了paintComponent方法并添加了我自己的图形 在底部面板中 我想添加动画 当面板不重新绘制时 这很好 但是一旦计时器 java
  • DocumentBuilder 解析产生无效字节 2 of 4 字节 UTF-8 序列错误

    我正在尝试解析包含字符串的字节数组Impresi n in XML final DocumentBuilderFactory builderFactory DocumentBuilderFactory newInstance final D
  • Tomcat 中 JNDI 的 Java Mail API 配置文档

    我花了几天时间弄清楚如何通过 JNDI 在 Tomcat 中配置 javax mail Session有认证 现在我明白了 但只是在深入研究代码之后 这次我看到了有史以来最糟糕的代码 javax mail Service connect S
  • java中的“main”可以返回字符串吗?

    java中的public static void main String args 是否有可能返回String代替void 如果是 怎么办 public static String main String args 代替 public st

随机推荐

  • Linux-进程简介

    内核代码版本 2 6 11 1 1 进程 进程是任何多道程序设计的操作系统中的基本概念 通常把进程定义为程序执行的一个实例 在Linux源代码中 进程通常称为任务 task 或线程 thread Linux系统的线程实现非常特别 他对线程和
  • struct template 函数 特化

    将函数放到struct里 函数参数放在模板里 实现不同参数值执行不同的程序代码 include
  • easyui树插件的开发与编写

    easyui树插件的开发与编写 id 1 text Folder1 iconCls icon save children text File1 checked true text Books state open attributes ur
  • VS+QT新建项目显示无法找到ui_XX.h头文件的解决方法

    问题出现原因 在 VS 下 右键 ui 文件 gt 编译 会生成对应的 ui XX h 头文件 但默认的 ui XXX h 输出目录是 IntDir uic RelativeDir 在工程所在的 Debug uic 目录下 但错误显示找不到
  • 人工智能+眼科疾病辅助诊断(相关信息搜集)

    本文就人工智能在眼科疾病诊断方面的进展进行搜集汇总 计算机视觉是人工智能的主要研究领域 跟踪和测量等机器视觉 并进一步做图形处理 使电脑处理成为更适合人眼观察或传送给仪器检测的图像 一幅图片具有形形色色各种特征 简单的可以是颜色 形状或图案
  • MTCNN优化和另类用法

    MTCNN优化和另类用法 MTCNN是目前应用十分广泛的基于级联的特定目标检测器 也是少数能在传统硬件上落地的检测器 当然其优势不光光仅仅用于人脸检测这个任务 在人脸这个任务上 在少数人脸 lt 5个人脸的情况下 其效能是第一梯队的水准 而
  • 往届生再培训:嵌入式培训4个月,我经历了什么?

    每年的五月正值万物生长的蓬勃季节 自己也不能够落下 拾起尘封日久的书籍 翻开黄黑相间的教程 刷新在线浏览的视频 有意而无形之间 我的嵌入式之旅悄然开始了 但网络资源过于丰富 让我有些眼花缭乱 难以把握重点 同时 自制力也有些许的不足 这些都
  • 互联网生活中的隐私保护:隐私换便利还是花钱护隐私?

    近日 某高校毕业生在校期间窃取学校内网数据 收集全校学生个人隐私信息的新闻引发了人们对互联网生活中个人信息安全问题的再度关注 在大数据时代 算法分发带来了隐私侵犯 在享受消费生活等便捷权利的同时 似乎又有不少个人信息泄露的担忧 用隐私换便利
  • 区块链+跨境支付的优势

    全球互联网的高速发展也带动了跨境电商的快速发展 跨境支付也瞬间成为第三方支付领域的一个风口 而将区块链技术应用在跨境支付领域也逐渐成为市场的热点需求 传统的跨境支付方式中间环节繁杂 费时又费力 而且跨境电商卖家在跨境支付环节 存在境外银行账
  • 快速生成dto转vo的方法

    方法1 使用BeanUntils 所属包org springframework beans BeanUtils demo Entity实体类 import lombok Data import java util Date author s
  • 分布式软件架构——SOA架构/微服务架构/无服务架构

    SOA架构 Service Oriented Architecture 面向服务的架构 面向服务的架构是一次具体地 系统性地成功解决分布式服务主要问题的架构模式 了解SOA架构前 先了解三种比较有代表性的服务拆分的架构模式 这些架构模式是S
  • 对KVM虚拟机进行cpu pinning配置的方法

    这篇文章主要介绍了对KVM虚拟机进行cpu pinning配置的方法 通过文中的各种virsh命令可进行操作 需要的朋友可以参考下 首先需求了解基本的信息 1 宿主机CPU特性查看 使用virsh nodeinfo可以看到一些基本信息 vi
  • Java架构纯享版进阶手册:核心框架篇,斩获阿里年薪50W+

    在做管理的时候 我发现了很多同事职业发展的问题 很多同事都是积极好学 自己看了很多书 网上买了很多视频 也参加过不少培训课程 但是发现自己的技术始终在某个瓶颈徘徊 始终没法达到一个很高的位置 为什么呢 这里我援引大量同事给我的反馈 我是看了
  • 我们为什么要上学--奥巴马开学演讲稿

    美国总统奥巴马开学演讲 Why do We Go to School Hello everybody Thank you Thank you Thank you everybody All right everybody go ahead
  • BigDecimal转成String

    String total String map get total 结果就报了java math BigDecimal cannot be cast to java lang String异常 查询发现 问题是出在强转上 只要改成 Stri
  • JavaScript中字符串运算符的使用

    字符串运算符是用于两个字符串型数据之间的运算符 它的作用是将两个字符串连接起来 在JavaScript中 可以使用 和 运算符对两个字符串进行连接运算 其中 运算符用于连接两个字符串 而 运算符则连接两个字符串 并将结果赋给第一个字符串 另
  • 精选9款迷人的HTML5 3D动画效果及源码

    新的一周开始了 今天小编要为大家分享最新整理的9款HTML5 3D动画效果及源码下载 前端爱好者都可以来学习一下 以下就是详细的内容 一起来看看 1 HTML5 3D图片折叠特效 超炫酷图片特效 我们之前介绍过很多HTML5 3D图片效果
  • 神经网络之反向传播算法(梯度、误差反向传播算法BP)

    文章目录 一 反向传播及梯度 二 误差反向传播算法 BP 1 算法原理 2 算法实现 2 1 训练过程 2 2 测试过程及结果 3 参考源码及数据集 一 反向传播及梯度 在神经网络中 初始化生成的参数在使用时往往难以使网络获得最好的回归效果
  • 10讲学会C语言之第10讲:学生管理系统

    文章目录 前言 一 文件操作 二 系统介绍 三 作业 前言 大家好 我是卷卷 本节课是最后一讲 学生管理系统 本节课主要有以下三个部分 文件操作 系统介绍 作业 文末附课程资源和讨论q群号 一 文件操作 程序是在内存中运行的 一旦程序结束
  • wazauh离线部署

    官网 https wazuh com 如果服务器可以联网 直接参照官网文档部署即可 为方便安装 选择手动下载rpm包进行安装 wazuh相关下载地址 https documentation wazuh com 3 12 installati