Openfire é um sistema de mensagens instantâneas GPL feito em Java que utiliza o protocolo XMPP, com ele você pode ter seu próprio servidor de mensagens e gerenciar seus usuários, compartilhar arquivos, mensagens de auditoria, mensagens offline, mensagens broadcast, grupos, etc.
Seguindo as instruções em português na tela é fácil instalar o programa corretamente, e ainda possui vários recursos extras.