And purchase another server to run ejabberd on for frontend.ziggap.com.
Unless that's part of the service somehow.
Ssh should be using /etc/hosts.allow. no reason to let every IP connect to it.
You could also set up a service like OpenVPN (UDP + drops any packets that don't have the HMAC = very good stealth) and then SSH & XMPP inside the VPN so there are no TCP ports open to the outside world except 80 and 443.
Surface area, etc.