Re: Chained HA proxy with proxy protocol not working

2019-05-24 Thread Lukas Tribus
Hi Tim,

On Fri, 24 May 2019 at 13:36, Tim Düsterhus  wrote:
>
> Lukas,
>
> Am 24.05.19 um 11:27 schrieb Lukas Tribus:
> > FYI this was double posted and has already been looked at here:
> >
> > https://discourse.haproxy.org/t/chained-haproxy-in-tcp-mode-with-proxy-protocol-enabled-not-working/3843/
> >
>
> I'm not signed up in Discourse, thus here on the list.
>
> I believe when `accept-proxy` is configured on HAProxy B there should be
> another `send-proxy` in the `server` line of HAProxy B, no?

Correct, 'accept-proxy' on haproxy B is a wrong and irrelevant
configuration, it was wrongly used for testing purposes (and confirms
that the backend server expects plain SSL instead of PROXY+SSL).

The point is that unless the source IP is needed on haproxy B, the
PROXY protocol can be passed transparently to the backend server,
without accepting and rewriting it on the backend.

Lukas



Re: Chained HA proxy with proxy protocol not working

2019-05-24 Thread Tim Düsterhus
Lukas,

Am 24.05.19 um 11:27 schrieb Lukas Tribus:
> FYI this was double posted and has already been looked at here:
> 
> https://discourse.haproxy.org/t/chained-haproxy-in-tcp-mode-with-proxy-protocol-enabled-not-working/3843/
> 

I'm not signed up in Discourse, thus here on the list.

I believe when `accept-proxy` is configured on HAProxy B there should be
another `send-proxy` in the `server` line of HAProxy B, no?

Best regards
Tim Düsterhus



Re: Chained HA proxy with proxy protocol not working

2019-05-24 Thread Lukas Tribus
Hello,

On Wed, 22 May 2019 at 14:03, praveen kumar  wrote:
>
> have a haproxy setup as follow:
>
> Client --> Haproxy (LOCATION A)--> HAProxy(LOCATION B)> Server

FYI this was double posted and has already been looked at here:

https://discourse.haproxy.org/t/chained-haproxy-in-tcp-mode-with-proxy-protocol-enabled-not-working/3843/


Lukas



Re: Chained HA proxy with proxy protocol not working

2019-05-22 Thread Aleksandar Lazic

You need to add `accept-proxy` keyword in receiving haproxy bind line.

https://cbonte.github.io/haproxy-dconv/1.9/configuration.html#5.1-accept-proxy

Hth
 Aleks

Wed May 22 14:03:26 GMT+02:00 2019 praveen kumar :

>
> have a haproxy setup as follow:
>
> Client --> Haproxy (LOCATION A)--> HAProxy(LOCATION B)> Server
>
> Both HA Proxy are running in TCP mode in both frontend and backend. My server 
> wants to see actual client ip connecting to it, so I have enabled  send-proxy 
>  on location A haproxy and sending it haproxy at location B. I can proxy 
> header on my server. I can see initial ssl handshake between haproxy at 
> location B and server, but no data is being sent and response not received at 
> the client end.
>
> Location A config :
>
> global
> log  127.0.0.1:514 [http://127.0.0.1:514]  local0 info
> log  127.0.0.1:514 [http://127.0.0.1:514]  local0 debug
>   #log   127.0.0.1:514 [http://127.0.0.1:514]  local1 notice
>   #log  loghost local0 info
> maxconn 4096
>   #chroot  /usr/share/haproxy
>   #user  haproxy
>   #group  haproxy
> daemon
> debug
>   #quiet
>   #ssl-server-verify  none
> defaults
> mode tcp
> log global
> option httplog
> option dontlognull
> option http-server-close
> option redispatch
> retries 3
> timeout http-request 10s
> timeout queue 1m
> timeout connect 10s
> timeout client 1m
> timeout server 1m
> timeout http-keep-alive 10s
> timeout check 10s
> maxconn 3000
>
> frontend https_in
> bind *:443
> mode tcp
> option tcplog
> timeout client 1m
> default_backend https
>
> backend https
> mode tcp
> option tcplog
> option log-health-checks
>   #option  redispatch
> server halocb x.x.x.x:443 check send-proxy-v2
>
> Location B config :
>
> global
> log  127.0.0.1:514 [http://127.0.0.1:514]  local0 info
> log  127.0.0.1:514 [http://127.0.0.1:514]  local0 debug
>   #log   127.0.0.1:514 [http://127.0.0.1:514]  local1 notice
>   #log  loghost local0 info
> maxconn 4096
>   #chroot  /usr/share/haproxy
>   #user  haproxy
>   #group  haproxy
> daemon
> debug
>   #quiet
>   #ssl-server-verify  none
> defaults
> mode tcp
> log global
> option httplog
> option dontlognull
> option http-server-close
> option redispatch
> retries 3
> timeout http-request 10s
> timeout queue 1m
> timeout connect 10s
> timeout client 1m
> timeout server 1m
> timeout http-keep-alive 10s
> timeout check 10s
> maxconn 3000
>
> frontend https_in
> bind *:443
> mode tcp
> option tcplog
> timeout client 1m
> default_backend https
>
> backend https
> mode tcp
> option tcplog
> option log-health-checks
>   #option  redispatch
> server halocb  mysite.ul.com:443 [http://mysite.ul.com:443]  check ssl verify 
> none
>
>
> --
> V.PRAVEEN KUMAR
>



Chained HA proxy with proxy protocol not working

2019-05-22 Thread praveen kumar
have a haproxy setup as follow:

Client --> Haproxy (LOCATION A)--> HAProxy(LOCATION B)> Server

Both HA Proxy are running in TCP mode in both frontend and backend. My
server wants to see actual client ip connecting to it, so I have enabled
*send-proxy* on location A haproxy and sending it haproxy at location B. I
can proxy header on my server. I can see initial ssl handshake between
haproxy at location B and server, but no data is being sent and response
not received at the client end.

*Location A config :*

global
log 127.0.0.1:514 local0 info
log 127.0.0.1:514 local0 debug
#log 127.0.0.1:514 local1 notice
#log loghost local0 info
maxconn 4096
#chroot /usr/share/haproxy
#user haproxy
#group haproxy
daemon
debug
#quiet
#ssl-server-verify none
defaults
mode tcp
log global
option httplog
option dontlognull
option http-server-close
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000

frontend https_in
bind *:443
mode tcp
option tcplog
timeout client 1m
default_backend https

backend https
mode tcp
option tcplog
option log-health-checks
#option redispatch
server halocb x.x.x.x:443 check send-proxy-v2

*Location B config :*

global
log 127.0.0.1:514 local0 info
log 127.0.0.1:514 local0 debug
#log 127.0.0.1:514 local1 notice
#log loghost local0 info
maxconn 4096
#chroot /usr/share/haproxy
#user haproxy
#group haproxy
daemon
debug
#quiet
#ssl-server-verify none
defaults
mode tcp
log global
option httplog
option dontlognull
option http-server-close
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000

frontend https_in
bind *:443
mode tcp
option tcplog
timeout client 1m
default_backend https

backend https
mode tcp
option tcplog
option log-health-checks
#option redispatch
server halocb mysite.ul.com:443 check ssl verify none


-- 
V.PRAVEEN KUMAR