Require the source IP in all the FTP server log that is being proxied. But in spite of following the documentation on ‘option forwardfor’ in liste, frontend, backend I am not getting the source IP instead I see only the local proxy IP in all the FTP server logs. Please let me know whether I am missing something or kindly point me to any other faults that is causing this.
My config is as below
global
log 127.0.0.1 local0 info
chroot /var/lib/haproxy
user haproxy
group haproxy
maxconn 2000
defaults
log global
mode tcp
option tcplog
retries 3
# todo : fix this appropriately.
timeout connect 60000
timeout check 5000
timeout client 60000
timeout server 60000
#
# This sets up the admin page for HA Proxy at port 55002.
#
listen stats
bind *:55002
mode tcp
option forwardfor
stats enable
stats realm haproxystats
stats auth myadmin:mypass
stats uri /ftpha
# This is for the initial connection and control traffic
frontend fe_ftp_control
bind *:21
option forwardfor
default_backend ftp_server_pool
# Each of these frontends represent a server and its corresponding PASV ports we set
frontend fe_ftp_01
bind *:70101-70300
option forwardfor
default_backend be_ftp_01
frontend fe_ftp_02
bind *:70301-70600
option forwardfor
default_backend be_ftp_02
# Global backend for the ftp control traffic to find a server
backend ftp_server_pool
option forwardfor if-none
server ftp_01 10.10.10.111:3331 check port 3331 inter 10s rise 1 fall 2
server ftp_02 10.10.10.222:3331 check port 3331 inter 10s rise 1 fall 2
# Backends for each of our FTP servers
backend be_ftp_01
option forwardfor if-none
server ftp_01 10.10.10.111 check port 3331 inter 10s rise 1 fall 2
backend be_ftp_02
option forwardfor if-none
server ftp_02 10.10.10.222 check port 3331 inter 10s rise 1 fall 2
1 post - 1 participant