Skip to content

[Backport] Add kerberos grant_type to get token in exchange for Kerberos ticket …#43355

Merged
bizybot merged 1 commit intoelastic:7.xfrom
bizybot:42847-backport-7x
Jun 19, 2019
Merged

[Backport] Add kerberos grant_type to get token in exchange for Kerberos ticket …#43355
bizybot merged 1 commit intoelastic:7.xfrom
bizybot:42847-backport-7x

Conversation

@bizybot
Copy link
Copy Markdown
Contributor

@bizybot bizybot commented Jun 19, 2019

…(#42847)

Kibana wants to create access_token/refresh_token pair using Token
management APIs in exchange for kerberos tickets. client_credentials
grant_type requires every user to have cluster:admin/xpack/security/token/create
cluster privilege.

This commit introduces _kerberos grant_type for generating access_token
and refresh_token in exchange for a valid base64 encoded kerberos ticket.
In addition, kibana_user role now has cluster privilege to create tokens.
This allows Kibana to create access_token/refresh_token pair in exchange for
kerberos tickets.

Note:
The lifetime from the kerberos ticket is not used in ES and so even after it expires
the access_token/refresh_token pair will be valid. Care must be taken to invalidate
such tokens using token management APIs if required.

Closes #41943

…lastic#42847)

Kibana wants to create access_token/refresh_token pair using Token
management APIs in exchange for kerberos tickets. `client_credentials`
grant_type requires every user to have `cluster:admin/xpack/security/token/create`
cluster privilege.

This commit introduces `_kerberos` grant_type for generating `access_token`
and `refresh_token` in exchange for a valid base64 encoded kerberos ticket.
In addition, `kibana_user` role now has cluster privilege to create tokens.
This allows Kibana to create access_token/refresh_token pair in exchange for
kerberos tickets.

Note:
The lifetime from the kerberos ticket is not used in ES and so even after it expires
the access_token/refresh_token pair will be valid. Care must be taken to invalidate
such tokens using token management APIs if required.

Closes elastic#41943
@bizybot bizybot force-pushed the 42847-backport-7x branch from f19bcdf to 9f9a2c3 Compare June 19, 2019 04:04
@bizybot bizybot merged commit 2f17340 into elastic:7.x Jun 19, 2019
@bizybot bizybot deleted the 42847-backport-7x branch June 19, 2019 08:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant