Archive for the 'OpenFire' Category

Servidor de OpenFire (Jabber) – Integração Perfeita com o Gosa

clodonil May 7th, 2009

Para instalar o servidor de mensagem instantânea (IM) e integrar com o LDAP é necessário os seguintes pré-requisitos estejam instalados.

Pré-requisitos:

A seguir a figura 1 mostra uma tela do GOsa com a base de usuário cadastrado. As informações que o jabber utiliza são os campos uid,password,cn,mail,displayName. Esses campos são cadastrados automaticamente quando um usuário é criado pelo GOsa. Os outros serviços cadastrados para o usuário, tais como e-mail, samba não interferem no jabber. 

Figura 1 – Tela do Gosa

O Jabber é um protocolo para mensagem instantânea (IM) que pode ser implementado em uma rede. Muitas empresas necessitam de um mecanismo de comunicação interna através de software de mensagem instantânea, mas não quer utilizar os softwares disponibilizados na Internet como ICQ, MSM, por questão de produtividade, para estes casos existe o jabber. Existe na Internet vários clientes que suportam este protocolo, neste material vamos utilizar o Gajim.

1.     1. OpenFire 

OpenFire é um servidor de mensagem instantânea que implementa o protocolo Jabber. A grande vantagem do OpenFire são os recursos de gerenciamento de conexões e os vários plugins. Também é possível disponibilizar áudio conferencia.

Antes de instalar o OpenFile é necessário instalar as dependência do Java. Os códigos seguintes mostram como fazer isso.

# apt-get install sun-java5-jre
# apt-get install sun-java6-jre

Com a dependência do Java instalada, vamos instalar o OpenFire. Para isso faça download do pacote no site www.igniterealtime.org. Neste documento vamos utilizar a versão para debian e ubuntu.

# dpkg -i openfire_3.6.4_all.deb

Após a instalação, o servidor do OpenFire é iniciado automaticamente na porta 9090 e toda a configuração e feita via web. Portanto acesse o servidor por um browser na porta 9090. 

http://ip_do_servidor:9090.

A primeira tela é para definir a linguagem que será utilizada para a instalação.

Tela 01 – Definição da linguagem

A tela 02 define o domínio do openfire e as porta de comunicação do portal.

Tela02 – Definição do núcleo

Na próxima tema é para definir o banco de dados que será utilizado para o openfire. Podemos utilizar o banco de dados interno do openfire.

Tela03 – banco de dados

Na tela seguinte definimos o tipo de conexão que vamos utilizar para o banco de usuários. Escolha o LDAP.

Tela04 – configuração do perfil

Na tela05, vamos definir a conexão com o servidor LDAP. Defina o tipo do servidor, como sendo o OpenLDAP, coloque o campo host, porta, o base dn, como sendo o seu domínio LDAP. Defina também o rootdn e o rootpw.

Tela 05 – Defina a conexão com o servidor LDAP

Na mesma tela é possível testar a conexão do servidor LDAP. Como mostra a tela 06

Tela 06 – Teste de conexão com o servidor LDAP.

Na tela 07, definirmos os campos que o openfire vai buscar no LDAP. Deixe padrão.

Tela 07 – Campos do ldap

Na tela seguinte, definimos os campos do LDAP para o openfire identificar os grupos. Perceba que no campo especificações avançadas, colocamos como filtro o (objectClass=posixGroup). Assim o openfire vai identificar todos os grupos corretamente.

Tela 08 – Openfire e o grupo do LDAP

Na última tela antes de entrar no sistema, é necessário cadastrar um usuário que será o administrador do openfire. Podemos utilizar o admin que é o administrador do GOsa.

Tela 09 – Definição da administração do openfire.

Ao entrar no OpenFile é possível ver a lista de usuário que deve ser a mesma da base LDAP, como mostra a tela 10.

Tela 10 – Lista de usuários

Outro recurso interessante são as estatísticas de conexões que a ferramenta oferece como mostra a tela 11.

Tela 11  – Estatística

2.       Clientes IM:

Tela 11 – Cliente Gajim no XP

Tela 12 – Gajim no Windows 7