CHAT PRIVADO CON OPENFIRE (XMPP) Y OVERLAY EN ATAK


 

Enlace del video

https://youtu.be/tAYt9TPzKAA

Debido a que el geochat que trae de serie puede que lleguen los mensajes o no, se pierden y no se sabe si le ha llegado a la otra persona, con el protocolo xmpp de mensajería conseguimos que ningún mensaje se pierda y llegue al destinatario.

Para ellos vamos a instalar la platforma openfire, que es un sistema de mensajería instantánea que utiliza xmpp y usa una interfaz gráfica para su configuración. Haremos una configuración básica y luego instalaremos una apk de notificaciones en burbuja en android para que se superpongan sobre la aplicación de atak. Se parte de un droplet creado con ubuntu en digitalocean y accedemos por ssh al servidor

Paso 1: Actualizar los paquetes del sistema

sudo apt update
sudo apt upgrade

Paso 2: Instalar java

sudo apt install default-jdk

Paso 3: Instalar MySQL/MariaDB

Esta es la base de datos externa que usaremos con openfire

sudo apt install mariadb-server

Creamos la base de datos y usuario con contraseña

sudo mysql -u root
CREATE DATABASE openfire;
GRANT ALL PRIVILEGES ON openfire.* TO openfire@localhost IDENTIFIED BY 'Contraseña';
FLUSH PRIVILEGES;
QUIT

Paso 4: Descargar e instalar openfire

wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire_4.6.5_all.deb -O openfire.deb
sudo apt install -f ./openfire.deb 

Chequeamos que está corriendo el servicio

systemctl status openfire

Importamos la base de datos

sudo mysql -u root -p
mysql> use openfire;
Database changed
mysql> source /usr/share/openfire/resources/database/openfire_mysql.sql;
mysql> show tables;

Abrimos los puertos necesarios

for i in 22 9090 9091 5222 7777 7070 7443; do 
  sudo ufw allow $i;
done
ufw enable

Comprobamos los puertos

  ufw status

Paso 5: Configuramos openfire

Para acceder a openfire ponemos la ip con el puerto 9090

http://ip:9090

Introduce la ip del servidor con puerto 9090

Selecciona lenguaje y escribe la ip en el dominio

Seleccionamos la base de datos interna, si es un entorno no productivo.
Seleccionamos configuración por defecto en la siguiente pantalla

Introduciremos un email y contraseña con la que será el administrador del sistema y acceso


Una vez completada la configuración nos conectamos a la consola en la que habrá que introducir "admin" y el password escrito anteriormente.


Creación de usuarios y grupos


Nos dirigimos a esta pantalla e introduciremos el usuario que queramos y la contraseña. Y así con tantos usuarios que queramos


Nos vamos aquí y pondremos el nombre del grupo que queramos


Se nos abrirá dos pestañas abajo y clicamos en compartir en listas de contactos, el nombre y usuarios del mismo grupo si hacemos varios grupos con diferentes personas o todos los usuarios si los metéis a todos en el mismo


En la última pestaña diremos los usuarios que queramos que pertenezcan al grupo creado. Con esto habremos hecho una configuración básica y ya nos podemos loguear en el móvil

Configuración conversations

Es una aplicación android de xmpp, hay varias en la red no pasaría nada por poner otra.


La instalo desde la apk f-droid ya que desde playstore vale dinero.


Pinchamos en ya tengo una cuenta


Introducimos el usuario creado en openfire + @ + dominio o ip del servidor y luego abajo la contraseña

Aceptáis el certificado