sexta-feira, 9 de novembro de 2012

Instalação e Configuração do OpenFire + Spark/MSN integrados com AD

Fontes:

http://www.igniterealtime.org/ - Download OpenFire e Spark
http://kraken.blathersource.org/ - Download Plugin MSN - Kraken

OpenFire

OpenFire é um servidor que utiliza o protocolo Jabber para oferecer serviços de mensagens instantâneas aos usuários. O software é gratuito e além da simples troca de mensagens de texto, permite conversas por voz, conferências, envio de arquivos e até a troca de screenshots.

JABBER

Jabber é uma tecnologia para troca de mensagens instantâneas. Trata-se de um protocolo gratuito que permite ao usuário possuir o seu próprio servidor.

Spark

Spark é um mensageiro instantâneo que utiliza o protocolo Jabber e funciona conectando-se a um servidor OpenFire

Configuração AD

Na OU users crie um usuário para ser o administrador do OpenFire. Ex.: openfireadm
Dentro da OU users crie também dois grupos para permitir acesso ao uso do spark e o msn. Ex.: openfirespark e openfiremsn
Esses grupos tem que ser Security Group Global
Coloque o user openfireadm dentro dos dois grupos.

Instalação OpenFire+Spark – Windows

Depois de baixar os .exe é só fazer a instalação padrão Microsoft.

Instalação OpenFire – Linux CentOS

Baixe o arquivo openfire-3.7.0-1.i386.rpm
Rode o comando rpm -ivh openfire-3.7.0-1.i386.rpm
O software será instalado no diretório “/opt/openfire” – a pasta openfire vai ser criada automaticamente.

Após a instalação será criado o serviço openfire dentro de “/etc/init.d/” e o serviço já esta pronto para inicializar junto com o boot.
Digite “/etc/init.d/openfire start” e depois digite “etc/init.d/openfire status” para ver se esta rodando corretamente.
Se após ter rodado o comando start e logo depois o status e verificar que o serviço não subiu é preciso dar um reboot no Linux.

Obs. se estiver usando uma versão 64bits do linux pode ser necessário fazer a atualização do java no diretório, “/opt/openfire/jre”. Para isso é só fazer a copia dos arquivos atualizados dos diretórios, “/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin” e “/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/lib” para
“/op/openfire/jre/bin e /op/openfire/jre/lib”.

Configuração do MySQL

Para configurar o MySQL faça o seguinte,
  1. mysql -u root -p
  2. mysql> CREATE DATABASE openfire;
  3. mysql> GRANT ALL PRIVILEGES ON openfire.* TO openfire@localhost IDENTIFIED BY 'senha';
  4. mysql> quit;


Configuração do OpenFire

Depois de instalado e “startado” o serviço acesse via browser o modo de configuração do OpenFire utilizando o endereço: “ip_host:9090”

Na primeira tela selecione o idioma e continue.

Na segunda tela coloque o ip de domínio do computador que foi instalado o OpenFire. Quanto as portas, mantenha as padrões.

Na terceira etapa selecione Conexão padrão do Banco de Dados

Na quarta tela se faz a configuração do Banco de Dados;
  • Selecione MySQL
  • Classe do Driver JDBC: com.mysql.jdbc.Driver
  • URL do banco de dados: jdbc:mysql://localhost:3306/openfire
    • Onde openfire é o banco criado anteriormente
  • Nome de usuário e senha que foi criado no mysql

Na quinta tela vamos selecionar a opção Servidor de Diretório (LDAP), pois vamos integrar o AD ao OpenFire.

Na sexta tela se faz a configuração do LDAP e a sua autenticação.
  1. Servidor LDAP
  • Tipo de servidor escolha Active Directory
  • Host: coloque o ip do servidor AD
  • Ex.: IP-SERVIDOR-AD/admin
  • Porta: deixar a padrão 389
  • DN Base: dc=dominio,dc=com
  • Ex.: dc=DOMINIO,dc=com,dc=br
  1. Autenticação
  • DN Administrador: cn=administrador,cn=OU,dc=dominio,dc=com
    • Ex.: cn=openfireadm,cn=users,dc=DOMINIO,dc=com,dc=br
  • Senha: senha do adminsitrador
Na tela seguinte se faz a configuração de mapeamento de usuário. Clique em Configurações Avançadas e altere o campo Filtro de Usuário.
Ex.:(&(objectCategory=person)(objectClass=user)(memberOf=cn=openfirespark,cn=users,dc=DOMINIO,dc=com,dc=br))

Na proxima etapa deixe padrão e continue.

Nessa última tela coloque o usuário que foi criado para ser o adm do OpenFire.
Ex.: “openfireadm”

Configuração Plugin Kraken

Depois de fazer o download do plugin kraken.jar, copie ele para o diretório “/opt/openfire/plugins”

No browser entre no gerenciador do openfire digitando o ”ip_host:9090” e logue-se. Clique na guia Gateways e selecione os serviço de MSN. Clique em Permissões, escolha a segunda opção: Esses usuários e/ou grupos podem se registar. Em grupos coloque o grupo que foi criado para gerenciar quem vai poder ter acesso ao Msn. Ex.: openfiremsn
Faça um teste de conexão em Testes. Se aparecer Sucesso esta pronto.
Caso apareça Falhou, pode ser problemas com o Firewall, o próprio Java ou até mesmo DNS.

Configuração Plugin Monitoring Service

Para instalar o Monitoring Service acesse a aba plugins e depois o menu plugins disponíveis.
Depois de isntalado clique na aba servidor e na sub-aba arquivamento. Exite tem menus para fazer a configuração e a visualização dos logs. No menu Ajustes de arquivamento basta selecionar “Archive one-to-one chats “ e “Archive group chats “, para salvar as conversas. No menu arquivo de busca se efetua a busca das conversas e sua visualização, podendo exportar as mesmas para pdf.

Obs: a tabela que salva as conversas do Spark no MySQL é “ofMessageArchive”

Configuração Spark

Nos campos Usuário/Senha, coloque o seu usúario e senha da rede.
No campo Servidor, coloque o ip do computador que foi instalado o OpenFire.

Aumentando memória do Java no OpenFire

O java aceita até 2048mb de memória e para colocar esse valor no OpenFire é simples, acesse o “/etc/sysconfig/openfire” e descomente OPENFIRE_OPTS=”-Xmx2048m”.
É provável que no lugar de 2048 esteja outro valor,visto que 2048mb é o limite do java.

Comando ntsysv

Utilize esse comando para colocar OpenFiren, Mysql e http para iniciar pelo boot.

Nenhum comentário:

Postar um comentário