Creo que esto es realmente posible, pero en este momento solo puedo encontrar un ejemplo para llegar a la mitad ...
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt es su biblia.
Consulte la sección 3.4 (Listas de usuarios)
Comienza:
Es posible controlar el acceso a las secciones frontend / backend / listen o a las estadísticas http al permitir solo usuarios autenticados y autorizados. Para hacer esto, es necesario crear al menos una lista de usuarios y definir usuarios.
Esa sección explica cómo configurar una lista de usuarios. El ejemplo en esa sección es bastante exhaustivo, así que cópielo si es necesario.
Luego, necesito descubrir cómo aplicarlo ... Creo que la respuesta se encuentra en la sección 7.5.3 (Coincidencia en la capa 7)
Creo que podría ser tan simple como usar lo siguiente en una acl:
http_auth(userlist)
http_auth_group(userlist) <group> [<group>]*
Returns true when authentication data received from the client matches
username & password stored on the userlist. It is also possible to
use http_auth_group to check if the user is assigned to at least one
of specified groups.
Nuevamente, no lo he probado, pero eso es lo que leí en la documentación, ya que es posible sugerir.
Espero que sea suficiente para que comiences.
frontend
definición en lugar debackend
si lo desea. Y larealm xxxx
parte es opcional.