HAProxy Authentication
haproxy(1) offers basic HTTP authentication.
Contents
User Lists
Users are specified on a list. A password can be either plaintext or a SHA256 hash.
userlist my_auth user alice insecure-password password123 user bob password `mkpasswd -m sha-256 password123`
Note that haproxy(1) is not optimized for hashed password authentication. At scale, a different authentication scheme must be used.
Use
The http-request auth directive can be used in both frontends and backends.
backend my_backend
acl authed http_auth(my_auth)
http-request auth unless authed
//alternatively...
http-request auth unless { http_auth(my_auth)}
