For a start of, as your core is exposed to the Internet, re-enable the firewall!
I'm not familiar with the IAX protocol so I'm flapping around in the dark!
Can you start by checking what IP address, net mask and default gateway the phone gets whilst it is on the Internal network? Do you have any network tools for the iPhone? (such as ping, traceroute, telnet, arp, etc)