Eu acho que isso é realmente possível, mas agora só posso encontrar um exemplo para levá-lo a meio caminho ...
http://haproxy.1wt.eu/download/1.4/doc/configuration.txt é a sua Bíblia.
Confira a seção 3.4 (Listas de usuários)
Começa:
É possível controlar o acesso às seções de front-end / back-end / listen ou estatísticas http, permitindo apenas usuários autenticados e autorizados. Para fazer isso, é necessário criar pelo menos uma lista de usuários e definir usuários.
Essa seção explica como configurar uma lista de usuários. O exemplo nessa seção é bastante exaustivo, então copie isso, se necessário.
Em seguida, precisamos descobrir como aplicá-lo ... Acho que a resposta está na seção 7.5.3 (Correspondência na camada 7)
Eu acho que pode ser tão simples quanto usar o seguinte em um 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.
Mais uma vez, não testei, mas é o que li na documentação, pois é possível sugerir.
Espero que seja o suficiente para você começar?
frontend
definição, e nãobackend
se desejar. E arealm xxxx
peça é opcional.