• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Introdução ao jabber
 

Introdução ao jabber

on

  • 601 views

 

Statistics

Views

Total Views
601
Views on SlideShare
601
Embed Views
0

Actions

Likes
0
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft Word

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Introdução ao jabber Introdução ao jabber Document Transcript

    • Introdução ao JabberJabber é um protocolo aberto, com bases XML, para sistemas de mensagensinstantâneas. Softwares com base Jabber são distribuídos em milhares de servidoresatravés da internet, e usados por cerca de dez milhões de pessoas em todo mundo, deacordo com a Fundação Jabber Software.Jeremie Miller iniciou o projecto em 1988; a principal versão pública ocorreu em Maiode 2000. O produto principal do projecto é o jabberd, um servidor em que os clientesJabber se ligam para comunicar. Este servidor pode criar uma rede privada Jabber(por detrás de um firewall, por exemplo) ou pode se juntar à rede Jabber global epública.Um conceito chave do sistema Jabber são os transportes, também conhecido comogateways, que permite aos utilizadores acederem a redes usando outros protocolos -tais como o AIM, o ICQ (usando o OSCAR), MSN Messenger e Windows Messenger(usando o .NET Messenger Service), SMS ou E-mail. Ao contrário dos clientes demultiprotocolo, como o Trillian ou Gaim, Jabber fornece este acesso no nível deservidor comunicando via serviços especiais de gateway em um computador remoto.Qualquer utilizador Jabber pode se registrar com uma destas gateways fornecendo ainformação necessária para aceder a essa rede, e pode então comunicar-se com osutilizadores dessa rede como se fossem utilizadores de Jabber. Isto significa quequalquer cliente que suportar inteiramente o protocolo Jabber pode ser usado paraaceder a qualquer rede em que exista uma gateway, sem necessitar de código extrano cliente.As bases do protocolo Jabber, agora administrado pela fundação Jabber Software,foram aceitas pela IETF como padrão sob o nome XMPP, com RFC número 3920. Éfrequentemente considerado como estando na competição com o SIMPLE, baseadono protocolo do SIP, como protocolo padrão da notificação de presença e de instantmessaging; no entanto, o design do XMPP tem por finalidade fornecer uma plataformade interface mais geral entre aplicações.Instalação do MySQL, Java, Apache e OpenfireInstalação do MySQL e configuração da base de dados para o OpenfirePrecisamos instalar o MySQL Server para podermos preparar uma base de dadospara o nosso Openfire.Vamos instalar o mysql server:# aptitude install mysql-serverApós a instalação aparecerá uma tela de wizard para a definição da senha do root dabase de dados. Defina uma senha e confirme-a.Agora vamos acessar o banco de dados e criar a nossa base.# mysql -u root -p
    • Digite a senha que foi definida na instalação do MySQL.Agora que já estamos no MySQL, digite os seguintes comandos:mysql> CREATE DATABASE openfire;mysql> GRANT ALL PRIVILEGES ON openfire.* TO openfire@localhostIDENTIFIED BY ´senha´;mysql> QUIT;Explicando: • Na primeira linha estamos criando um banco de dados com o nome "openfire", que será utilizado pelo servidor Openfire. • Na segunda linha estamos dando para o usuário "openfire" todos os privilégios neste banco de dados e estamos definindo para ele uma senha denominada "senha". • Na terceira linha estamos saindo do banco de dados.Pronto, agora já temos a nossa base de dados onde ficaram armazenados todos osdados pertinentes ao nosso servidor Openfire.Instalação do Java e do ApacheComo o Openfire trabalha em cima de Java, temos que instalá-lo.Nos repositórios do Debian já temos o Java, precisamos somente instalá-lo.# aptitude install sun-java6-jrePronto, com isso o Java já será instalado e suas dependências.Como pretendemos colocar para trabalhar um cliente web e a administração doservidor Openfire é web, vamos instalar o Apache:# aptitude install apache2Pronto, temos a nossa base web para trabalharmos.Instalação do OpenfireNo repositório do Debian temos o Openfire, podemos instalá-lo com o seguintecomando:# aptitude install openfirePorém vou utilizar a última versão.Vamos baixar a última versão pertinente a hoje do site.# cd /tmp # wget -c http://download.igniterealtime.org/openfire/openfire_3.6.4_all.debOu seja, o openfire_3.6.4_all.deb.Vamos instalar:
    • # dpkg -i openfire_3.6.4_all.debPronto, já estamos com o Openfire e o Java instalados com o MySQL instalado econfigurado.Agora podemos ir para a parte de administração do nosso servidor.Configuração do servidor OpenfireAgora vamos configurar o Openfire.Acesse pelo navegador:http://ip_servidor:9090Se o seu servidor for local pode utilizar o seguinte endereço.http://127.0.0.1:9090Aparecerá uma tela de boas vindas perguntando o idioma, selecione o que você acharmais conveniente e clique em continuar.Nesta tela vamos começar a configuração do servidor, informe um domínio e as portaspara administração do servidor, uma porta para trabalhar via HTTP e uma paratrabalhar via HTTPS.Ex.: • Informe um domínio: domínio.com.br • Porta do console admin: 9090 • Porta segura do console admin: 9091Depois de definir o domínio e as portas, clique em continuar.Nesta tela podemos definir o tipo de banco de dados, como pretendemos configurar oOpenfire com o MySQL, utilizaremos a primeira opção: conexão padrão do banco dedados. Clique em continuar.Nesta tela, na opção "Predefinições do driver de banco de dados", utilizaremos aopção MySQL.A segunda classe do driver JDBC podemos manter a padrão: com.mysql.jdbc.DriverNa terceira opção, URL do banco de dados, utilizaremos o local onde está a nossabase de dados MySQL. Se você está utilizando o Openfire e o MySQL na mesmamáquina, pode definir da seguinte maneira:Jdbc:mysql://localhost:3306/openfireSe estiver em outra máquina faça o seguinte:Jdbc:mysql://ip_outramaquina:3306/openfire
    • Onde ip_outramaquina é o ip da máquina onde está a sua base MySQL.Nome do usuário fica como definimos na base de dados mysql: openfireSenha: a que você definiu para o usuário na opção IDENTIFIED BY no MySQL.Minimum Connections: fica por sua conta.Maximum Connections: fica por sua conta.Tempo de expiração da conexão: 1.0Daí clique em continuar.Se for preenchido tudo corretamente, passaremos para a próxima pagina, a deconfiguração de perfis. Podemos utilizar a primeira opção e clicar em continuar.Agora vamos definir o endereço de email do admin e a senha.Ex.: • Endereço de email do admin: admin@dominio.com.br • Nova senha: senha • Confirme a senha: senhaSempre utilize senhas fortes com caracteres maiúsculos e minúsculos, caracteresespeciais para deixar a sua senha mais difícil de ser descoberta.Após definir a senha, clique em continuar e pode se logar no console deadministração.Logue com o usuário admin e a senha que você definiu.Criação de usuários e grupos e configuração do compartilhamento de lista de contatosVamos criar um grupo.O padrão é você criar grupos e atribuir aos grupos os usuários.Então vamos criar um grupo chamado TI:1. Clique em "Grupos".2. Clique em "Criar Novo Grupo".3. Defina um "Nome do Grupo".Ex.: • Nome do Grupo: TI • Descrição: Departamento de TecnologiaClique em "Criar".
    • Pronto, o primeiro grupo está criado.Agora vamos criar um usuário.1. Clique em "Usuário".2. Criar Novo usuário.O nome de usuário é o nome que será utilizado pelo cliente. Pode ser utilizadanomenclatura como nome+sobrenome.Ex.: • Nome de usuário: jose.silva • Nome: José da Silva • Email: jose.silva@dominio.com.br • Senha: senha • Confirmar senha: senha • Is Administrator? Nesta opção você define se o usuário é administrador ou não do seu servidor.Clique em criar Usuário.Na senha defina uma senha padrão para o primeiro acesso e peça para que osusuários a troquem no primeiro logon.Pronto, agora temos um usuário e um grupo.Agora vamos atribuir este usuário a um grupo.Clique em "Grupos". Aparecerá o grupo TI e que acabamos de criar. Clique em"Editar". Agora podemos adicionar o jose.silva ao grupo TI.Na parte da tela, onde está escrito "Membros deste grupo", temos um campo"Adicionar Usuário(s):", aqui vamos digitar o nome do jose.silva e clicaremos emadicionar.Pronto, agora o usuário jose.silva faz parte do grupo de TI.Vamos criar mais um grupo!Clique em: Grupos > Criar novo grupoNome do grupo: AdministraçãoDescrição: Administração.Clique em "Criar grupo".Pronto, o segundo grupo está criado.Agora vamos criar mais um usuário.Clique em: Usuário > Criar novo usuário.
    • Nome de usuário: marcos.silvaNome: Marcos da SilvaEmail: marcos.silva@dominio.com.brSenha: senha.Confirmar senha: senhaIs Administrator? yesClique em criar usuário.Agora vamos atribuir este usuário a o grupo administração.Clique em grupos. Aparecerão os grupos TI e Administração que acabamos de criar.Clique no grupo Administração depois em editar. Agora podemos adicionar omarcos.silva ao grupo Administração.Na parte da tela onde está escrito "Membros deste grupo" temos um campo "AdicionarUsuário(s):", aqui vamos digitar o nome do marcos.silva e clicar em adicionar.Pronto, agora o usuário marcos.silva faz parte do grupo de Administração.Agora podemos utilizar o compartilhamento de lista de contatos, um recurso muito útil.1. Clique em "Grupos"2. Listar grupos.Agora aparecerão dois grupos, Administração e TI. Clique em editar no grupoAdministração. Em compartilhamento da lista de contatos selecione a segunda opção:Ativar o compartilhamento de lista de contatos de grupo.No campo que apareceu, digite o nome da lista de contatos de grupo, este nome serávisto pelos outros grupos. Ex.: Administração Geral.Clique no checkbox "Compartilhar grupo com usuários adicionais" e selecione osgrupos que você quer que vejam que o grupo administração está online, ou selecionea opção todos os usuários e clique em salvar as configurações da lista de contatos.Agora para o Grupo TI:Clique em "Grupos". Listar grupos. Aparecerão dois grupos, Administração e TI.Clique em editar no grupo TI. Em compartilhamento da lista de contatos selecione asegunda opção. Ativar o compartilhamento de lista de contatos de grupo. No campoque apareceu, digite o nome da lista de contatos de grupo, digite um nome, este serávisto pelos outros grupos. Ex.: Tecnologia da Informação.Clique no checkbox "Compartilhar grupo com usuários adicionais" e selecione osgrupos que você quer que vejam que o grupo TI está online, ou selecione a opçãotodos os usuários e clique em salvar as configurações da lista de contatos.Agora quando os usuários conectarem vão aparecer os grupos TI e Administraçãocom os seus respectivos integrantes.Configuração dos clientes
    • Demonstrarei como configurar os clientes Spark e Pidgin.Podemos obter os clientes pelos seguintes endereços: • Spark: http://www.igniterealtime.org/downloads/index.jsp#spark • Pidgin: http://www.pidgin.im/Se utilizar o Spark a configuração será a seguinte: • Usuário: jose.silva • Senha: senha • Servidor: ip_servidoropenfireEm usuário informe o nome do usuário cadastrado no Openfire. Em senha informe asenha definida para o usuário. Servidor informe o endereço ip do servidor Openfire, seseu servidor Openfire estiver local, digite localhost ou 127.0.0.1, se estiver em outramáquina digite o ip da outra máquina.Se utilizar o pidgin: 1. Menu contas/Gerenciar contas 2. Clique em adicionar 3. Em protocolo selecione Google talk 4. Nome de usuário: jose.silva 5. Domínio: domínio.com.br 6. Senha: senha 7. Apelido local: nome que aparece para os outros usuários 8. Agora clique em avançado. 9. Em servidor de conexão informe o ip do seu servidor. 10. E clique em adicionar.Pronto, estamos com os clientes configurados!Para alterarmos a senha padrão dos clientes, no cliente Pidgin isso é feito pelo menuContas/nomeusuário@dominio.com.br/(XMPP)/alterar senha.No cliente Spark isso é feito pelo menu Spark/Preferências: • A primeira opção Chat • Em informações gerais • Trocar senha para: novasenha • Confirme a senha: novasenhaSuporte a cliente webAgora que já temos o nosso cliente local, vamos disponibilizar mais uma ferramenta,um cliente web. Isso pode ser muito útil quando você acaba precisando falar comalguém da empresa e está fora em uma lan ou na casa de um amigo, onde não tem ocliente Spark ou o Pidgin.Podemos disponibilizar o acesso via http ou https.Vamos baixar e disponibilizar o cliente web.# cd /var/www
    • # wget -c http://download.igniterealtime.org/sparkweb/sparkweb_0_9_0.tar.gz# tar -xzvf sparkweb.tar.gz# cd sparkweb# mv SparkWeb.html index.htmlPronto, já temos o cliente.Podemos acessar ele pelo endereço local:http://127.0.0.1/sparkwebOu remoto:http://ip_servidor/sparkwebInsira o seu usuário em "User name", o servidor em "Server" e a senha em"Password".Pronto!Geração de logs de acessoPodemos configurar o Openfire para gerar logs das conversas. Você pode ver todasas conversas que precisar depois de instalarmos e habilitarmos um plugin.Vamos baixar o plugin:# cd /var/lib/openfire/plugins# wget -chttp://maven.reucon.com/public/com/reucon/openfire/plugins/archive/1.0.5/archive-1.0.5.jar# /etc/init.d/openfire restartPronto, já estamos com o plugin, agora temos que habilitar no servidor para gerar oslogs.Acesse a console de administração do servidor:http://ip_servidor:9090Usuário: adminSenha: senhaClique em servidor/configuração do servidor.Clique na opção "Archive Settings".Clique na segunda opção: Enable - Messages are archived and indexed.Clique em salvar.Para consultarmos as conversas:Clique em servidor/configuração do servidor.Clique na opção Search archive.
    • Nesta tela nos temos várias opções de consulta por participantes, por data ou porpalavras-chave.Selecione o seu tipo de consulta e clique em search.Abaixo das opções de pesquisa existem duas colunas. A da esquerda é a dosparticipantes e a da direita a conversa. Temos controle total das conversas.Integração do Openfire com o MSNAgora vamos utilizar mais uma ferramenta para deixar o nosso servidor maiscompleto. Vamos instalar um plugin para a integração do Openfire com o MSN.O cliente que dá suporte a este tipo de integração é o Spark.No console de administração do Openfire:1. Clique em plugins.2. Clique em plugins disponíveis.3. Procure o plugin "Gateway IM", na última coluna está a opção instalar, clique nela.Pronto, habilitamos o plugins para a integração do Openfire com o MSN.Agora clique em servidor/gateways.Temos várias opções, mas aqui estarei mostrando a integração com o MSN. Clique nocheckbox do MSN Messenger. Aparecerão 3 opções: Testes, Opções e Permissões.Em "Opções" podemos configurar se vai aparecer notificação de emails, updates denicknames, habilitar buddy icons e reconectar se desconectado. As opções ficam aseu critério.Em "Permissões" temos as seguintes questões: • Todos os usuários podem se registrar; • Esse usuário e/ou grupos podem se registrar; • Somente registro manual (veja a seção registro para gerenciar).Se habilitar a primeira opção, todos os usuários poderão habilitar a integração docliente Spark ou Pidgin com o MSN.Em "Esse usuário ou grupo" podemos limitar quem pode se registrar.Somente registro manual, o administrador do servidor Openfire poderá cadastrar osusuários que devem ter acesso ao MSN pelo Openfire.Se utilizar a última opção, em servidor/gateways, do lado esquerdo, terá uma opçãoregistros. Para registrar os usuários:1. Clique em adicionar um novo registro.2. Em usuário (JID) tem que informar o usuário openfire.3. Em gateway selecionar MSN
    • 4. Em usuário informar o usuário msn.5. Em senha a senha do msn.6. Em apelido o apelido que será mostrado para os usuários do MSN.Se escolher a primeira opção os usuários entrarão com o usuário e senha do MSNdiretamente no seu cliente.No cliente Spark habilita-se um ícone do MSN em cinza. É só clicar no ícone eselecionar a primeira opção, informar usuário e senha e pronto!Nos usuários que forem do MSN vai aparecer o símbolo do MSN do lado direito donome.Acho que agora temos um servidor Openfire completo e com várias ferramentas.Qualquer dúvida fico a disposição.