Re: HAProxy proxy protocol support

Michael Ströder <[email protected]> Thu, 19 Nov 2020 18:06:40 +0100
Newsgroups gmane.network.openldap.devel
Message-ID <[email protected]>
On 11/19/20 5:04 PM, Howard Chu wrote:
> Paul B. Henson wrote:
>> In general, I believe applications listening on a specific port are either expecting the proxy protocol header, or not, I do not think it is dynamically
>> determined. As such, from an implementation perspective, my initial thought is that it would be implemented in terms of configuration as an additional URL
>> specified via the -h option, something like "ldapp://" or "ldap_p://", "ldapsp://" or "ldaps_p://" or whatever seems most desirable. A server might listen on
>> the standard ports accepting only proxied connections, or it might listen for normal connections on the standard ports and for proxy connections on alternative
>> ports.
> 
> Yeah, that agrees with my read of the document. I think "ldapp://" and "ldapsp://"
> would be usable.

My suggestions:

1. Config directives for specifying IP address(es) and network(s)
expected and trusted to send proxy protocol header.

2. Separate who peernamestyle for explicitly using the proxied IP
addresses in ACLs. This would allow to specify ACLs with client-proxy
relationship.

3. Log the proxied peername separately, similar how session tracking
control is logged.

Ciao, Michael.