Skip to content

docs(concepts/authentication): Add reference to the Kerberos AuthenticationProvider #669

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Sep 27, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions modules/concepts/examples/authenticationclass-kerberos.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
apiVersion: authentication.stackable.tech/v1alpha1
kind: AuthenticationClass
metadata:
name: kerberos-auth
spec:
provider:
kerberos:
kerberosSecretClass: kerberos-auth
11 changes: 11 additions & 0 deletions modules/concepts/pages/authentication.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ The following authentication providers are supported:
* <<LDAP>>: Authenticate users using an LDAP server.
* <<OIDC>>: Authenticate users using an OpenID connect provider.
* <<TLS>>: Authenticate users with client TLS certificates.
* <<Kerberos>>: Authenticate users with Kerberos keytabs.
* <<Static>>: Authenticate users against a static list of users and passwords in a simple Kubernetes Secret.

[#ldap]
Expand Down Expand Up @@ -76,6 +77,16 @@ A sample TLS provider looks as follows:
include::example$authenticationclass-tls.yaml[]
----

[#kerberos]
=== Kerberos
The `Kerberos` provider configures a product to authenticate users using Kerberos tickets issued by the Kerberos Key Distribution Center (KDC).
The Kerberos provider defines `kerberosSecretClass` which points to a Kerberos SecretClass that contains the necessary KDC and realm information:

[source,yaml]
----
include::example$authenticationclass-kerberos.yaml[]
----

[#static]
=== Static
The `static` provider is used to represent a simple - static - set of users.
Expand Down