Authelia + LLDAP + Traefik ForwardAuth Setup guide
This quick guide should take you through the steps necessary to setup Authelia
as your forwardAuth
for Traefik
. We’ll be using LLDAP
as the backend for Authelia
since it’s lightweight and simple enough for most users.
Setup LLDAP
-
Follow the easy steps included in the Installation Notes for LLDAP. Change
dc=example,dc=com
to your domain, i.e.dc=MYDOMAIN,dc=net
and then change your password. -
Once in
LLDAP
, create a user inside thelldap_password_manager
group and change your defaultadmin
password. Thatlldap_password_manager
user will be used to bind toAuthelia
. Here I’ve created a user calledmanager
, but you can use anything -
Create an
admin
group and addUser
to it. We will allow users of this group to access the site with Authelia later in the guide.
Setup Authelia
- The setup for Authelia is very specific and the logs won’t tell you where you’ve messed up, but there’s precise steps used to integrate
LLDAP
intoAuthelia
.
Please see Authelia Rules for more advanced rules.
Setup Authelia Ingress
- Make sure you’re using the same domain as the
Default Redirection URL
above, so for me that’sauth.mydomain.com
Traefik ForwardAuth Setup
-
This part is straight forward as long as you have a working
Traefik
install. -
The following is added to
Traefik
values.yaml
,
Adding the forwardauth to your Apps
The last step is adding the forwardauth
along with the standard ingress
settings for your app, for more info on setting ingress see the ClusterIssuer Guide.
- In this example we use the same name as above, or
auth
.
References
The origin material for this guide is available on the LLDAP Github. While further information on Authelia can be found on their Github and website.
Support
If you have any issues with following this guide, we can be reached using Discord for real-time feedback and support.