we have an ASA 5505 with several servers behind it. Our issue happens on any server. So Server1 has an internal IP of 10.0.50.30 - and lets say the public IP is 200.10.50.30. If we try to telnet to an open port using the public IP (80 or 25 for example) the firewall blocks the request. The request is not blocked though if we use the internal IP, only the public one.
Server2 is also behind the firewall. From Server2 we can telnet to open ports on Server1, going through the public IP address for Server1.
We solved this issue by setting entries in the host file to resolve hosted domains to the local IPs instead of the public IPs which the server would get through DNS.
My question has two parts.
1) What causes this issue? We also host with Rackspace and they have the exact same firewall behavior.
2) Is there a better way to get around this other than adding entries in the host file?