Diferencia entre revisiones de «Usuario:Miguelam infomed/ZonaDprueba»
(Página creada con 'Servidor básico de Mensajería Ejabberd en Debian == Introdución == ejabberd es un servidor de mensajería instantánea de código abierto (GNU GPL) para plataformas Unix (...') |
|||
Línea 1: | Línea 1: | ||
− | + | {{Aplicación|nombre=Ejabberd|creador=[[ProcessOne]]||sitio_web=[http://www.process-one.net/en/projects/ejabberd www.process-one.net/en/projects/ejabberd]}} | |
== Introdución == | == Introdución == | ||
Línea 24: | Línea 24: | ||
Ejabber se encuentra en los "Repositorios de Debian" Para instalar vamos a ejecutar en nuestra Terminal Favorita: | Ejabber se encuentra en los "Repositorios de Debian" Para instalar vamos a ejecutar en nuestra Terminal Favorita: | ||
− | <pre> aptitude install ejabberd </pre> | + | <pre> #aptitude install ejabberd </pre> |
− | |||
== Configuración == | == Configuración == | ||
− | Esta prueba ha sido realizada en una Red Local con 15 máquinas, El servidor Debian posee como IP Local | + | Esta prueba ha sido realizada en una Red Local con 15 máquinas, El servidor Debian posee como IP Local xxx.xxx.xxx.xxx Y como Ip Pública XXX.XXX.XXX.XXX |
− | Lo primero que haremos será decirle a nuestro Servidor Ejabberd cual será el Dominio a utilizar, para ello hemos escogido la IP con nuestra Red Local [ | + | Lo primero que haremos será decirle a nuestro Servidor Ejabberd cual será el Dominio a utilizar, para ello hemos escogido la IP con nuestra Red Local [xxx.xxx.xxx.xxx] para ello en nuestra terminal como Usuario Root haremos lo siguiente: |
− | <pre> nano /etc/ejabberd/ejabberd.cfg </pre> | + | <pre> #nano /etc/ejabberd/ejabberd.cfg </pre> |
− | Ahora buscamos las siguientes líneas donde configuraremos de la siguiente manera: | + | Ahora buscamos las siguientes líneas donde configuraremos de la siguiente manera: |
<pre>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | <pre>%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% | ||
%% Options which are set by Debconf and managed by ucf | %% Options which are set by Debconf and managed by ucf | ||
Línea 38: | Línea 37: | ||
%% Admin user | %% Admin user | ||
− | {acl, admin, {user, "", " | + | {acl, admin, {user, "", "ip servidor"}}. |
%% Hostname | %% Hostname | ||
− | {hosts, [" | + | {hosts, ["ip servidor"]}. |
− | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</pre> | + | %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%</pre> |
− | Para administrar nuestro Servidor Ejabberd vía Web [Http] deberemos verificar que tengamos la siguiente línea | + | Para administrar nuestro Servidor Ejabberd vía Web [Http] deberemos verificar que tengamos la siguiente línea |
<pre>{5280, ejabberd_http, [ | <pre>{5280, ejabberd_http, [ | ||
http_poll, | http_poll, | ||
Línea 51: | Línea 50: | ||
− | ]}.</pre> | + | ]}.</pre> |
+ | '''Recuerda:''' Que debes tener abierto el puerto '''5280''' en tu Firewall o Router en caso que este se encuentre administrado. | ||
+ | |||
+ | == Creando el Usuario Administrador == | ||
+ | |||
+ | Antes de ingresar a Ejabber por Web, debemos de crear un Usuario Administrador, para ello haremos lo siguiente desde Terminal como Usuario Root. | ||
+ | |||
+ | La sintaxis es:<br> | ||
+ | <pre>#ejabberdctl register <usuario> <servidor> <contraseña></pre> | ||
+ | por lo que en la terminal haremos:<br> | ||
+ | <pre># ejabberdctl register migue ip-servidor 123456</pre> | ||
+ | Ahora debemos decirle a Ejabberd que "Migue" será un Usuario con privilegios de Administrador, para ello, entramos nuevamente a nuestro archivo de configuración:<br> | ||
+ | <pre># nano /etc/ejabberd/ejabberd.cfg</pre> | ||
+ | Y agregamos a "Migue" en la siguiente línea<br> | ||
+ | <pre>%%% ==================== | ||
+ | %%% ACCESS CONTROL LISTS | ||
+ | |||
+ | %% | ||
+ | %% The 'admin' ACL grants administrative privileges to Jabber accounts. | ||
+ | %% You can put as many accounts as you want. | ||
+ | %% | ||
+ | |||
+ | {acl, admin, {user, "migue", "ip-servidor"}}. | ||
+ | |||
+ | %%{acl, admin, {user, "ermine", "example.org"}}.</pre> | ||
+ | == Verificando que Ejabberd funcione correctamente == | ||
+ | |||
+ | Primero reiniciaremos Ejabberd<br> | ||
+ | <pre># /etc/init.d/ejabberd restart</pre> | ||
+ | Ahora verificaremos que está funcionando<br> | ||
+ | <pre># ejabberdctl status</pre> | ||
+ | Nos tiene que decir: <br> | ||
+ | <pre>Node ejabberd@TU_SERVIDOR is started. Status: started | ||
+ | ejabberd is running</pre> | ||
+ | == Ingresando a Ejabberd vía Http == | ||
+ | |||
+ | Para ello en tu navegador tienes que colocar: http://ip-servidor:5280/admin | ||
+ | |||
+ | Te pedirá un usuario, en cual será | ||
+ | |||
+ | '''migue@ip-servidor''' | ||
+ | |||
+ | La contraseña será que has especificado al momento de crear tu Usuario, en nuestro caso es: | ||
+ | |||
+ | '''123456''' | ||
+ | |||
+ | == Creando Usuarios == | ||
+ | |||
+ | Para esta prueba se creará un "Usuario" de prueba para que se comunique con "Migue" [Administrador] <br> | ||
+ | <pre># ejabberdctl register usuario 192.168.15.130 123456</pre> | ||
+ | == Configuración del programa Cliente == | ||
+ | |||
+ | Programa para Gnu/Linux | ||
+ | |||
+ | Para esta prueba hemos utilizado Kopete como programa de mensajería cliente en Gnu/Linux. Su configuración es la siguiente: <br>Usuario: migue@ip-servidor<br>Servidor: xxx.xxx.xxx.xxx<br>Puerto: 5222 | ||
+ | |||
+ | Programa para Windows | ||
+ | |||
+ | Para nuestro usuario de Prueba [llamado usuario] hemos instalado Pidgin como cliente Jabberd<br>Usuario: usuario@ip-servidor<br>Servidor: xxx.xxx.xxx.xxx<br>Puerto: 5222<br>Finalmente | ||
+ | |||
+ | Hemos configurado Ejabber en nuestro hogar, para ello hemos hecho la prueba con Gnu/Linux y Windows en una Máquina Virtual con Microsoft Windows Xp | ||
+ | |||
+ | Nuestro Servidor Ejabberd está funcionando<br>Autenticación mediante LDAP | ||
+ | |||
+ | He aqui una confguración básica de como logre autenticar mi ejabber con el ldap mediante el metodo auth_method, ldap. | ||
+ | <pre>{auth_method, ldap}. | ||
+ | {ldap_servers, ["10.x.x.x"]}. | ||
+ | {ldap_rootdn, "cn=admin,dc=mydominio,dc=com"}. | ||
+ | {ldap_password, "password"}. | ||
+ | {ldap_base, "dc=mydominio,dc=com"}. | ||
+ | {ldap_filter, "(objectClass=sambaSamAccount)"}.</pre> | ||
+ | Y ya<br>'''listo'''<br> | ||
+ | |||
+ | == Fuente == | ||
+ | |||
+ | *[http://es.wikipedia.org/wiki/Ejabberd Wikipedia] | ||
+ | *[http://www.esdebian.org/wiki/servidor-basico-mensajeria-ejabberd-debian Comunidad esdebian] | ||
+ | |||
+ | [[Category:Software]] |
Revisión del 00:05 5 nov 2010
|
Sumario
Introdución
ejabberd es un servidor de mensajería instantánea de código abierto (GNU GPL) para plataformas Unix (BSD, GNU/Linux, etc), Microsoft Windows y otras. Para la comunicación instantánea se utiliza XMPP. Está escrito principalmente en Erlang, es software concurrente y distribuido.
Alexey Shchepin fundó el proyecto en 2002 y continúa manteniéndolo. El nombre ejabberd significa Erlang Jabber Daemon . Se escribe en letras minúsculas solamente, que es uso común en el mundo de Unix. El objetivo del proyecto ejabberd es la creación de un servidor XMPP estable y con variedad de posibilidades.
Fuente:Wikipedia
Ejabberd nos permitirá
- Crear Usuarios
- Salas de Chat
- Administradores y más
¿En donde podremos implementar Ejabberd?
Ejabberd puede ser implementado en una Oficina, Centro de Estudio, Aulas o el Hogar. Ejabberd nos permitirá crear nuestro propio "Servidor Chat" donde podremos crear "Usuarios" personalizados.
Si disponemos de una IP Pública, en su defecto un Dominio Registrado, también podremos usar Ejabberd como Servidor de Mensajería en Internet, no solo nuestra Red Local. En esta entrada de Wiki realizaremos una configuración básica para su puesta en función.
Instalación
Ejabber se encuentra en los "Repositorios de Debian" Para instalar vamos a ejecutar en nuestra Terminal Favorita:
#aptitude install ejabberd
Configuración
Esta prueba ha sido realizada en una Red Local con 15 máquinas, El servidor Debian posee como IP Local xxx.xxx.xxx.xxx Y como Ip Pública XXX.XXX.XXX.XXX
Lo primero que haremos será decirle a nuestro Servidor Ejabberd cual será el Dominio a utilizar, para ello hemos escogido la IP con nuestra Red Local [xxx.xxx.xxx.xxx] para ello en nuestra terminal como Usuario Root haremos lo siguiente:
#nano /etc/ejabberd/ejabberd.cfg
Ahora buscamos las siguientes líneas donde configuraremos de la siguiente manera:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Options which are set by Debconf and managed by ucf %% Admin user {acl, admin, {user, "", "ip servidor"}}. %% Hostname {hosts, ["ip servidor"]}. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Para administrar nuestro Servidor Ejabberd vía Web [Http] deberemos verificar que tengamos la siguiente línea
{5280, ejabberd_http, [ http_poll, web_admin ]} ]}.
Recuerda: Que debes tener abierto el puerto 5280 en tu Firewall o Router en caso que este se encuentre administrado.
Creando el Usuario Administrador
Antes de ingresar a Ejabber por Web, debemos de crear un Usuario Administrador, para ello haremos lo siguiente desde Terminal como Usuario Root.
La sintaxis es:
#ejabberdctl register <usuario> <servidor> <contraseña>
por lo que en la terminal haremos:
# ejabberdctl register migue ip-servidor 123456
Ahora debemos decirle a Ejabberd que "Migue" será un Usuario con privilegios de Administrador, para ello, entramos nuevamente a nuestro archivo de configuración:
# nano /etc/ejabberd/ejabberd.cfg
Y agregamos a "Migue" en la siguiente línea
%%% ==================== %%% ACCESS CONTROL LISTS %% %% The 'admin' ACL grants administrative privileges to Jabber accounts. %% You can put as many accounts as you want. %% {acl, admin, {user, "migue", "ip-servidor"}}. %%{acl, admin, {user, "ermine", "example.org"}}.
Verificando que Ejabberd funcione correctamente
Primero reiniciaremos Ejabberd
# /etc/init.d/ejabberd restart
Ahora verificaremos que está funcionando
# ejabberdctl status
Nos tiene que decir:
Node ejabberd@TU_SERVIDOR is started. Status: started ejabberd is running
Ingresando a Ejabberd vía Http
Para ello en tu navegador tienes que colocar: http://ip-servidor:5280/admin
Te pedirá un usuario, en cual será
migue@ip-servidor
La contraseña será que has especificado al momento de crear tu Usuario, en nuestro caso es:
123456
Creando Usuarios
Para esta prueba se creará un "Usuario" de prueba para que se comunique con "Migue" [Administrador]
# ejabberdctl register usuario 192.168.15.130 123456
Configuración del programa Cliente
Programa para Gnu/Linux
Para esta prueba hemos utilizado Kopete como programa de mensajería cliente en Gnu/Linux. Su configuración es la siguiente:
Usuario: migue@ip-servidor
Servidor: xxx.xxx.xxx.xxx
Puerto: 5222
Programa para Windows
Para nuestro usuario de Prueba [llamado usuario] hemos instalado Pidgin como cliente Jabberd
Usuario: usuario@ip-servidor
Servidor: xxx.xxx.xxx.xxx
Puerto: 5222
Finalmente
Hemos configurado Ejabber en nuestro hogar, para ello hemos hecho la prueba con Gnu/Linux y Windows en una Máquina Virtual con Microsoft Windows Xp
Nuestro Servidor Ejabberd está funcionando
Autenticación mediante LDAP
He aqui una confguración básica de como logre autenticar mi ejabber con el ldap mediante el metodo auth_method, ldap.
{auth_method, ldap}. {ldap_servers, ["10.x.x.x"]}. {ldap_rootdn, "cn=admin,dc=mydominio,dc=com"}. {ldap_password, "password"}. {ldap_base, "dc=mydominio,dc=com"}. {ldap_filter, "(objectClass=sambaSamAccount)"}.
Y ya
listo