I have the following static addresses translations configured and
access-list for inbound UDP and TCP services.
Is there a way in addition to a one to one nat and an access rule to allow the systems below to communicate over the public IP addresses and not the internal?
The issue is when our hosted application provided communicates to the public IP
x.x.x.x all systems need to talk to each other but they are doing it over the private
IP address RFC 1918 non routable network.
They need to communicate over the public network assigned to them.
(inside,outside) x.x.x.x 192.168.1.165
(inside,outside) x.x.x.x 192.168.1.166
(inside,outside) x.x.x.x 192.168.1.167
(inside,outside) x.x.x.x 192.168.1.168
Seems like you are trying to access your internal server from internal hosts but with its public IP, if that is the case here is the static command you would need to configure:
static (inside,inside) x.x.x.x 192.168.1.165
same-security-traffic permit intra-interface
failover timeout -1
But if you want to access internal server from outside you need the static commands you mentioned and acl permitting inbound ports.