Servidor Jabber com SASL e TLS usando Prosody

De Eriberto Wiki
Ir para navegação Ir para pesquisar

by (C) João Eriberto Mota Filho <eriberto (a) eriberto pro br>

Artigo criado em: 11 de fevereiro de 2011.

Última atualização: veja o rodapé desta página.

Tiny URL ou bit.ly: http://bit.ly/jabber_sasl_tls



Este artigo está baseado no Debian Squeeze.

Instalação e configuração do SASL

O SASL (Simple Authentication and Security Layer) é um elemento utilizado para prover a ligação de aplicações com diversos mecanismos de autenticação de usuários diferentes. Podemos citar o PAM e LDAP, dentre outros. No caso deste artigo, utilizaremos a forma mais simples, que é a ligação com o PAM (usuários criados no sistema operacional). No entanto, uma vez interligados o Prosody e o SASL, você poderá autenticar, facilmente, via LDAP ou outro mecanismo.

Para instalar o SASL, utilize o comando:

# apt-get install sasl2-bin
Se por acaso você optar por não utilizar criptografia (TLS), instale também o pacote libsasl2-modules.

Edite o arquivo /etc/default/saslauth e altere a linha:

START=no

para

START=yes

A seguir, reinicie o SASL:

# /etc/init.d/saslauthd restart

Teste o funcionamento do SASL com um usuário válido no sistema. Digamos que haja o usuário "ze" com senha "123". Emita o seguinte comando:

# testsaslauthd -u ze -p 123

A resposta deverá ser:

0: OK "Success."



Instalação e configuração do Prosody

No Debian Squeeze, a versão do Prosody é a 0.7.0. Instale-o, juntamente com o suporte ao SASL, com o comando:

# apt-get install prosody liblua5.1-cyrussasl0

Edite o arquivo /etc/prosody/prosody.cfg.lua e insira como última linha:

sasl_backend = "cyrus";

A partir da versão 0.8, deveremos utilizar authentication e não sasl_backend.

A seguir crie o arquivo /etc/prosody/prosody.conf.sasl, com o seguinte conteúdo:

pwcheck_method: saslauthd

Crie um link simbólico, chamado prosody.conf no diretório de controle do SASL, com o seguinte comando:

# ln -s /etc/prosody/prosody.conf.sasl /usr/lib/sasl2/prosody.conf



/etc/group

Testes com clientes



Ativação de debug no SASL e no Prosody



Redes sociais

  • Twitter: Para novidades sobre artigos, livros e palestras, siga-me em eribertomota.