Configuration.yml: Difference between revisions
From FlowerHouseWiki
No edit summary |
No edit summary |
||
(4 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<syntaxhighlight lang=" | <syntaxhighlight lang="YAML" line> | ||
############################################################### | ############################################################################### | ||
# | # Authelia Configuration # | ||
############################################################### | ############################################################################### | ||
# The host and port to listen on | ## The host and port to listen on. | ||
host: | server.host: 0.0.0.0 | ||
port: 9091 | server.port: 9091 | ||
# The theme to display: light, dark, grey | ## The theme to display: light, dark, grey. | ||
theme: light | theme: light | ||
# Configuration | ## Server Configuration | ||
server: | server: | ||
# Buffers usually should be configured to be the same value. | ## Buffers usually should be configured to be the same value. | ||
# Explanation at https:// | ## Explanation at https://www.authelia.com/docs/configuration/server.html | ||
read_buffer_size: 4096 | read_buffer_size: 4096 | ||
write_buffer_size: 4096 | write_buffer_size: 4096 | ||
# Set the single level path Authelia listens on | ## Set the single level path Authelia listens on. | ||
## Must be alphanumeric chars and should not contain any slashes. | |||
path: "" | path: "" | ||
# Level of verbosity for logs: info, debug, trace | ## Level of verbosity for logs: info, debug, trace. | ||
log.level: debug | |||
# | ## Format the logs are written as: json, text. | ||
# | log.format: text | ||
# | ## File path where the logs will be written. If not set logs are written to stdout. | ||
log.file_path: /etc/authelia/authelia.log | |||
# | |||
# | ## The secret used to generate JWT tokens when validating user identity by email confirmation. JWT Secret can also be | ||
# | ## set using a secret: https://www.authelia.com/docs/configuration/secrets.html | ||
jwt_secret: MY_PASSWORD | |||
# | ## Default redirection URL | ||
# | ## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication. | ||
# | default_redirection_url: https://wiki.MyDomain.at | ||
# | |||
# | ## Authentication Backend Provider Configuration | ||
# | |||
authentication_backend: | authentication_backend: | ||
disable_reset_password: false | disable_reset_password: false | ||
file: | file: | ||
path: /etc/authelia/users_database.yml | path: /etc/authelia/users_database.yml | ||
Line 100: | Line 46: | ||
algorithm: argon2id | algorithm: argon2id | ||
iterations: 1 | iterations: 1 | ||
key_length: 32 | |||
salt_length: 16 | salt_length: 16 | ||
memory: 64 | |||
parallelism: 8 | parallelism: 8 | ||
# Access Control | ## Access Control Configuration | ||
access_control: | access_control: | ||
# Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. | ## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any | ||
## resource if there is no policy to be applied to the user. | |||
default_policy: deny | |||
default_policy: | |||
networks: | |||
- name: internal | |||
networks: | |||
- 192.168.88.0/24 | |||
rules: | rules: | ||
# Rules applied to | ## Rules applied to 'admins' group | ||
- domain: | - domain: "*.MyDomain.at" | ||
subject: "group:admins" | |||
policy: two_factor | policy: two_factor | ||
# Configuration | ## Session Provider Configuration | ||
session: | session: | ||
# The name of the session cookie. | ## The name of the session cookie. | ||
name: authelia_session | |||
## The domain to protect. | |||
## Note: the authenticator must also be in that domain. | |||
## If empty, the cookie is restricted to the subdomain of the issuer. | |||
domain: MyDomain.at | |||
## Sets the Cookie SameSite value. Possible options are none, lax, or strict. | |||
## Please read https://www.authelia.com/docs/configuration/session.html#same_site | |||
same_site: lax | |||
# The secret to encrypt the session data. This is only used with Redis. | ## The secret to encrypt the session data. This is only used with Redis / Redis Sentinel. | ||
# Secret can also be set using a secret: https:// | ## Secret can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html | ||
secret: | secret: MY_PASSWORD | ||
# The time | ## The time before the cookie expires and the session is destroyed if remember me IS NOT selected. | ||
expiration: 1h | expiration: 1h | ||
# The inactivity time | ## The inactivity time before the session is reset. If expiration is set to 1h, and this is set to 5m, if the user | ||
## does not select the remember me option their session will get destroyed after 1h, or after 5m since the last time | |||
## Authelia detected user activity. | |||
inactivity: 5m | inactivity: 5m | ||
# The remember me | ## The time before the cookie expires and the session is destroyed if remember me IS selected. | ||
# Value of 0 disables remember me | ## Value of 0 disables remember me. | ||
remember_me_duration: 1M | remember_me_duration: 1M | ||
# | ## Redis Provider | ||
redis: | redis: | ||
host: 127.0.0.1 | host: 127.0.0.1 | ||
port: 6379 | port: 6379 | ||
# Use a unix socket instead | ## Use a unix socket instead | ||
# host: /var/run/redis/redis.sock | # host: /var/run/redis/redis.sock | ||
# Password can also be set using a secret: https:// | ## Password can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html | ||
password: | password: MY_PASSWORD | ||
# This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). | |||
## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc). | |||
database_index: 0 | database_index: 0 | ||
# | ## The maximum number of concurrent active connections to Redis. | ||
# | maximum_active_connections: 8 | ||
# | |||
# | ## The target number of idle connections to have open ready for work. Useful when opening connections is slow. | ||
# | minimum_idle_connections: 0 | ||
## Regulation Configuration | |||
regulation: | regulation: | ||
# The number of failed login attempts before user is banned. | ## The number of failed login attempts before user is banned. Set it to 0 to disable regulation. | ||
max_retries: 3 | max_retries: 3 | ||
# The time range during which the user can attempt login before being banned. | ## The time range during which the user can attempt login before being banned. The user is banned if the | ||
## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation. | |||
## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format | |||
find_time: 2m | find_time: 2m | ||
# The length of time before a banned user can login again. | ## The length of time before a banned user can login again. Ban Time accepts duration notation. | ||
## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format | |||
ban_time: 5m | ban_time: 5m | ||
# Configuration | ## Storage Provider Configuration | ||
storage: | storage: | ||
# | ## The encryption key that is used to encrypt sensitive information in the database. Must be a string with a minimum | ||
## length of 20. Please see the docs if you configure this with an undesirable key and need to change it. | |||
encryption_key: MY_PASSWORD | |||
## MySQL / MariaDB (Storage Provider) | |||
mysql: | mysql: | ||
host: 192.168.88.13 | host: 192.168.88.13 | ||
Line 221: | Line 143: | ||
database: authelia | database: authelia | ||
username: authelia | username: authelia | ||
# Password can also be set using a secret: https:// | ## Password can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html | ||
password: | password: MY_PASSWORD | ||
# | ## Notification Provider | ||
# | |||
notifier: | notifier: | ||
# You can disable the notifier startup check by setting this to true. | ## You can disable the notifier startup check by setting this to true. | ||
disable_startup_check: false | disable_startup_check: false | ||
# | ## SMTP (Notification Provider) | ||
smtp: | smtp: | ||
username: | username: authelia@MyDomain.at | ||
# Password can also be set using a secret: https:// | ## Password can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html | ||
password: | password: MY_PASSWORD | ||
host: | host: smtp.MyDomain.com | ||
port: | port: 587 | ||
sender: | sender: authelia@MyDomain.at | ||
# HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. | ## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost. | ||
identifier: localhost | identifier: localhost | ||
# Subject configuration of the emails sent. | ## Subject configuration of the emails sent. {title} is replaced by the text from the notifier. | ||
subject: "[Authelia] {title}" | subject: "[Authelia] {title}" | ||
# This address is used during the startup check to verify the email configuration is correct | ## This address is used during the startup check to verify the email configuration is correct. | ||
startup_check_address: | startup_check_address: authelia@MyDomain.at | ||
disable_require_tls: false | disable_require_tls: false | ||
disable_html_emails: false | disable_html_emails: false | ||
tls: | tls: | ||
# | ## Skip verifying the server certificate (to allow a self-signed certificate). | ||
skip_verify: false | skip_verify: false | ||
## Minimum TLS version for either StartTLS or SMTPS. | |||
# Minimum TLS version for either StartTLS or SMTPS. | |||
minimum_version: TLS1.2 | minimum_version: TLS1.2 | ||
</syntaxhighlight> | </syntaxhighlight> |
Latest revision as of 21:54, 17 December 2021
###############################################################################
# Authelia Configuration #
###############################################################################
## The host and port to listen on.
server.host: 0.0.0.0
server.port: 9091
## The theme to display: light, dark, grey.
theme: light
## Server Configuration
server:
## Buffers usually should be configured to be the same value.
## Explanation at https://www.authelia.com/docs/configuration/server.html
read_buffer_size: 4096
write_buffer_size: 4096
## Set the single level path Authelia listens on.
## Must be alphanumeric chars and should not contain any slashes.
path: ""
## Level of verbosity for logs: info, debug, trace.
log.level: debug
## Format the logs are written as: json, text.
log.format: text
## File path where the logs will be written. If not set logs are written to stdout.
log.file_path: /etc/authelia/authelia.log
## The secret used to generate JWT tokens when validating user identity by email confirmation. JWT Secret can also be
## set using a secret: https://www.authelia.com/docs/configuration/secrets.html
jwt_secret: MY_PASSWORD
## Default redirection URL
## Note: this parameter is optional. If not provided, user won't be redirected upon successful authentication.
default_redirection_url: https://wiki.MyDomain.at
## Authentication Backend Provider Configuration
authentication_backend:
disable_reset_password: false
file:
path: /etc/authelia/users_database.yml
password:
algorithm: argon2id
iterations: 1
key_length: 32
salt_length: 16
memory: 64
parallelism: 8
## Access Control Configuration
access_control:
## Default policy can either be 'bypass', 'one_factor', 'two_factor' or 'deny'. It is the policy applied to any
## resource if there is no policy to be applied to the user.
default_policy: deny
networks:
- name: internal
networks:
- 192.168.88.0/24
rules:
## Rules applied to 'admins' group
- domain: "*.MyDomain.at"
subject: "group:admins"
policy: two_factor
## Session Provider Configuration
session:
## The name of the session cookie.
name: authelia_session
## The domain to protect.
## Note: the authenticator must also be in that domain.
## If empty, the cookie is restricted to the subdomain of the issuer.
domain: MyDomain.at
## Sets the Cookie SameSite value. Possible options are none, lax, or strict.
## Please read https://www.authelia.com/docs/configuration/session.html#same_site
same_site: lax
## The secret to encrypt the session data. This is only used with Redis / Redis Sentinel.
## Secret can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html
secret: MY_PASSWORD
## The time before the cookie expires and the session is destroyed if remember me IS NOT selected.
expiration: 1h
## The inactivity time before the session is reset. If expiration is set to 1h, and this is set to 5m, if the user
## does not select the remember me option their session will get destroyed after 1h, or after 5m since the last time
## Authelia detected user activity.
inactivity: 5m
## The time before the cookie expires and the session is destroyed if remember me IS selected.
## Value of 0 disables remember me.
remember_me_duration: 1M
## Redis Provider
redis:
host: 127.0.0.1
port: 6379
## Use a unix socket instead
# host: /var/run/redis/redis.sock
## Password can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html
password: MY_PASSWORD
## This is the Redis DB Index https://redis.io/commands/select (sometimes referred to as database number, DB, etc).
database_index: 0
## The maximum number of concurrent active connections to Redis.
maximum_active_connections: 8
## The target number of idle connections to have open ready for work. Useful when opening connections is slow.
minimum_idle_connections: 0
## Regulation Configuration
regulation:
## The number of failed login attempts before user is banned. Set it to 0 to disable regulation.
max_retries: 3
## The time range during which the user can attempt login before being banned. The user is banned if the
## authentication failed 'max_retries' times in a 'find_time' seconds window. Find Time accepts duration notation.
## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
find_time: 2m
## The length of time before a banned user can login again. Ban Time accepts duration notation.
## See: https://www.authelia.com/docs/configuration/index.html#duration-notation-format
ban_time: 5m
## Storage Provider Configuration
storage:
## The encryption key that is used to encrypt sensitive information in the database. Must be a string with a minimum
## length of 20. Please see the docs if you configure this with an undesirable key and need to change it.
encryption_key: MY_PASSWORD
## MySQL / MariaDB (Storage Provider)
mysql:
host: 192.168.88.13
port: 3306
database: authelia
username: authelia
## Password can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html
password: MY_PASSWORD
## Notification Provider
notifier:
## You can disable the notifier startup check by setting this to true.
disable_startup_check: false
## SMTP (Notification Provider)
smtp:
username: authelia@MyDomain.at
## Password can also be set using a secret: https://www.authelia.com/docs/configuration/secrets.html
password: MY_PASSWORD
host: smtp.MyDomain.com
port: 587
sender: authelia@MyDomain.at
## HELO/EHLO Identifier. Some SMTP Servers may reject the default of localhost.
identifier: localhost
## Subject configuration of the emails sent. {title} is replaced by the text from the notifier.
subject: "[Authelia] {title}"
## This address is used during the startup check to verify the email configuration is correct.
startup_check_address: authelia@MyDomain.at
disable_require_tls: false
disable_html_emails: false
tls:
## Skip verifying the server certificate (to allow a self-signed certificate).
skip_verify: false
## Minimum TLS version for either StartTLS or SMTPS.
minimum_version: TLS1.2