I have my Zen Load Balancer set-up similar to the following: eth0 - 10.0.0.5 (management interface - the only other IP in this range is my desktop PC) eth1 - 172.16.0.5 (back-end interface - network that connects to real servers) eth2 - 1.1.1.5 (public IP interface) eth2:1 - 1.1.1.213 (the public IP address I want to have for the FTP farm)
I have 2 farms configured: publictoftp - virtual IP = 1.1.1.213, virtual port = *, profile = l4xnat, NAT type = DNAT, real IP servers = 172.16.0.13 (my FTP server) internetaccess - virtual IP = 172.16.0.5, interface = eth1, profile = datalink, real IP servers = 1.1.1.1 (gateway to my ISP) DNS is configured like this: ftp.domain.com = 1.1.1.213 under this setup passive FTP connections (where the client connects to a predefined port range as directed by the server) work fine. active FTP connections (i.e. where the server connects to a port on the client) initially connect, but hang as soon as you try to pass a LIST command. This behaviour is consistent with any situation where the FTP server is not able to open a connection to the client. If I browse to whatismyip.com from the real FTP server my IP shows up as 1.1.1.5, which tells me that outbound traffic initiated from the FTP server is passing via the internetaccess farm. In the case of active FTP this would mean the client is connecting to the virtual IP 1.1.1.213 and telling the FTP server to connect to say port 1000, but the client will see the connection to port 1000 coming from 1.1.1.5 and reject it (like it should). What I would really like to do is say that any outbound connections initiated by the real FTP server are routed out via the virtual interface eth2:1 (i.e. IP 1.1.1.213), while any outbound connections initiated by any other real server (say the web server) continue to route out eth2 (i.e. 1.1.1.5). Under redhat/centos you could accomplish this by adding a file /etc/sysconfig/network-scripts/rule-eth1 containing something like: from 172.16.0.13 priority 100 table tbl_ftpserver and then telling table tbl_ftpserver to route out via eth2:1 instead of eth2. I am unsure how to accomplish what I am trying to do (or even if its possible) in Zen Load Balancer. ------------------------------------------------------------------------------ BPM Camp - Free Virtual Workshop May 6th at 10am PDT/1PM EDT Develop your own process in accordance with the BPMN 2 standard Learn Process modeling best practices with Bonita BPM through live exercises http://www.bonitasoft.com/be-part-of-it/events/bpm-camp-virtual- event?utm_ source=Sourceforge_BPM_Camp_5_6_15&utm_medium=email&utm_campaign=VA_SF _______________________________________________ Zenloadbalancer-support mailing list Zenloadbalancer-support@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/zenloadbalancer-support