CHAT PRIVADO CON OPENFIRE (XMPP) Y OVERLAY EN ATAK
Enlace del video
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
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