authentik

编辑

版本

1.1.1 (查看全部)

兼容的 Kibana 版本

8.13.0 或更高版本

支持的无服务器项目类型
这是什么?

安全
可观测性

订阅级别
这是什么?

基本

支持级别
这是什么?

Elastic

authentik 是一个 IdP(身份提供商)和 SSO(单点登录)系统,其构建以安全性为核心,每一个代码片段、每一个功能都强调灵活性和多功能性。

authentik 集成使用 REST API 收集事件、组和用户日志。

数据流

编辑

authentik 集成收集三种类型的日志

要求

编辑

必须安装 Elastic Agent。有关更多详细信息和安装说明,请参阅 Elastic Agent 安装指南

安装和管理 Elastic Agent

编辑

有几种安装和管理 Elastic Agent 的选项

安装 Fleet 管理的 Elastic Agent(推荐)

编辑

通过这种方法,您可以安装 Elastic Agent 并使用 Kibana 中的 Fleet 在中心位置定义、配置和管理您的代理。我们建议使用 Fleet 管理,因为它使您的代理的管理和升级更加容易。

以独立模式安装 Elastic Agent(高级用户)

编辑

通过这种方法,您可以安装 Elastic Agent 并在安装它的系统上手动配置代理。您负责管理和升级代理。此方法仅适用于高级用户。

在容器化环境中安装 Elastic Agent

编辑

您可以在容器内运行 Elastic Agent,无论使用 Fleet Server 还是独立运行。所有版本的 Elastic Agent 的 Docker 镜像都可从 Elastic Docker 注册表中获得,并且我们提供了在 Kubernetes 上运行的部署清单。

请注意,运行 Elastic Agent 有最低要求。有关更多信息,请参阅 Elastic Agent 最低要求

设置

编辑

从 authentik API 收集数据

编辑
  • 登录到您的 authentik 实例以获取您的 API 令牌。打开 管理界面 并导航到 目录 > 令牌和应用程序密码。在那里,创建一个 API 令牌,然后保存并复制此令牌。

在 Elastic 中启用集成

编辑
  1. 在 Kibana 中,导航到“管理”>“集成”。
  2. 在顶部栏“搜索集成”中,搜索 Authentik
  3. 从搜索结果中选择“authentik”集成。
  4. 选择“添加 authentik”以添加集成。
  5. 添加所有必需的集成配置参数,包括 API 令牌、间隔和页面大小,以启用数据收集。
  6. 选择“保存并继续”以保存集成。

日志参考

编辑

事件

编辑

这是 event 数据集。

示例

event 的示例事件如下所示

{
    "@timestamp": "2024-08-05T15:41:18.411Z",
    "agent": {
        "ephemeral_id": "edde0bc1-0e59-44d9-b1bb-abbd7475a28a",
        "id": "e55a97d9-f895-45b2-8fca-cb45755f60cd",
        "name": "elastic-agent-86888",
        "type": "filebeat",
        "version": "8.13.0"
    },
    "authentik": {
        "event": {
            "action": "user_write",
            "app": "authentik.events.signals",
            "brand": {
                "app": "authentik_brands",
                "model_name": "brand",
                "name": "Default brand",
                "pk": "fcba828076b94dedb2d5a6b4c5556fa1"
            },
            "client_ip": "67.43.156.0",
            "context": {
                "created": false,
                "email": "root@localhost",
                "http_request": {
                    "method": "GET",
                    "path": "/api/v3/flows/executor/default-user-settings-flow/"
                },
                "name": "authentik Default Admin",
                "username": "akadmin"
            },
            "created": "2024-08-05T15:41:18.411Z",
            "expires": "2024-08-06T15:41:18.410Z",
            "pk": "d012e8af-cb94-4fa2-9e92-961e4eebc060",
            "user": {
                "email": "root@localhost",
                "pk": "1",
                "username": "akadmin"
            }
        }
    },
    "data_stream": {
        "dataset": "authentik.event",
        "namespace": "62208",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "e55a97d9-f895-45b2-8fca-cb45755f60cd",
        "snapshot": false,
        "version": "8.13.0"
    },
    "event": {
        "action": "user-write",
        "agent_id_status": "verified",
        "category": [
            "iam"
        ],
        "created": "2024-08-05T15:41:18.411Z",
        "dataset": "authentik.event",
        "id": "d012e8af-cb94-4fa2-9e92-961e4eebc060",
        "ingested": "2024-08-21T12:04:25Z",
        "kind": "event",
        "original": "{\"action\":\"user_write\",\"app\":\"authentik.events.signals\",\"brand\":{\"app\":\"authentik_brands\",\"model_name\":\"brand\",\"name\":\"Default brand\",\"pk\":\"fcba828076b94dedb2d5a6b4c5556fa1\"},\"client_ip\":\"67.43.156.0\",\"context\":{\"attributes\":{\"settings\":{\"locale\":\"\"}},\"created\":false,\"email\":\"root@localhost\",\"http_request\":{\"args\":{\"query\":\"\"},\"method\":\"GET\",\"path\":\"/api/v3/flows/executor/default-user-settings-flow/\"},\"name\":\"authentik Default Admin\",\"username\":\"akadmin\"},\"created\":\"2024-08-05T15:41:18.411017Z\",\"expires\":\"2024-08-06T15:41:18.410276Z\",\"pk\":\"d012e8af-cb94-4fa2-9e92-961e4eebc060\",\"user\":{\"email\":\"root@localhost\",\"pk\":1,\"username\":\"akadmin\"}}",
        "type": [
            "change"
        ]
    },
    "http": {
        "request": {
            "method": "GET"
        }
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "authentik",
        "vendor": "authentik"
    },
    "related": {
        "ip": [
            "67.43.156.0"
        ],
        "user": [
            "root@localhost",
            "1",
            "akadmin"
        ]
    },
    "source": {
        "geo": {
            "continent_name": "Asia",
            "country_iso_code": "BT",
            "country_name": "Bhutan",
            "location": {
                "lat": 27.5,
                "lon": 90.5
            }
        },
        "ip": "67.43.156.0"
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "authentik-event"
    ],
    "url": {
        "path": "/api/v3/flows/executor/default-user-settings-flow/"
    },
    "user": {
        "domain": "localhost",
        "email": "root@localhost",
        "id": "1",
        "name": "akadmin"
    }
}
导出的字段
字段 描述 类型

@timestamp

事件时间戳。

日期

authentik.event.action

关键字

authentik.event.app

关键字

authentik.event.brand.app

关键字

authentik.event.brand.model_name

关键字

authentik.event.brand.name

关键字

authentik.event.brand.pk

关键字

authentik.event.client_ip

ip

authentik.event.context.auth_method

关键字

authentik.event.context.authorized_application.app

关键字

authentik.event.context.authorized_application.model_name

关键字

authentik.event.context.authorized_application.name

关键字

authentik.event.context.authorized_application.pk

关键字

authentik.event.context.binding.app

关键字

authentik.event.context.binding.model_name

关键字

authentik.event.context.binding.name

关键字

authentik.event.context.binding.pk

关键字

authentik.event.context.created

布尔值

authentik.event.context.diff

扁平化

authentik.event.context.email

关键字

authentik.event.context.expression

关键字

authentik.event.context.flow

关键字

authentik.event.context.http_request.args.client_id

关键字

authentik.event.context.http_request.args.format_result

关键字

authentik.event.context.http_request.args.include_groups

关键字

authentik.event.context.http_request.args.next

关键字

authentik.event.context.http_request.args.page_size

关键字

authentik.event.context.http_request.args.query

关键字

authentik.event.context.http_request.args.redirect_uri

关键字

authentik.event.context.http_request.args.response_type

关键字

authentik.event.context.http_request.args.scope

关键字

authentik.event.context.http_request.args.state

关键字

authentik.event.context.http_request.method

关键字

authentik.event.context.http_request.path

关键字

authentik.event.context.http_request.user_agent

关键字

authentik.event.context.message

关键字

authentik.event.context.model.app

关键字

authentik.event.context.model.model_name

关键字

authentik.event.context.model.name

关键字

authentik.event.context.model.pk

关键字

authentik.event.context.name

关键字

authentik.event.context.new_version

关键字

authentik.event.context.password

关键字

authentik.event.context.policy_uuid

关键字

authentik.event.context.request.context.event.app

关键字

authentik.event.context.request.context.event.model_name

关键字

authentik.event.context.request.context.event.name

关键字

authentik.event.context.request.context.event.pk

关键字

authentik.event.context.request.obj.app

关键字

authentik.event.context.request.obj.model_name

关键字

authentik.event.context.request.obj.name

关键字

authentik.event.context.request.obj.pk

关键字

authentik.event.context.request.user.email

关键字

authentik.event.context.request.user.pk

关键字

authentik.event.context.request.user.username

关键字

authentik.event.context.result.passing

布尔值

authentik.event.context.scopes

关键字

authentik.event.context.secret.app

关键字

authentik.event.context.secret.model_name

关键字

authentik.event.context.secret.name

关键字

authentik.event.context.secret.pk

关键字

authentik.event.context.stage.app

关键字

authentik.event.context.stage.model_name

关键字

authentik.event.context.stage.name

关键字

authentik.event.context.stage.pk

关键字

authentik.event.context.token.app

关键字

authentik.event.context.token.model_name

关键字

authentik.event.context.token.name

关键字

authentik.event.context.token.pk

关键字

authentik.event.context.username

关键字

authentik.event.created

日期

authentik.event.expires

日期

authentik.event.pk

关键字

authentik.event.user.email

关键字

authentik.event.user.is_anonymous

布尔值

authentik.event.user.on_behalf_of.email

关键字

authentik.event.user.on_behalf_of.pk

关键字

authentik.event.user.on_behalf_of.username

关键字

authentik.event.user.pk

关键字

authentik.event.user.username

关键字

data_stream.dataset

数据流数据集。

常量关键字

data_stream.namespace

数据流命名空间。

常量关键字

data_stream.type

数据流类型。

常量关键字

event.dataset

事件数据集。

常量关键字

event.module

事件模块。

常量关键字

input.type

Filebeat 输入类型。

关键字

log.offset

日志偏移量。

长整型

这是 group 数据集。

示例

group 的示例事件如下所示

{
    "@timestamp": "2024-08-21T12:06:54.045Z",
    "agent": {
        "ephemeral_id": "131ab180-e0d2-4054-8ae7-06cc8f2c1d56",
        "id": "48ae0a0f-a7dc-4d47-b458-48c79d5d118e",
        "name": "elastic-agent-38018",
        "type": "filebeat",
        "version": "8.13.0"
    },
    "authentik": {
        "group": {
            "attributes": {
                "ldap_uniq": "S-1-5-21-1234567890-1234567890-1234567890-1234"
            },
            "is_superuser": false,
            "name": "AllUsers",
            "num_pk": 55003,
            "pk": "29613be9-2db3-4488-9338-60ec7762f60d",
            "users": [
                "12",
                "14",
                "15",
                "7",
                "9",
                "13",
                "8",
                "16",
                "11",
                "6",
                "4"
            ]
        }
    },
    "data_stream": {
        "dataset": "authentik.group",
        "namespace": "24575",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "48ae0a0f-a7dc-4d47-b458-48c79d5d118e",
        "snapshot": false,
        "version": "8.13.0"
    },
    "event": {
        "agent_id_status": "verified",
        "category": [
            "iam"
        ],
        "dataset": "authentik.group",
        "ingested": "2024-08-21T12:06:57Z",
        "kind": "asset",
        "original": "{\"attributes\":{\"ldap_uniq\":\"S-1-5-21-1234567890-1234567890-1234567890-1234\"},\"is_superuser\":false,\"name\":\"AllUsers\",\"num_pk\":55003,\"parent\":null,\"parent_name\":null,\"pk\":\"29613be9-2db3-4488-9338-60ec7762f60d\",\"roles\":[],\"roles_obj\":[],\"users\":[12,14,15,7,9,13,8,16,11,6,4],\"users_obj\":null}",
        "type": [
            "group",
            "info"
        ]
    },
    "group": {
        "id": "29613be9-2db3-4488-9338-60ec7762f60d",
        "name": "AllUsers"
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "authentik",
        "vendor": "authentik"
    },
    "related": {
        "user": [
            "12",
            "14",
            "15",
            "7",
            "9",
            "13",
            "8",
            "16",
            "11",
            "6",
            "4"
        ]
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "authentik-group"
    ],
    "user": {
        "id": [
            "12",
            "14",
            "15",
            "7",
            "9",
            "13",
            "8",
            "16",
            "11",
            "6",
            "4"
        ]
    }
}
导出的字段
字段 描述 类型

@timestamp

事件时间戳。

日期

authentik.group.attributes.ldap_uniq

关键字

authentik.group.attributes.notes

关键字

authentik.group.is_superuser

添加到此组的用户将成为超级用户。

布尔值

authentik.group.name

关键字

authentik.group.num_pk

长整型

authentik.group.parent

关键字

authentik.group.parent_name

关键字

authentik.group.pk

关键字

authentik.group.roles

关键字

authentik.group.roles_obj.name

关键字

authentik.group.roles_obj.pk

关键字

authentik.group.users

关键字

data_stream.dataset

数据流数据集。

常量关键字

data_stream.namespace

数据流命名空间。

常量关键字

data_stream.type

数据流类型。

常量关键字

event.dataset

事件数据集。

常量关键字

event.module

事件模块。

常量关键字

input.type

Filebeat 输入类型。

关键字

log.offset

日志偏移量。

长整型

用户

编辑

这是 user 数据集。

示例

user 的示例事件如下所示

{
    "@timestamp": "2024-08-21T12:09:24.375Z",
    "agent": {
        "ephemeral_id": "5a57d88f-c696-4acf-bf3f-9d9e2a1fed79",
        "id": "584b670d-b9d7-43d3-879e-0da908afc09a",
        "name": "elastic-agent-32864",
        "type": "filebeat",
        "version": "8.13.0"
    },
    "authentik": {
        "user": {
            "avatar": "data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIj48cmVjdCBmaWxsPSIjMzc3YjM3IiBjeD0iMzIiIGN5PSIzMiIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByPSIzMiIvPjx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBzdHlsZT0iY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyBmb250LWZhbWlseTogJ1JlZEhhdFRleHQnLCdPdmVycGFzcycsb3ZlcnBhc3MsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7ICIgZmlsbD0iI2ZmZiIgYWxpZ25tZW50LWJhc2VsaW5lPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMjgiIGZvbnQtd2VpZ2h0PSI0MDAiIGR5PSIuMWVtIj5BQTwvdGV4dD48L3N2Zz4=",
            "email": "[email protected]",
            "groups": [
                "722c1c38-3f82-4b58-9f2f-bed1c7f16f84",
                "9eeda44b-9bd3-474e-84f9-39c661427772"
            ],
            "is_active": true,
            "is_superuser": true,
            "last_login": "2024-08-13T05:33:54.801Z",
            "name": "authentik Default Admin",
            "path": "users",
            "pk": "4",
            "type": "internal",
            "uid": "0abfaa5432568967abcdef895517d6d9b012345677899abcde78befef4f5cd4e99",
            "username": "akadmin",
            "uuid": "abcdef12-1234-5678-1725-abcdefabcdef"
        }
    },
    "data_stream": {
        "dataset": "authentik.user",
        "namespace": "15430",
        "type": "logs"
    },
    "ecs": {
        "version": "8.11.0"
    },
    "elastic_agent": {
        "id": "584b670d-b9d7-43d3-879e-0da908afc09a",
        "snapshot": false,
        "version": "8.13.0"
    },
    "event": {
        "agent_id_status": "verified",
        "category": [
            "iam"
        ],
        "dataset": "authentik.user",
        "ingested": "2024-08-21T12:09:27Z",
        "kind": "asset",
        "original": "{\"attributes\":{},\"avatar\":\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NHB4IiBoZWlnaHQ9IjY0cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgdmVyc2lvbj0iMS4xIj48cmVjdCBmaWxsPSIjMzc3YjM3IiBjeD0iMzIiIGN5PSIzMiIgd2lkdGg9IjY0IiBoZWlnaHQ9IjY0IiByPSIzMiIvPjx0ZXh0IHg9IjUwJSIgeT0iNTAlIiBzdHlsZT0iY29sb3I6ICNmZmY7IGxpbmUtaGVpZ2h0OiAxOyBmb250LWZhbWlseTogJ1JlZEhhdFRleHQnLCdPdmVycGFzcycsb3ZlcnBhc3MsaGVsdmV0aWNhLGFyaWFsLHNhbnMtc2VyaWY7ICIgZmlsbD0iI2ZmZiIgYWxpZ25tZW50LWJhc2VsaW5lPSJtaWRkbGUiIGRvbWluYW50LWJhc2VsaW5lPSJtaWRkbGUiIHRleHQtYW5jaG9yPSJtaWRkbGUiIGZvbnQtc2l6ZT0iMjgiIGZvbnQtd2VpZ2h0PSI0MDAiIGR5PSIuMWVtIj5BQTwvdGV4dD48L3N2Zz4=\",\"email\":\"[email protected]\",\"groups\":[\"722c1c38-3f82-4b58-9f2f-bed1c7f16f84\",\"9eeda44b-9bd3-474e-84f9-39c661427772\"],\"groups_obj\":null,\"is_active\":true,\"is_superuser\":true,\"last_login\":\"2024-08-13T05:33:54.801600Z\",\"name\":\"authentik Default Admin\",\"path\":\"users\",\"pk\":4,\"type\":\"internal\",\"uid\":\"0abfaa5432568967abcdef895517d6d9b012345677899abcde78befef4f5cd4e99\",\"username\":\"akadmin\",\"uuid\":\"abcdef12-1234-5678-1725-abcdefabcdef\"}",
        "type": [
            "user",
            "info"
        ]
    },
    "input": {
        "type": "cel"
    },
    "observer": {
        "product": "authentik",
        "vendor": "authentik"
    },
    "related": {
        "user": [
            "4",
            "akadmin",
            "authentik Default Admin",
            "[email protected]",
            "0abfaa5432568967abcdef895517d6d9b012345677899abcde78befef4f5cd4e99",
            "abcdef12-1234-5678-1725-abcdefabcdef"
        ]
    },
    "tags": [
        "preserve_original_event",
        "preserve_duplicate_custom_fields",
        "forwarded",
        "authentik-user"
    ],
    "user": {
        "domain": "example.com",
        "email": "[email protected]",
        "full_name": "authentik Default Admin",
        "group": {
            "id": [
                "722c1c38-3f82-4b58-9f2f-bed1c7f16f84",
                "9eeda44b-9bd3-474e-84f9-39c661427772"
            ]
        },
        "id": "4",
        "name": "akadmin"
    }
}
导出的字段
字段 描述 类型

@timestamp

事件时间戳。

日期

authentik.user.attributes.ldap_uniq

关键字

authentik.user.attributes.sn

关键字

authentik.user.attributes.upn

关键字

authentik.user.avatar

关键字

authentik.user.email

关键字

authentik.user.groups

关键字

authentik.user.is_active

布尔值

authentik.user.is_superuser

布尔值

authentik.user.last_login

日期

authentik.user.name

关键字

authentik.user.path

关键字

authentik.user.pk

关键字

authentik.user.type

关键字

authentik.user.uid

关键字

authentik.user.username

关键字

authentik.user.uuid

关键字

data_stream.dataset

数据流数据集。

常量关键字

data_stream.namespace

数据流命名空间。

常量关键字

data_stream.type

数据流类型。

常量关键字

event.dataset

事件数据集。

常量关键字

event.module

事件模块。

常量关键字

input.type

Filebeat 输入类型。

关键字

log.offset

日志偏移量。

长整型

更新日志

编辑
更新日志
版本 详情 Kibana 版本

1.1.1

错误修复 (查看拉取请求)
修复安全服务集成包中的断开链接。

8.13.0 或更高版本

1.1.0

增强 (查看拉取请求)
将“preserve_original_event”标签添加到 event.kind 设置为“pipeline_error”的文档。

8.13.0 或更高版本

1.0.0

增强 (查看拉取请求)
将软件包作为 GA 发布。

8.13.0 或更高版本

0.1.0

增强 (查看拉取请求)
首次发布。