content:serverbasics:docker-authentik
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| content:serverbasics:docker-authentik [2025/04/04 17:31] – [Attaching SPNEGO] obel1x | content:serverbasics:docker-authentik [2025/06/05 23:25] (aktuell) – [Dockerfile] obel1x | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Authentik is a middleware expanding the basic authentication- features of FreeIPA by many additional, modern ways of authentication which is used by modern Software. It will make SSO possible (Single-Sign-On: | Authentik is a middleware expanding the basic authentication- features of FreeIPA by many additional, modern ways of authentication which is used by modern Software. It will make SSO possible (Single-Sign-On: | ||
| - | |||
| ===== Dockerfile ===== | ===== Dockerfile ===== | ||
| Zeile 62: | Zeile 61: | ||
| volumes: | volumes: | ||
| - authentik_pgsql_data:/ | - authentik_pgsql_data:/ | ||
| + | - authentik_backup:/ | ||
| #Defined in .env | #Defined in .env | ||
| # environment: | # environment: | ||
| Zeile 146: | Zeile 146: | ||
| volumes: | volumes: | ||
| authentik_pgsql_data: | authentik_pgsql_data: | ||
| + | authentik_backup: | ||
| authentik_media: | authentik_media: | ||
| authentik_custom_templates: | authentik_custom_templates: | ||
| Zeile 154: | Zeile 155: | ||
| | | ||
| | | ||
| + | # Still needs to be defined while without it won't enable ipv6 | ||
| + | default: | ||
| + | driver: bridge | ||
| + | enable_ipv6: | ||
| </ | </ | ||
| Carefully look at each line to fit your needs. | Carefully look at each line to fit your needs. | ||
| + | |||
| ===== Caddy ===== | ===== Caddy ===== | ||
| Zeile 171: | Zeile 177: | ||
| </ | </ | ||
| + | |||
| ===== First start ===== | ===== First start ===== | ||
| Zeile 178: | Zeile 185: | ||
| and set the Password for the admin user '' | and set the Password for the admin user '' | ||
| - | ===== Additional Doings | + | ===== Backup PostgresSQL Database |
| + | |||
| + | This is really VERY Important! The reason is, that every PostgresDB- Version has it own Database- File- Format and if you update Postgres from on Major Version to the next, you WILL NOT BE ABLE to start your DB with the old Volume- Data! | ||
| + | |||
| + | You NEED to have the DB-Backed up and restored to the next Version! | ||
| + | |||
| + | Create a File in your Docker- Dir named e.g. '' | ||
| + | < | ||
| + | |||
| + | # | ||
| + | # Make Postgres-Backup of Authentik | ||
| + | echo " | ||
| + | / | ||
| + | echo "Done Backup of Authentik-DB." | ||
| + | |||
| + | </ | ||
| + | |||
| + | Now add this script to '' | ||
| Don't forget to extend your '' | Don't forget to extend your '' | ||
| + | |||
| + | If you Update the Major- Version, make sure to create a new Volume for your pgsql- data. | ||
| + | |||
| ===== Configuring ===== | ===== Configuring ===== | ||
| Zeile 190: | Zeile 217: | ||
| To Sync FreeIPA with Authentik, follow this Guide: [[https:// | To Sync FreeIPA with Authentik, follow this Guide: [[https:// | ||
| + | |||
| + | When the Sync has been configured, all FreeIPA- Users should show up in Authentik. | ||
| After SVC- user is created, use the following commands to modify password reset as written in the doc: | After SVC- user is created, use the following commands to modify password reset as written in the doc: | ||
| Zeile 210: | Zeile 239: | ||
| which should show the entry for '' | which should show the entry for '' | ||
| + | === Secure LDAP- Users with TOTP === | ||
| + | |||
| + | Now any User can login with its FreeIPA- Password, also if SPNEGO/ kerberos as beneath is not setup yet. | ||
| + | |||
| + | This is quite insecure, so you shoul add a second factor for that type of Login (for SPNEGO the second factor is your integrated Machine, which has the key stored already). | ||
| + | |||
| + | To do so, in the Autentik Admin- Panel go to Stages and edit the Stage " | ||
| + | Change "Not configured action" | ||
| + | At " | ||
| + | |||
| + | The Next time you are logging in with User and Password in Authentik, it will ask to setup a TOTP- Device. You can for example use [[https:// | ||
| + | |||
| + | Hint: There is also an default Flow for this to import in Authentik here [[https:// | ||
| + | |||
| + | == Current Bug == | ||
| + | |||
| + | At the time of writing this, there was a bug here: https:// | ||
| + | |||
| + | So if you have to enter the OTP twice, than go to Flows, click on '' | ||
| Zeile 239: | Zeile 287: | ||
| This is the Keytab (a better " | This is the Keytab (a better " | ||
| - | Use the Servicename '' | + | Use the Servicename '' |
| Important: Use "User matching mode" = "Link to User with identical Username. …“ - otherwise Kerberos may fail! | Important: Use "User matching mode" = "Link to User with identical Username. …“ - otherwise Kerberos may fail! | ||
content/serverbasics/docker-authentik.1743780693.txt.gz · Zuletzt geändert: von obel1x
