wazuh-app RESTful API归纳总结

2023-11-08

Active Response 动态入侵规避

  • 指定终端,发送可执行命令, 进行终端控制或检测
    PUT /active-response/:agent_id

Agent 模块

  • agent的添加与删除

    POST /agents

    POST /agents/:agent_name

    POST /agents/insert 插入现有的agent。

    DELETE /agents?ids=&purge&status=&older_than= Delete agents

    DELETE /agents/groups?ids= Delete a list of groups

    DELETE /agents/:agent_id Delete an agent

  • 获取agent的配置

    GET /agents/:agent_id/config/:component/:configuration

    GET /agents/summary 返回可用agents的摘要信息

  • 获取agent信息

    • 获取agent状态

      GET /agents/:agent_id/group/is_sync 获取指定agent的同步状态

      GET /agents/:agent_id/upgrade_result 获取agent的升级结果

    • os汇总

      GET /agents/summary/os 返回OS系统的摘要信息

    • agent数量汇总

      GET /agents/stats/distinct 根据字段分组agents并返回,包括每个组合的代理总数

    • 获取agent和其详细信息

      GET /agents 获取agents列表,包含其详细信息

      GET /agents/:agent_id 获取指定agent_id的详细信息

      GET /agents/name/:agent_name 获取指定agent_name的详细信息

      GET /agents/:agent_id/key 获取指定agent的密钥key

      GET /agents/outdated 获取过期的agents

    • 操作agents

      POST /agents/restart 传参ids,重启ids列表指定的agents

      PUT /agents/restart 重启所有agents

      PUT /agents/:agent_id/restart 重启指定agent

      PUT /agents/:agent_id/upgrade_custom 使用自定义文件升级agent

      PUT /agents/:agent_id/upgrade 使用在线存储库升级代理

  • agent group管理, 增删改查, 对组内agent更新配置文件

    • 创建group组

      PUT /agents/groups/:group_id

    • 删除group组

      DELETE /agents/groups/:group_id 删除指定组,组中的agents将分配到默认组 “default”

    • 更新group中的配置

      POST /agents/groups/:group_id/configuration 更新group配置(agent.conf)

      POST /agents/groups/:group_id/files/:file_name 上传文件到一个组

    • 查看group中的配置

      GET /agents/groups/:group_id/files 获取group中的所有文件

      GET /agents/groups/:group_id/files/:filename 获取group中的一个文件

      GET /agents/groups/:group_id 获取group中的agents

      GET /agents/groups/:group_id/configuration 查看group的配置

      GET /agents/groups 获取所有存在的groups

    • 操作组中的agent

      POST /agents/group/:group_id 将agnets添加到指定的组里

      PUT /agents/:agent_id/group/:group_id 添加一个agent到指定的组里

      GET /agents/no_group 获取没有分组的agents

      DELETE /agents/:agent_id/group/:group_id 移除agent中指定的单个group

      DELETE /agents/group/:group_id?ids= 删除单个group中的多个agents

      DELETE /agents/:agent_id/group 清空指定agent中的所有组,恢复为默认分组 “default”

Cache 缓存管理

  • 获取缓存信息

    GET /cache 获取当前缓存索引

    GET /cache/config 获取缓存配置

  • 删除缓存

    DELETE /cache/:group_name 清除指定group的缓存

    DELETE /cache 清除所有缓存

Ciscat

  • 获取指定agent的ciscat结果信息

    GET /ciscat/:agent_id/results

Cluster

  • wazuh集群的管理与配置

    GET /cluster/:node_id/config/:component/:configuration 以JSON格式返回指定active节点node_id的配置

    GET /cluster/:node_id/configuration 以JSON格式返回指定节点node_id的配置

    GET /cluster/config 获取集群配置

    GET /cluster/configuration/validation 返回所有集群中的wazuh配置状态

    GET /cluster/:node_id/configuration/validation 检查指定集群中的wazuh配置状态

  • 获取集群信息

    GET /cluster/status 获取集群状态

    GET /cluster/healthcheck 检查集群的健康状态

  • 对集群内node的查询及操作

    • 查看node的信息

      GET /cluster/nodes 返回所有节点信息

      GET /cluster/node 返回本地节点信息

      GET /cluster/nodes/:node_name 获取指定node_name的节点信息

      GET /cluster/:node_id/status 获取节点node_id中管理器进程的状态

      GET /cluster/:node_id/info 获取节点node_id的信息

      GET /cluster/:node_id/stats/analysisd 返回节点上当前分析数据的摘要

      GET /cluster/:node_id/stats/remoted 获取节点node_id上当前远程状态的摘要

      GET /cluster/:node_id/stats 返回当前或指定日期的wazuh统计信息

      GET /cluster/:node_id/stats/hourly 按小时获取节点node_id的统计信息

      GET /cluster/:node_id/stats/weekly 按周获取节点node_id的统计信息

    • 重启node

      PUT /cluster/restart 重启集群中的所有节点

      PUT /cluster/:node_id/restart 重启集群中的指定节点

  • 获取集群内node的log事件汇总

    GET /cluster/:node_id/logs 获取指定node_id的ossec.log

    GET /cluster/:node_id/logs/summary 获取指定node_id的摘要(最近3个月)

  • 集群节点中文件的操作

    DELETE /cluster/:node_id/files?path= 删除指定集群节点中的指定path文件

    GET /cluster/:node_id/files 从任意集群节点获取本地文件,返回其内容(规则,解码器和列表)

    POST /cluster/:node_id/files 在任意集群节点上更新本地文件

Decoder

  • 获取decoder信息

    GET /decoders 返回包含在ossec.conf中的所有解码器

    GET /decoders/files 返回包含在ossec.conf中的所有解码器文件

    GET /decoders/parents 返回包含在ossec.conf中的所有父解码器

    GET /decoders/:decoder_name 按名称获取解码器

Experimental

  • 操作syscheck数据库

    DELETE /experimental/syscheck 清空所有代理的syscheck数据库

  • 获取代理的相关信息

    GET /experimental/syscollector/hardware 获取所有代理的硬件信息

    GET /experimental/syscollector/netaddr 获取所有代理的网络地址信息

    GET /experimental/syscollector/netiface 获取所有代理的网络接口信息

    GET /experimental/syscollector/netproto 获取所有代理的网络协议信息

    GET /experimental/syscollector/os 获取所有代理的操作系统信息

    GET /experimental/syscollector/packages获取所有代理的packages信息

    GET /experimental/syscollector/ports 获取所有代理的端口信息

    GET /experimental/syscollector/processes 获取所有代理的进程信息

    GET /experimental/ciscat/results 获取代理的ciscat结果信息

Lists

  • 获取lists信息

    GET /lists 返回所有CDB列表的内容

    GET /lists/files 获取所有列表中的路径

Manager

  • 获取manager配置信息

    GET /manager/info 获取manager的信息

    GET /manager/status 获取manager进程的状态

    GET /manager/config/:component/:configuration 获取活动中manager的配置

    GET /manager/configuration 获取manager配置信息

    GET /manager/configuration/validation 检查wazuh配置

    GET /manager/stats/analysisd 返回当前分析数据的摘要

    GET /manager/stats 返回当前或指定日期的manager统计数据

    GET /manager/stats/hourly 按小时获取manager统计数据

    GET /manager/stats/weekly 按周获取manager统计数据

    GET /manager/stats/remoted 返回当前远程状态的摘要

  • files的操作

    DELETE /manager/files 删除本地文件

    GET /manager/files 获取本地文件

    POST /manager/files 更新本地文件

  • log操作

    GET /manager/logs 获取ossec.log(最近3个月)

    GET /manager/logs/summary 获取ossec.log的摘要文件(最近3个月)

  • manager操作

    PUT /manager/restart 重启wazuh manager

Rootcheck

  • 操作rootcheck数据库

    DELETE /rootcheck 清除所有代理的rootcheck数据库

    DELETE /rootcheck/:agent_id 清除指定代理的rootcheck数据库

    GET /rootcheck/:agent_id 查询指定代理的rootcheck数据库

  • 获取rootcheck信息

    GET /rootcheck/:agent_id/last_scan 返回最后一次rootcheck扫描的时间戳

    GET /rootcheck/:agent_id/cis 返回指定代理的所有CIS需求

    GET /rootcheck/:agent_id/pci 返回指定代理的所有PCI需求

  • rookcheck运行

    PUT /rootcheck 在所有代理上运行syscheckrootcheck(wazuh同时启动两个进程)

    PUT /rootcheck/:agent_id 在指定代理上运行syscheckrootcheck

Rules

  • 查询rules

    GET /rules 获取所有rules

    GET /rules/files 获取所有规则的文件

    GET /rules/gdpr 获取所有规则的GDPR需求

    GET /rules/groups 获取所有规则中的组

    GET /rules/pci 获取所有规则的PCI需求

    GET /rules/:rule_id 根据rule_id查询规则

安全配置审计sca

  • 查询sca数据库

    GET /sca/:agent_id/checks/:id 返回代理的sca检查,获取sca检查数据库

    GET /sca/:agent_id 返回指定代理的sca数据库

Syscheck

  • 操作syscheck数据库

    DELETE /syscheck/:agent_id 清除指定代理的syscheck数据库

  • 查询syscheck相关信息

    GET /syscheck/:agent_id/last_scan 返回最后一次syscheck扫描的时间戳

  • files文件处理

    GET /syscheck/:agent_id 返回指定代理的syscheck文件

  • 执行syscheck扫描

    PUT /syscheck 在所有代理上运行syscheckrootcheck(Wazuh同时启动两个进程)

    PUT /syscheck/:agent_id 在指定代理上运行syscheckrootcheck

Syscollector

  • 获取代理的相关信息

    GET /syscollector/:agent_id/hardware 获取指定代理的硬件信息

    GET /syscollector/:agent_id/netaddr 获取指定代理的网络地址信息

    GET /syscollector/:agent_id/netiface 获取指定代理的网络接口信息

    GET /syscollector/:agent_id/netproto 获取指定代理的网络协议信息

    GET /syscollector/:agent_id/os 获取指定代理的操作系统信息

    GET /syscollector/:agent_id/packages 获取指定代理的packages信息

    GET /syscollector/:agent_id/ports 获取指定代理的端口信息

    GET /syscollector/:agent_id/processes 获取指定代理的进程信息

附官网API地址:RESTful API · Wazuh

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

wazuh-app RESTful API归纳总结 的相关文章

  • 网络编程之什么是计算机网络

    引入 1 地球村 也译为世界村 global village 对地球的一种比喻说法 现代科技的迅速发展 缩小了地球上的时空距离 国际交往日益频繁便利 因而整个地球就如同是茫茫宇宙中的一个小村落 地球村的说法表示现代科技的迅速发展 2 信件
  • 递归完成斐波拉契--函数递归与栈

    什么是递归 递归是一种重要的程序设计方法 简单的说 若在一个函数 过程或数据结构的定义中又应用了它自身 则这个函数 过程或数据结构称为是递归定义的 简称递归 什么是栈 栈是一种数据结构 略 栈与递归的关系 使用计算机实现递归 其实是一种栈的
  • 【项目仿真】温湿度智能监控系统设计(Proteus仿真)

    将单片机项目仿真 温湿度智能监控系统设计分享出来 如有不足 敬请指出 实验图片 实验视频 项目仿真 温湿度智能监控系统设计 Proteus仿真 目录 一 设计要求 二 程序软件 三 资料链接 四 关于作者 一 设计要求 通过Proteus仿
  • 科大讯飞、博世、蔚来、华为实习面试总结

    实习面试总结 为了给自己的秋招先铺铺路 找了一些公司实习面试 需要注意 华为实习很看学历 本科基本上过不了简历 苏州科大讯飞 挂 岗位 硬件实习生 问题 1 PCB板子上对外输出电流的时候是不是需要对电流的开关进行控制 如果需要的话 用什么
  • 4378 选取数对(递推)

    1 问题描述 给定一个长度为 n 的整数数列 a1 a2 an 请你选择 k 个数对 l1 r1 l2 r2 lk rk 要求所选数对满足 1 l1 r1 lt l2 r2 lt lt lk rk n 对于 1 i k ri li 1 m
  • Highly recommend using Dart Sass.

    为什么要替换 1 因为node sass和node js版本关联太紧了 如果这两个版本不匹配 就会起冲突 导致项目无法运行 但是dart sass 安装没有兼容性问题 2 sass官网团队也强烈建议使用dart sass sass团队强烈建
  • LNMP部署及搭建论坛

    目录 前言 一 LNMP架构的部署 理论 1 1 LNMP架构概述 1 2 MySQL安装配置 1 3 PHP解析环境的安装 1 4 配置Ngnx支持PHP环境 二 LNMP应用部署 实操 2 1 Nginx安装 2 1 1 编译安装步骤
  • HDLbits Popcount3的一点疑问

    题目 A population count circuit counts the number of 1 s in an input vector Build a population count circuit for a 3 bit i
  • FFmpeg从RTSP获取流时:h264、h265 判断 I 帧的方法

    H264中 I 帧的判断 这是用ffmpeg接口 av read frame 从IPC摄像头获取得到每一帧数据的前几十个字节 一般00 00 00 01分割之后的下一个字节就是NALU类型 NALU类型是可以用来判断帧的类型是I帧 还是P帧
  • Flask-SQLAlchemy(一) 一对一关系

    前言 课程中经常需要进行web开发 往往是采用Flask框架 建立数据库时就避免不了Flask SQLAlchemy的使用 此文章将记录创建关系表的过程 方便日后回顾以及大家交流讨论 一对一关系 下面的一对一关系以用户和身份证为例 首先创建
  • c++ 友元的三种形式和声明方式

    1 成员函数做友元 include
  • HDU 1716 排列2

    测试数据都能过但是WA 求帮看哪里出了问题 题目链接 Hdu 1716 使用STL的next permutation 函数求解 include
  • 消息驱动 微服务器,消息驱动的微服务 - Spring Cloud Alibaba RocketMQ

    引入MQ后的架构演进 MQ的选择 消息队列对比参照表 RocketMQ vs ActiveMQ vs Kafka 参考至 CentOS7上搭建RocketMQ 环境要求 CentOS 7 2 64位JDK1 8 4G 的可用磁盘空间 1 下
  • VIM工具设置步骤

    VIM工具设置步骤入门 引子 找到配置文件 修改配置文件 引子 VIM作为常用的文本编辑器有很多可以设置项 比如我们打开一个文件以后在命令行模式输入set nu来显示行号 但是这个是针对当前打开的这个文件有效 有时候我们想对所有用vim打开

随机推荐

  • Integer. valueOf()的用法

    Integer valueOf 作用 将基本类型int转换为包装类型Integer 或者将String转换成Integer String如果为Null或 都会报错 Integer valueOf 方法实现如下 public static I
  • 用 ASTERISK 搭建自己的免费 VOIP 服务器

    服务器别闲着 博主又要给大家带来新的玩法咯 1 这里以 Debian 为例子 安装 Asterisk apt get update apt get install asterisk 2 预设置 Asterisk 修改 sip conf 和
  • chrome浏览器安装插件方法

    我的浏览器版本 99 0 4844 51 正式版本 64 位 之前收集安装方法 现在做个处理 实际上对于我的不行 但总有一款适合你 首先打开chrome 的设置 gt 更多工具 gt 扩展程序 开启开发者模式 1 直接把 crx文件拖拽到这
  • java.sql.SQLException: Connection is read-only. Queries leading to data modification are not allowed

    2019独角兽企业重金招聘Python工程师标准 gt gt gt ssm框架报错 原因是事务配置在service spring的配置文件对应方法设置位read only true 解决办法 该方法是DML语句的方法 修改该方法的事务传播属
  • 专利申请过程中出现的20种状态,你都知道吗

    转自 https zhuanlan zhihu com p 32940506 专利申请过程中出现的20种状态 你都知道吗 从专利申请到专利驳回或者授权 会出现以下状态 归结起来 有以下一些 1 等待申请费 此状态表示 专利局已经受理该专利
  • java 读写中文文本

    读取中文文本 要设置gbk格式 该格式中文可以识别 英文也可以 reader new InputStreamReader new FileInputStream filename gbk 拓展 分词 分词时候 读取中文文本 TokenStr
  • java 实现常用后端分页

    背景说明 在实际开发中 基于数据库表结构进行SQL查询 如果要对结果进行分页 可以借助一些工具类 如 基于Mybatis的 工具类 PageHelper 但是 有时分页的对象是经过一些业务逻辑处理的列表 如 两个列表取了交集后 或者按照一定
  • 基于鸿蒙js框架实现的wearable五子棋软件

    我基于鸿蒙js框架开发了一个运行于wearable设备的五子棋软件 主要供大家交流学习使用 软件主要由三个page组成 主要逻辑在index中 其余用来显示输赢 鸿蒙os每个page都由一个css 一个js 一个hml组成 hml编程方式与
  • 配置pycharm解释器

    之前学习的时候下载的社区版本的pycharm 配置的解释器是conda3 8 过了好久以为电脑i没有python 所以又下载了python3 9 最近实习社区版本已经不足以满足日常工作 所以就下载了专业版本 但是配置出现了问题我以前的路径识
  • 通过一个无人机代码例程学会ardunio

    第一部分 关于接线 1 首选在接收机的任意一个空置插口引出一个vcc和GND 直接连接arduino 5v 和GND 这时你的arduino就和飞机连成了一套系统 可以共同工作了 2 接下来把接收机供给飞控的四根信号线从飞控上卸下 连接在a
  • Arthas 3.5.0版本发布,支持反编译打印行号和统一鉴权

    Arthas是Alibaba开源的Java诊断工具 深受开发者喜爱 Github https github com alibaba arthas 文档 https arthas aliyun com doc Arthas 最新发布了 3 5
  • Android 读取系统属性详解

    一 背景介绍 Android 系统属性主要有两种 SettingsProvider 和 SystemProperties 二 SettingsProvider详解 2 1 关于Android 设置 里的一些属性可以直接通过settings命
  • cookie

    package com kuang servlet import javax servlet ServletException import javax servlet http Cookie import javax servlet ht
  • 使用VS2010的nmake命令编译MakeFile流程

    使用 nmake的makefile是可以是用vs的nmake命令编译的 具体编译步骤如下 1 添加nmake和cl目录到环境变量 我的电脑 gt 属性 gt 高级系统设置 gt 环境变量 gt 系统变量 双击path 如下图所示 根据vs2
  • 【计算机科学】【2020.01】基于Python的能耗预测深度学习方法

    在一个我们除了增加日常生活用电而无所事事的社会里 能源消耗和相应的管理是一个重大问题 电力需求预测是电力系统运营商在电网管理中的重要组成部分 由于设计和确定合适的可再生能源系统和储能规模 预测特定家庭每日能源消耗的重要性也与最终用户有关 本
  • SQL的常用命令

    来都来了点一个赞在走吧 名称 作用 语法 avg 返回数值列的平均值 select avg column name from table name between 选取介于两个值之间的数据范围内的 值可以是数值文本或者日期 select c
  • 如何 接收消息服务器url,(读书笔记)网络是怎样连接的——浏览器生成消息...

    概览 本次探索之旅从用户在浏览器中输入网址 URL 开始 生成HTTP请求消息 浏览器的工作会从对用户输入的网址进行解析开始 浏览器如何解析网址是我们的第一个看点 然后浏览器会根据网址的含义来生成请求消息 而请求消息实际的样子就是我们的第二
  • 【Wiener、Weibull】来剩余寿命预测方法Wiener过程以及Weibull过程

    目录 1 软件版本 2 本算法理论知识 1 剩余寿命预测概述 2 Gamma过程 3 Wiener过程 4 Weibull过程
  • Java复制文件夹及文件到指定位置

    Java实现复制文件夹及文件 思路 1 首先创建一个复制文件夹的方法 复制文件夹并做判断 2 其次是创建一个复制文件夹中文件的方法 首先复制文件夹 判断是否是文件夹 再判断是否存在 不存在的要创建 复制文件夹 param file 原文件夹
  • wazuh-app RESTful API归纳总结

    Active Response 动态入侵规避 指定终端 发送可执行命令 进行终端控制或检测 PUT active response agent id Agent 模块 agent的添加与删除 POST agents POST agents