Ahora llega lo interesante, y para esta parte necesitamos unos conocimientos medios-avanzados. Lo primero es añadir los archivos de configuración a Authelia para que podamos iniciar el contenedor, estos archivos son configuration.yml y user_database.yml.
---################################################################################ Authelia Configuration ################################################################################# verifica las direcions ip para poner las tuyas mira los puertos# verifica tus dominiostheme:darkjwt_secret:# dejar vaciodefault_redirection_url:https://testauth.ejemplo.duckdns.orgserver:host:0.0.0.0port:9091path:"authelia"read_buffer_size:4096write_buffer_size:4096enable_pprof:falseenable_expvars:falsedisable_healthcheck:falselog:level:infototp:issuer:ejemplo.duckdns.orgperiod:30skew:1authentication_backend:password_reset:disable:falserefresh_interval:5mfile:path:/config/users_database.ymlpassword:algorithm:argon2iditerations:1key_length:32salt_length:16memory:1024parallelism:8access_control:default_policy:denyrules:## bypass rule - domain: - "testauth.ejemplo.duckdns.org"policy:bypass## catch-all - domain: - "test.ejemplo.duckdns.org"subject: - "group:admins"policy:two_factor# =================Duo_api =============================duo_api:disable:falsehostname:api-12345678.duosecurity.comintegration_key:DISQYCDFMCIOERUNDGJDsecret_key:CDT6yCweu7dl37414fdeicnsje7NUbHhuedfh1478# dejar luego vacioenable_self_enrollment:false# ======================================================# ============== webauthn ==============================webauthn:disable:falsedisplay_name:Autheliaattestation_conveyance_preference:indirectuser_verification:preferredtimeout:60s# ======================================================session:name:authelia_sessiondomain:ejemplo.duckdns.orgsame_site:laxsecret:# dejar vacioexpiration:3600inactivity:300remember_me_duration:2Mredis:host:172.21.0.9port:6379password:# dejar vaciodatabase_index:0maximum_active_connections:15minimum_idle_connections:0regulation:max_retries:3find_time:10mban_time:12h# -----para usar sqlite3 descomentar NO RECOMENDADO----------------------#storage:# local:# path: /config/db.sqlite3# ................para usar sqlite3 comentar hasta linea ////storage:encryption_key:mysql:host:172.21.0.2port:3306database:autheliausername:autheliapassword:# dejar vacio# ////////////////////////////////////////////////////////////////////# las notificaciones por correo son imprescindibles para poder recuperar contraseñas# inprescindible para autorizacion webauthnnotifier:disable_startup_check:falsesmtp:host:smtp.gmail.comport:465timeout:5susername:tu_correo@gmail.compassword:# dejar vacio' tienes que crear una contraseña de aplicacionsender:"Authelia <norepli@topete.com>"# identifier: Authelia topetesubject:"[Authelia] {title}"startup_check_address:otro correo tuyodisable_require_tls:falsedisable_html_emails:falsetls:skip_verify:falseminimum_version:TLS1.2ntp:address:"time.cloudflare.com:123"version:4max_desync:3sdisable_startup_check:falsedisable_failure:false
user_database.yml
Creamos el archivo con el nombre user_database.yml y la misma operación para este archivo subimos a /config
###############################################################
# Users Database #
###############################################################
# recuerda los dos pepitos son tu usuario cambia los dos
# List of users
users:
pepito:
displayname: "pepito"
password: "$argon2id$v=19$m=65536,t=3,p=4$cURISlViVTNnSzB1SjJSWg$xKfrLM/wG5ZtRISlViVTNnSzB1SjJSWg$ye4NAs0BhU"
email: pepito@outlook.com
groups:
- admins
- dev
mortadelo:
displayname: "mortadelo"
password: "$argon2id$v=19$m=65536,t=3,p=4$OjJSWg$ñlñxKfrLM/FNqMG80b1pCak9CjJSWg$xKfrLM/ZkmLiKCD8FKrdvoI59Wps"
email: mortadelo@gmail.com
groups:
- users
- dev
Como habrás observado existe una contraseña bastante compleja, esta contraseña la tenemos que crear desde el terminar de Unraid con el siguiente comando.
docker run --rm authelia/authelia:latest authelia hash-password 'tu contraseña'
Borramos la contraseña del archivo (respetando las comillas) y pegamos la generada asegurándonos que no pegamos espacios en blanco.
Si todo ha ido bien ahora podrás iniciar el Docker authelia. Aunque de nada sirve aún, ahora es el momento de realizar la configuración avanzada en el proxy inverso.
Los archivos .yml son extremadamente delicados ante cualquier espacio, tabulación, si no consigues iniciar authelia verifica el archivo en notepad++ y en la web https://products.groupdocs.app/editor/total