ngx_http_auth_request_module equivance para HAProxy

5

Existe um módulo equivalente ao ngx_http_auth_request_module do nginx para o HAProxy ou o Apache? Este módulo permite suporte para autenticação personalizada por meio de HTTP. Cito:

The ngx_http_auth_request_module module (1.5.4+) implements client authorization based on the result of a subrequest. If the subrequest returns a 2xx response code, the access is allowed. If it returns 401 or 403, the access is denied with the corresponding error code. Any other response code returned by the subrequest is considered an error.

    
por Klaus 24.02.2016 / 01:33

2 respostas

1

Pelo menos para o apache (ambos 1.xe 2.x), você pode experimentar o link . Ele executa um script externo para lidar com as credenciais do usuário. Este script, por sua vez, pode consultar um serviço externo sobre HTTP [s], nesse caso ele funcionaria de maneira semelhante (sem considerar problemas de desempenho) para ngx_http_auth_request_module

    
por 29.02.2016 / 15:25
0

Você pode tentar esta solução baseada em Lua . É inspirado em ngx_http_auth_request_module .

Carregue o script lua na seção global .

global
    lua-load /usr/share/haproxy/auth-request.lua

Defina um backend de autenticação

backend auth_request
    mode http
    server auth_request 127.0.0.1:8080 check

Invoque a verificação Lua em um frontend e negue a solicitação se ela falhar.

frontend http
    http-request lua.auth-request auth_request     /is-allowed
    http-request deny if ! { var(txn.auth_response_successful) -m bool }

O autor também fez um bom post no blog , onde explicou detalhadamente o funcionamento interno.

    
por 21.02.2018 / 07:27