管理集成
编辑管理集成
编辑系统要求
编辑- Fleet 已在您的集群上启用,并且一个或多个 Elastic Agent 已注册。
- Osquery Manager 集成已通过 Fleet 添加并为代理策略配置。此集成支持 Windows、MacOS 和 Linux 平台上的 x64 架构,以及 Linux 上的 ARM64 架构。
- 原始的 Filebeat Osquery 模块和 Osquery 集成从自管理的 Osquery 部署中收集日志。Osquery Manager 集成管理 Osquery 部署,并支持从 Kibana 运行和调度查询。
- Osquery Manager 不能与独立模式下的 Elastic Agent 集成。
自定义 Osquery 子功能权限
编辑根据您的订阅级别,您可以进一步自定义 Osquery Manager 的子功能权限。这包括授予运行实时查询、运行已保存查询、保存查询和调度包的特定访问权限的选项。例如,您可以为只能运行实时或已保存查询,但不能保存或调度查询的用户创建角色。这对于需要深入和详细控制的团队非常有用。
自定义 Osquery 配置
编辑[预览] 此功能为技术预览版,可能会在未来的版本中更改或删除。Elastic 将努力修复任何问题,但技术预览版中的功能不受官方 GA 功能的支持 SLA 的约束。 默认情况下,所有 Osquery Manager 集成共享相同的 osquery 配置。但是,您可以通过编辑要调整的每个代理策略的 Osquery Manager 集成来自定义 Osquery 的配置方式。然后,自定义配置将应用于策略中的所有代理。此强大功能允许您配置 文件完整性监控、进程审计和其他。
- 编辑此配置时请小心。您所做的更改会分发到策略中的所有代理。
- 使用高级Osquery 配置字段编辑
packs
时请小心。您从此字段对packs
所做的任何更改都不会反映在 Kibana 中 Osquery Packs 页面的 UI 上,但是,这些更改会部署到策略中的代理。虽然这允许您使用高级 Osquery 功能(如包发现查询),但您失去了从 Osquery Packs 页面管理以此方式定义的包的能力。
- 使用导航菜单或全局搜索字段转到Fleet,然后打开代理策略选项卡。
- 单击要调整 Osquery 配置的代理策略的名称。您所做的配置更改仅适用于您选择的策略。
- 单击Osquery Manager集成的名称,或者如果代理策略尚未具有该集成,请先添加该集成。
- 在编辑 Osquery Manager 集成页面中,展开高级部分。
-
编辑Osquery 配置 JSON 字段以应用您首选的 Osquery 配置。请注意以下事项
- 如果您已为此代理策略调度了包,则该字段可能已经有内容。要保持这些包的调度,请不要删除
packs
部分。shard
字段值是策略中使用该包的代理的百分比。 - 有关配置选项,请参阅Osquery 文档。
- 某些字段受到保护,无法设置。将显示警告,其中包含有关应删除哪些字段的详细信息。
- (可选)要加载完整的配置文件,请将 Osquery
.conf
文件拖放到页面底部的区域。
- 如果您已为此代理策略调度了包,则该字段可能已经有内容。要保持这些包的调度,请不要删除
-
单击保存集成以将自定义配置应用于策略中的所有代理。
例如,以下配置禁用两个表。
{ "options": { "disable_tables":"file,process_envs" } }
启用curl
表
编辑默认情况下,curl 表已禁用。如果需要,您可以使用高级Osquery 配置启用它。
为什么curl
表被禁用?
当您查询curl 表时,这将导致 HTTP 请求。查询结果包括对请求的响应。作为一个简单的示例,如果您运行查询SELECT * FROM curl WHERE url='https://elastic.ac.cn/';
,则result
字段包含网页内容。
此表在某些环境中可能会被滥用,例如,当用于向 AWS 元数据服务或内部网络上的服务发出 HTTP 请求时。
出于谨慎考虑,我们选择默认禁用对此表的访问。但是,如果您需要访问该表以进行自己的监控,您可以根据需要启用它。
如何启用curl
表
对于要允许curl
表查询的每个代理策略,请编辑 Osquery Manager 集成以添加以下高级Osquery 配置
{ "options": { "enable_tables":"curl" } }
升级 Osquery 版本
编辑Elastic Agent 上可用的Osquery 版本与 Agent 上 Osquery Beat 的版本相关联。要获取最新版本的 Osquery Beat,请升级您的 Elastic Agent。
调试问题
编辑如果您遇到Osquery Manager的问题,请在代理目录中查找 Elastic Agent 和 Osquerybeat 的相关日志。请参阅Fleet 安装布局以查找您的操作系统的日志文件位置。
../data/elastic-agent-*/logs/elastic-agent-json.log-* ../data/elastic-agent-*/logs/default/osquerybeat-json.log
要在日志中获取更多详细信息,请将代理日志记录级别更改为调试
- 使用导航菜单或全局搜索字段转到Fleet。
- 选择要调试的代理。
-
在日志选项卡上,将代理日志记录级别更改为调试,然后单击应用更改。
agent.logging.level
在fleet.yml
中更新,并且日志记录级别更改为debug
。