authelia: Update config for 4.39
Authelia made breaking changes to the OIDC issuer configuration in 4.39, specifically around what claims are present in identity tokens. Without a claims policy set, clients will _not_ get the correct claims, which breaks authentication and authorization in many cases (including Kubernetes). While I was fixing that, I went ahead and fixed a few of the other deprecation warnings. There are still two that show up at startup, but fixing them will be a bit more involved, it seems.pull/60/head
parent
85236243c2
commit
92cf2c1b77
|
@ -54,7 +54,7 @@ spec:
|
||||||
- name: authelia
|
- name: authelia
|
||||||
image: ghcr.io/authelia/authelia
|
image: ghcr.io/authelia/authelia
|
||||||
env:
|
env:
|
||||||
- name: AUTHELIA_JWT_SECRET_FILE
|
- name: AUTHELIA_IDENTITY_VALIDATION_RESET_PASSWORD_JWT_SECRET_FILE
|
||||||
value: /run/authelia/secrets/jwt.secret
|
value: /run/authelia/secrets/jwt.secret
|
||||||
- name: AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE
|
- name: AUTHELIA_AUTHENTICATION_BACKEND_LDAP_PASSWORD_FILE
|
||||||
value: /run/authelia/secrets/ldap.password
|
value: /run/authelia/secrets/ldap.password
|
||||||
|
|
|
@ -74,20 +74,30 @@ authentication_backend:
|
||||||
implementation: activedirectory
|
implementation: activedirectory
|
||||||
tls:
|
tls:
|
||||||
minimum_version: TLS1.2
|
minimum_version: TLS1.2
|
||||||
url: ldaps://pyrocufflink.blue
|
address: ldaps://pyrocufflink.blue
|
||||||
user: CN=svc.authelia,CN=Users,DC=pyrocufflink,DC=blue
|
user: CN=svc.authelia,CN=Users,DC=pyrocufflink,DC=blue
|
||||||
|
|
||||||
certificates_directory: /run/authelia/certs
|
certificates_directory: /run/authelia/certs
|
||||||
|
|
||||||
identity_providers:
|
identity_providers:
|
||||||
oidc:
|
oidc:
|
||||||
|
claims_policies:
|
||||||
|
default:
|
||||||
|
id_token:
|
||||||
|
- groups
|
||||||
|
- email
|
||||||
|
- email_verified
|
||||||
|
- preferred_username
|
||||||
|
- name
|
||||||
clients:
|
clients:
|
||||||
- id: e20a50c2-55eb-4cb1-96ce-fe71c61c1d89
|
- client_id: e20a50c2-55eb-4cb1-96ce-fe71c61c1d89
|
||||||
description: Jenkins
|
client_name: Jenkins
|
||||||
secret: >-
|
client_secret: >-
|
||||||
$argon2id$v=19$m=65536,t=3,p=4$qoo6+3ToLbsZOI/BxcppGw$srNBfpIHqpxLh+VfVNNe27A1Ci9dCKLfB8rWXLNkv44
|
$argon2id$v=19$m=65536,t=3,p=4$qoo6+3ToLbsZOI/BxcppGw$srNBfpIHqpxLh+VfVNNe27A1Ci9dCKLfB8rWXLNkv44
|
||||||
redirect_uris:
|
redirect_uris:
|
||||||
- https://jenkins.pyrocufflink.blue/securityRealm/finishLogin
|
- https://jenkins.pyrocufflink.blue/securityRealm/finishLogin
|
||||||
|
response_types:
|
||||||
|
- code
|
||||||
scopes:
|
scopes:
|
||||||
- openid
|
- openid
|
||||||
- groups
|
- groups
|
||||||
|
@ -97,51 +107,58 @@ identity_providers:
|
||||||
authorization_policy: one_factor
|
authorization_policy: one_factor
|
||||||
pre_configured_consent_duration: 8h
|
pre_configured_consent_duration: 8h
|
||||||
token_endpoint_auth_method: client_secret_post
|
token_endpoint_auth_method: client_secret_post
|
||||||
- id: kubernetes
|
- client_id: kubernetes
|
||||||
description: Kubernetes
|
client_name: Kubernetes
|
||||||
public: true
|
public: true
|
||||||
|
claims_policy: default
|
||||||
redirect_uris:
|
redirect_uris:
|
||||||
- http://localhost:8000
|
- http://localhost:8000
|
||||||
- http://localhost:18000
|
- http://localhost:18000
|
||||||
authorization_policy: one_factor
|
authorization_policy: one_factor
|
||||||
pre_configured_consent_duration: 8h
|
pre_configured_consent_duration: 8h
|
||||||
- id: 1b6adbfc-d9e0-4cab-b780-e410639dc420
|
- client_id: 1b6adbfc-d9e0-4cab-b780-e410639dc420
|
||||||
description: MinIO
|
client_name: MinIO
|
||||||
secret: >-
|
client_secret: >-
|
||||||
$pbkdf2-sha512$310000$TkQ1BwLrr.d8AVGWk2rLhA$z4euAPhkkZdjcxKFD3tZRtNQ/R78beW7epJ.BGFWSwQdAme5TugNj9Ba.aL5TEqrBDmXRW0xiI9EbxSszckG5A
|
$pbkdf2-sha512$310000$TkQ1BwLrr.d8AVGWk2rLhA$z4euAPhkkZdjcxKFD3tZRtNQ/R78beW7epJ.BGFWSwQdAme5TugNj9Ba.aL5TEqrBDmXRW0xiI9EbxSszckG5A
|
||||||
redirect_uris:
|
redirect_uris:
|
||||||
- https://burp.pyrocufflink.blue:9090/oauth_callback
|
- https://burp.pyrocufflink.blue:9090/oauth_callback
|
||||||
- https://minio.backups.pyrocufflink.blue/oauth_callback
|
- https://minio.backups.pyrocufflink.blue/oauth_callback
|
||||||
- id: step-ca
|
- client_id: step-ca
|
||||||
description: step-ca
|
client_name: step-ca
|
||||||
public: true
|
public: true
|
||||||
|
claims_policy: default
|
||||||
redirect_uris:
|
redirect_uris:
|
||||||
- http://127.0.0.1
|
- http://127.0.0.1
|
||||||
pre_configured_consent_duration: 8h
|
pre_configured_consent_duration: 8h
|
||||||
- id: argocd
|
- client_id: argocd
|
||||||
description: Argo CD
|
client_name: Argo CD
|
||||||
|
claims_policy: default
|
||||||
pre_configured_consent_duration: 8h
|
pre_configured_consent_duration: 8h
|
||||||
redirect_uris:
|
redirect_uris:
|
||||||
- https://argocd.pyrocufflink.blue/auth/callback
|
- https://argocd.pyrocufflink.blue/auth/callback
|
||||||
secret: >-
|
client_secret: >-
|
||||||
$pbkdf2-sha512$310000$l/uOezgWjqe3boGLYAnKcg$uqn1FC8Lj2y1NG5Q91PeLfLLUQ.qtlKFLd0AWJ56owLME9mV/Zx8kQ2x7OS/MOoMLmUgKd4zogYKab2HGFr0kw
|
$pbkdf2-sha512$310000$l/uOezgWjqe3boGLYAnKcg$uqn1FC8Lj2y1NG5Q91PeLfLLUQ.qtlKFLd0AWJ56owLME9mV/Zx8kQ2x7OS/MOoMLmUgKd4zogYKab2HGFr0kw
|
||||||
- id: argocd-cli
|
- client_id: argocd-cli
|
||||||
description: argocd CLI
|
client_name: argocd CLI
|
||||||
public: true
|
public: true
|
||||||
|
claims_policy: default
|
||||||
pre_configured_consent_duration: 8h
|
pre_configured_consent_duration: 8h
|
||||||
audience:
|
audience:
|
||||||
- argocd-cli
|
- argocd-cli
|
||||||
redirect_uris:
|
redirect_uris:
|
||||||
- http://localhost:8085/auth/callback
|
- http://localhost:8085/auth/callback
|
||||||
|
response_types:
|
||||||
|
- code
|
||||||
scopes:
|
scopes:
|
||||||
- openid
|
- openid
|
||||||
|
- groups
|
||||||
- profile
|
- profile
|
||||||
- email
|
- email
|
||||||
- groups
|
|
||||||
- offline_access
|
- offline_access
|
||||||
- id: sshca
|
- client_id: sshca
|
||||||
description: SSHCA
|
client_name: SSHCA
|
||||||
public: true
|
public: true
|
||||||
|
claims_policy: default
|
||||||
pre_configured_consent_duration: 4h
|
pre_configured_consent_duration: 4h
|
||||||
redirect_uris:
|
redirect_uris:
|
||||||
- http://127.0.0.1
|
- http://127.0.0.1
|
||||||
|
@ -157,17 +174,18 @@ log:
|
||||||
notifier:
|
notifier:
|
||||||
smtp:
|
smtp:
|
||||||
disable_require_tls: true
|
disable_require_tls: true
|
||||||
host: mail.pyrocufflink.blue
|
address: 'mail.pyrocufflink.blue:25'
|
||||||
port: 25
|
|
||||||
sender: auth@pyrocufflink.net
|
sender: auth@pyrocufflink.net
|
||||||
|
|
||||||
session:
|
session:
|
||||||
domain: pyrocufflink.blue
|
|
||||||
expiration: 1d
|
expiration: 1d
|
||||||
inactivity: 4h
|
inactivity: 4h
|
||||||
redis:
|
redis:
|
||||||
host: redis
|
host: redis
|
||||||
port: 6379
|
port: 6379
|
||||||
|
cookies:
|
||||||
|
- domain: pyrocufflink.blue
|
||||||
|
authelia_url: 'https://auth.pyrocufflink.blue'
|
||||||
|
|
||||||
server:
|
server:
|
||||||
buffers:
|
buffers:
|
||||||
|
@ -175,7 +193,7 @@ server:
|
||||||
|
|
||||||
storage:
|
storage:
|
||||||
postgres:
|
postgres:
|
||||||
host: postgresql.pyrocufflink.blue
|
address: postgresql.pyrocufflink.blue
|
||||||
database: authelia
|
database: authelia
|
||||||
username: authelia
|
username: authelia
|
||||||
password: unused
|
password: unused
|
||||||
|
|
Loading…
Reference in New Issue