Apuntes de Kirby
  • 👀whoami
  • 🦉Redes
    • Introducción Redes
      • Organizaciones
      • Historia
      • Puntos de conexión
      • Métodos de acceso a la red
    • Clasificación de las redes
    • Topología de las red
    • Direccionamiento IP
      • IPv4
        • Subredes IPv4
        • Superredes IPv4
        • VLSM
      • IPv6
      • MAC
      • NAT
    • Enrutamiento estático
    • Enrutamiento dinámico
      • RIPv1 & RIPv2
      • Tablas de enrutamiento
      • 🚧Redes conmutadas
    • CML
      • 🚧1er CML lab
    • CISCO
      • ¿Qué son las VLAN?
        • Ejemplo 1 de VLAN
        • Ejemplo 2 de VLAN
      • Acceso y password
      • NAT / PAT
    • Firewalls
      • Tipos de firewalls
      • ZPF
        • Funcionamiento
        • Configurando un ZPF
      • Sophos Firewall XG
        • Sophos home
        • Aprendiendo a usar Sophos
      • pfSense
        • Instalando pfSense
        • OpenVPN en pfSense
        • Port Forward
        • Alias
    • Proxy
      • Squid en pfSense
        • Squid Proxy Server
        • SquidGuard Proxy
      • Proxy reverse Nginx
    • 🚧Suricata
  • 🐝Servicios
    • Servidores Web
      • Nginx
        • NGINX, hosts virtuales
        • Hosts virtuales basados en dominio
        • PHP-FPM
        • Nginx: PHP y MySQL
          • MySQLi - PHP
        • En Alpine linux
        • 🚧Proxy
    • Servidores de correo
      • Seguridad en el correo
      • Postfix
      • hMailServer
      • Clientes de correo
        • Mailutils
        • Mutt
    • Servidores de FTP
      • FileZilla
      • VSFTPD
      • FTP vía IIS
    • Servidores DNS
      • DNS - Windows Server 2016
      • DNS - Ubuntu Server 22.04
      • Systemd
    • Servidores DHCP
      • DHCP-Windows Server 2016
      • DHCP-Ubuntu Server 22.04
    • Servidores MySQL
    • 🚧Mensajería instantánea
      • Ejabberd
    • 🚧Imágenes - Vídeos
      • FFMPEG + YT-DLP
      • Plex
      • Jellyfin
      • Plesk
      • RTMP
      • SRT
    • Webmin + Virtualmin
  • NextCloud
  • 🔑Seguridad
    • NAS
      • Instalación Synology NAS en VirtualBox
        • Creación de volúmenes y su uso
        • Actualización Synology NAS
        • Creación de usuarios y carpetas compartidas
        • Funciones del panel de control
          • Acceso por SSH
          • Configuración de los servicios de archivos
          • Configuración de red
          • Copias de seguridad (restauración)
          • Seguridad
          • Personalizar páginas de inicio
          • Servicio de notificaciones
        • Centro de paquetes Synology
          • Servidores multimedia
          • Paquetes de utilidades
          • Cloud Sync
          • Hyper Backup
          • Synology Office
      • Truenas
        • Rsync en Truenas
      • OpenmediaVault
    • Backups
      • Rsync
        • Ejemplo de rsync
    • ¿Qué son las ACL?
    • SOPS/AGE
    • RAID
      • mdadm
  • 🐳Virtualización
    • Proxmox
      • Instalar en VMWare
      • Instalar en VirtualBox
      • Entorno Proxmox
      • Almacenamiento local
      • Añadir discos
      • Clonar
      • Qemu agent
      • Linux container - LXC
      • Clúster
      • Red Interna
      • 🚧Proxmox Backup
      • 🚧Otras consideraciones
    • Alpine Linux
    • Contenedores
      • Docker
        • YAML
        • Instalando Docker
        • Portainer
          • Instalando Portainer
          • Dentro de Portainer
        • Docker volumen
        • Docker compose
          • Docker: PHP y MySQL
          • Importar sitio web en Docker
          • Instalando Wordpress
      • Pi-hole
        • Instalando Pi-hole en Docker
        • Instalando Pi-hole en Debian
        • RDP
          • RDP - Docker
  • 🐞Misceláneas
    • Datos - codificación
    • IPTables
    • Túnel con Cloudflare
    • Servidor de video
    • Comandos de Linux
    • Anaconda & Spyder
    • CGI - NGINX
    • Arduino
      • Capítulo 0 Blink
      • Capítulo 1 Led
      • Capítulo 2 Botton & LED
  • ⁉️Interesante
    • Curioso
    • Ideas
Powered by GitBook
On this page
  • Instalación y configuración
  • Comandos básicos
  • Configuración básica
  • Creación de cuentas de usuario
  • Acceso vía web
  • Pidgin
  • Links

Was this helpful?

Edit on GitHub
  1. Servicios
  2. Mensajería instantánea

Ejabberd

Mensajería instantánea

Se trata de un servidor de mensajería instantánea de código abierto. Válido para plataformas Unix BSD, GNU/Linux, Microsoft Windows entre otras. Para la comunicación instantánea se utiliza XMPP.

Instalación y configuración

En mi caso estoy utilizando dos VM conectadas en red NAT. El equipo donde estoy configurando ejabberd es un servidor de Ubuntu 22.04 donde también tengo funcionando el servicio de DNS con el dominio haven.haven.local.

Comandos básicos

Algunos comandos básicos para usar ejabberd:

Ver el estado actual del servicio ejabberd:

sudo /opt/ejabberd-24.02/bin/ejabberdctl status

Listado de usuarios creados en un nodo o server (roster)

sudo /opt/ejabberd-24.02/bin/ejabberdctl registered-users haven.haven.local

Parar el servicio ejabberd

sudo /opt/ejabberd-24.02/bin/ejabberdctl stop

Iniciar el servicio ejabberd

sudo /opt/ejabberd-24.02/bin/ejabberdctl start

Configuración básica

Vamos a editar el archivo ejabber.yml y modificaremos algunos parámetros.

nano /opt/ejabberd/conf/ejabberd.yml

Añadimos el dominio del servidor al host, en mi caso haven.haven.local.

Buscamos el apartado trusted_network y lo ponemos en all, esto es:

Ahora le vamos a dar permisos de administrador al usuario admin que hemos creado previamente:

El acceso web viene habilitado por defecto por las siguientes lineas:

Creación de cuentas de usuario

La primera cuenta a crear es la cuenta de admin y la utilizaremos para administrar nuestro ejabberd xmpp vía web. Para crear una cuenta necesitamos el comando ejabberdctl.

En mi caso, los parámetros que he utilizado son:

register

crear cuenta

usuario

admin

dominio

haven.haven.local

contraseña

la contraseña de admin

La siguiente línea de comando creamos un usuario administrador del sistema:

sudo ejabberdctl register admin haven.haven.local tupassword
sudo ejabberdctl register punky haven.haven.local tupassword

Si quieres visualizar los usuarios registrados en el sistema puedes hacer:

sudo ejabberdctl registered-users haven.haven.local

Y te mostrará la lista de usuarios creados.

Acceso vía web

En mi caso, me voy a conectar desde la VM que está haciendo de cliente y utilizo la IP del servidor con el puerto por defecto de ejabberd: 5280.

https://192.168.6.100/admin

Nos saldrá una ventana donde nos pide el usuario y contraseña para acceder. Para ello usaremos el usuario admin y ya tendremos acceso a la web de administración.

Si clicamos en Dominios Virtuales vemos el dominio que hemos creado:

Si clicamos en el dominio haven.haven.local accedemos a otras opciones de configuración, como muestra la siguiente imagen.

Podemos ver y crear usuarios para el sistema. Modificar las contraseñas, eliminar los mensajes, crear y acceder a las salas de chat, ver las estadísticas, etc.

Pidgin

Para comprobar la comunicación entre los usuarios, utilizaremos la herramienta pidgin. Para ello vamos a instalar pidgin tanto en la VM cliente como en la VM servidor que tiene instalado y configurado el ejabberd. Así que instalamos pidgin con el comando:

sudo apt install pidgin

Editamos el archivo /etc/hosts de la VM cliente y escribimos la IP del servidor apuntando al dominio en cuestión:

Ahora accedemos a Pidgin y añadimos uno de los usuarios que hemos creado en ejabberd.

To be continued ...

Links

PreviousMensajería instantáneaNextImágenes - Vídeos

Last updated 2 months ago

Was this helpful?

(Prosody)

🐝
🚧
https://www.process-one.net/blog/ejabberd-xmpp-server-useful-configuration-steps/
https://homebrewserver.club/configuring-a-modern-xmpp-server-es.html
Cambiar el host al dominio del servidor
Permitimos todo como "trusted_network"
Permisos de administración al usuario admin
Puerto 5280 del acceso web de ejabberd
Creando un usuario admin en ejabberd
Web de administración de ejabberd
Dominio haven.haven.local
Dashboard de configuración de ejabberd
Archivo /etc/hosts en el equipo cliente
Pidgin