Slack 集成
编辑Slack 集成
编辑Slack 被许多组织用作其主要的聊天和协作工具。
Slack 集成使用 Slack 的 API 来检索审计事件并将它们摄取到 Elasticsearch 中。这允许您通过 Elasticsearch 搜索、观察和可视化 Slack 日志事件。
运行此集成的 Elastic Agent 使用其 API 与 Slack 的基础架构进行交互,以检索工作区或企业的 审计日志。
请注意,审计日志 API 仅适用于 Enterprise Grid 计划上的 Slack 工作区。这些 API 方法不适用于免费、标准或 Business+ 计划上的工作区。
配置
编辑在 Elastic 中启用集成
编辑- 在 Kibana 中,转到 管理 > 集成
- 在“搜索集成”搜索栏中键入 Slack。
- 从搜索结果中单击“Slack”集成。
- 单击 添加 Slack 按钮以添加 Slack 集成。
配置 Slack 审计日志数据流
编辑输入值“OAuth API 令牌”。
- 当创建 Slack 应用程序时,将生成 OAuth API 令牌。
使用 API 令牌配置
编辑为了使 Slack 集成能够成功获取日志,必须将以下“用户令牌范围”授予 Slack 应用程序
-
auditlogs:read
日志
编辑审计
编辑审计日志总结了 Slack 企业内所做的更改历史记录。
导出的字段
字段 | 描述 | 类型 |
---|---|---|
@timestamp |
事件时间戳。 |
日期 |
cloud.image.id |
云实例的映像 ID。 |
关键字 |
data_stream.dataset |
数据流数据集名称。 |
constant_keyword |
data_stream.namespace |
数据流命名空间。 |
constant_keyword |
data_stream.type |
数据流类型。 |
constant_keyword |
event.dataset |
事件数据集 |
constant_keyword |
event.module |
事件模块 |
constant_keyword |
host.containerized |
如果主机是容器。 |
布尔值 |
host.os.build |
操作系统构建信息。 |
关键字 |
host.os.codename |
操作系统代号(如果有)。 |
关键字 |
input.type |
Filebeat 输入的类型。 |
关键字 |
log.flags |
日志文件的标志。 |
关键字 |
log.offset |
日志文件中条目的偏移量。 |
长整型 |
slack.audit.actor.type |
执行操作的实体的类型。 |
关键字 |
slack.audit.actor.user.team |
如果行为者是用户,则为行为者的团队。 |
关键字 |
slack.audit.context.domain |
工作区或企业的域 |
关键字 |
slack.audit.context.id |
工作区或企业的 ID |
关键字 |
slack.audit.context.name |
工作区或企业的名称 |
关键字 |
slack.audit.context.session_id |
每个已验证会话唯一的标识符。 |
关键字 |
slack.audit.context.type |
帐户类型。为 |
关键字 |
slack.audit.details.location |
当 event.action 为异常时,活动发生的地点 |
关键字 |
slack.audit.details.md5 |
与 |
关键字 |
slack.audit.details.previous_ip_address |
当 event.action 为异常时,事件中实体的先前观察到的 IP 地址 |
ip |
slack.audit.details.previous_user_agent |
当 event.action 为异常时,事件中实体的先前观察到的 User-Agent 字符串 |
关键字 |
slack.audit.details.reason |
当 event.action 为异常时触发以生成事件的异常规则:asn、excessive_downloads、ip_address、session_fingerprint、tor、user_agent |
关键字 |
slack.audit.details.url_private |
与操作关联的 URL。 |
关键字 |
slack.audit.entity.barriered_from_usergroup |
当 entity_type 为障碍时,用户组障碍 |
关键字 |
slack.audit.entity.channel |
当 entity_type 为消息时,实体所在的频道 |
关键字 |
slack.audit.entity.domain |
当 entity_type 为工作区或企业时,实体的域 |
关键字 |
slack.audit.entity.email |
当 entity_type 为用户时,实体的电子邮件地址 |
关键字 |
slack.audit.entity.entity_type |
实体的类型:工作区、企业、用户、文件、频道、应用程序、工作流、用户、用户组、障碍、消息、角色、帐户类型角色。 |
关键字 |
slack.audit.entity.filetype |
当 entity_type 为文件时,实体的文件类型 |
关键字 |
slack.audit.entity.id |
实体的 ID |
关键字 |
slack.audit.entity.is_directory_approved |
当 entity_type 为应用程序时,应用程序是否已批准 |
布尔值 |
slack.audit.entity.is_distributed |
当 entity_type 为应用程序时,应用程序是否已分发 |
布尔值 |
slack.audit.entity.is_org_shared |
当 entity_type 为频道时,频道是否已共享 |
布尔值 |
slack.audit.entity.is_shared |
当 entity_type 为频道时,频道是否已共享 |
布尔值 |
slack.audit.entity.is_workflow_app |
当 entity_type 为应用程序时,应用程序是否为工作流 |
布尔值 |
slack.audit.entity.name |
实体的名称 |
关键字 |
slack.audit.entity.primary_usergroup |
当 entity_type 为障碍时,主要用户组 |
关键字 |
slack.audit.entity.privacy |
当 entity_type 为频道时,实体的隐私状态 |
关键字 |
slack.audit.entity.scopes |
当 entity_type 为应用程序时,OAuth 范围 |
关键字 |
slack.audit.entity.team |
当 entity_type 为用户或消息时,实体所在的团队 |
关键字 |
slack.audit.entity.teams_shared_with |
当 entity_type 为频道时,频道共享的组织列表 |
关键字 |
slack.audit.entity.timestamp |
当 entity_type 为消息时,实体的时间戳 |
关键字 |
slack.audit.entity.title |
当 entity_type 为文件时,实体的标题 |
关键字 |
slack.audit.entity.type |
当 entity_type 为角色时,实体的类型 |
关键字 |
示例
用于 audit
的示例事件如下
{ "@timestamp": "2023-01-13T17:40:21.862Z", "agent": { "ephemeral_id": "b9bee162-6839-48bf-a046-8e4a02f2fb67", "id": "a92f13a9-12c9-43a1-9997-166906490b28", "name": "elastic-agent-31844", "type": "filebeat", "version": "8.13.0" }, "data_stream": { "dataset": "slack.audit", "namespace": "55128", "type": "logs" }, "ecs": { "version": "8.11.0" }, "elastic_agent": { "id": "a92f13a9-12c9-43a1-9997-166906490b28", "snapshot": false, "version": "8.13.0" }, "event": { "action": "anomaly", "agent_id_status": "verified", "created": "2024-10-17T03:44:21.387Z", "dataset": "slack.audit", "id": "2125fb41-c67c-4cf5-a5c4-d90cb58dd5f9", "ingested": "2024-10-17T03:44:22Z", "kind": "event", "original": "{\"action\":\"anomaly\",\"actor\":{\"type\":\"user\",\"user\":{\"email\":\"[email protected]\",\"id\":\"e65b0f5c\",\"name\":\"roy\"}},\"context\":{\"ip_address\":\"81.2.69.143\",\"location\":{\"domain\":\"Docker\",\"id\":\"e65b11aa\",\"name\":\"Docker\",\"type\":\"workspace\"},\"ua\":\"Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0\"},\"date_create\":1683836273,\"details\":{\"action_timestamp\":1673631621862,\"location\":\"England, GB\",\"previous_ip_address\":\"175.16.199.64\",\"previous_ua\":\"\",\"reason\":[\"asn\",\"ip_address\"]},\"entity\":{\"type\":\"user\",\"user\":{\"email\":\"[email protected]\",\"id\":\"asdfasdf\",\"name\":\"Joe Bob\",\"team\":\"T234SAH2\"}},\"id\":\"2125fb41-c67c-4cf5-a5c4-d90cb58dd5f9\"}", "type": [ "info" ] }, "input": { "type": "httpjson" }, "related": { "ip": [ "81.2.69.143" ], "user": [ "e65b0f5c", "[email protected]" ] }, "slack": { "audit": { "actor": { "type": "user" }, "context": { "domain": "Docker", "id": "e65b11aa", "name": "Docker", "type": "workspace" }, "details": { "location": "England, GB", "previous_ip_address": "175.16.199.64", "reason": [ "asn", "ip_address" ] }, "entity": { "email": "[email protected]", "entity_type": "user", "id": "asdfasdf", "name": "Joe Bob", "team": "T234SAH2" } } }, "source": { "address": "81.2.69.143", "geo": { "city_name": "London", "continent_name": "Europe", "country_iso_code": "GB", "country_name": "United Kingdom", "location": { "lat": 51.5142, "lon": -0.0931 }, "region_iso_code": "GB-ENG", "region_name": "England" }, "ip": "81.2.69.143" }, "tags": [ "forwarded", "slack-audit", "preserve_original_event" ], "user": { "email": "[email protected]", "full_name": "roy", "id": "e65b0f5c" }, "user_agent": { "device": { "name": "Other" }, "name": "Firefox", "original": "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:23.0) Gecko/20131011 Firefox/23.0", "os": { "full": "Windows 7", "name": "Windows", "version": "7" }, "version": "23.0." } }
更新日志
编辑更新日志
版本 | 详细信息 | Kibana 版本 |
---|---|---|
1.24.0 |
增强功能 (查看拉取请求) |
8.13.0 或更高版本 |
1.23.0 |
增强功能 (查看拉取请求) |
8.13.0 或更高版本 |
1.22.0 |
增强功能 (查看拉取请求) 增强功能 (查看拉取请求) |
8.13.0 或更高版本 |
1.21.2 |
错误修复 (查看拉取请求) |
8.13.0 或更高版本 |
1.21.1 |
错误修复 (查看拉取请求) |
8.13.0 或更高版本 |
1.21.0 |
增强功能 (查看拉取请求) |
8.13.0 或更高版本 |
1.20.0 |
增强功能 (查看拉取请求) |
8.12.0 或更高版本 |
1.19.0 |
增强功能 (查看拉取请求) |
8.12.0 或更高版本 |
1.18.0 |
增强功能 (查看拉取请求) |
8.12.0 或更高版本 |
1.17.1 |
增强功能 (查看拉取请求) |
8.10.1 或更高版本 |
1.17.0 |
增强功能 (查看拉取请求) |
8.10.1 或更高版本 |
1.16.0 |
增强功能 (查看拉取请求) |
8.10.1 或更高版本 |
1.15.1 |
错误修复 (查看拉取请求) |
8.10.1 或更高版本 |
1.15.0 |
增强功能 (查看拉取请求) |
8.7.1 或更高版本 |
1.14.1 |
错误修复 (查看拉取请求) |
8.7.1 或更高版本 |
1.14.0 |
增强功能 (查看拉取请求) |
8.7.1 或更高版本 |
1.13.0 |
增强功能 (查看拉取请求) |
8.7.1 或更高版本 |
1.12.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.11.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.10.1 |
错误修复 (查看拉取请求) |
8.7.1 或更高版本 |
1.10.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.9.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.8.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.7.1 |
错误修复 (查看拉取请求) |
8.7.1 或更高版本 |
1.7.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.6.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.5.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.4.0 |
增强 (查看拉取请求) 错误修复 (查看拉取请求) |
8.7.1 或更高版本 |
1.3.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.2.0 |
增强 (查看拉取请求) |
8.7.1 或更高版本 |
1.1.0 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
1.0.0 |
增强 (查看拉取请求) |
8.1.0 或更高版本 |
0.3.0 |
增强 (查看拉取请求) |
— |
0.2.1 |
错误修复 (查看拉取请求) |
— |
0.2.0 |
增强 (查看拉取请求) |
— |
0.1.2 |
错误修复 (查看拉取请求) |
— |
0.1.1 |
增强 (查看拉取请求) |
— |
0.1.0 |
增强 (查看拉取请求) |
— |