ActiveMQ

Activemq no es más que un software que ejerce de intermediario entre dos o más aplicaciones para intercambiar mensajes. A este tipo de arquitecturas son conocidas como MOM (Message Oriented Middleware).

En lugar de enviar los mensajes directamente entre cada una de las aplicaciones, implementamos un broker de mensajes , que será el que se encargue de la comunicación y transmisión de Mensajes entre las diferentes aplicaciones. Con esto podemos implementar una SOA (Arquitectura Orientada a Servicios) donde cada servicio es expuesto mediante una cola de mensajes.

Instalación

Partimos de una distribución base de Centos 7 y lo primero que haremos será actulizar el sistema

Instalación de Java

Descargamos la última versión de java 8 disponible en este momento desde https://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/jdk-8u191-linux-x64.rpm

Instalamos el paquete de java que nos hemos descargado

ejecutamos source ~/.bash_profile para cargar los cambios.

si ahora ejecutamos echos $JAVA_HOME debería de salir

Instalación de ActiveMQ

Descargamos la últimar versión estable desde http://activemq.apache.org/download.html

renombramos para el directorio para simplificar el acceso

Probamos a arrancarlo

Si todo va bien debería de salir algo parecido a

Creación del servicio en systemd

Aunque se puede arrancar y parar el ActiveMQ con los comando anteriores, lo recomendable es usar un servicio en systemd para iniciar el servicio al arrancar el servidor. Para ello creamos el siguiente fichero /etc/systemd/system/activemq.service

y añadimos lo siguiente

Ahora podemos iniciarlo con

Añadirlo para que arranque en el inicio

Comprobar su estado

Si todo ha ido bien deberíamos de poder llegar con nuestro navegador web a la dirección http://ip_del_servidor:8161/admin

con el usuario y clave admin/admin

En caso de que no llegues revisa si tienes activado el firewall del equipo y si es así deshabilitado o añade las siguientes reglas

Bastionado

Editar el fichero credential.properties y cambiar los vaolores que trae por defecto de

activemq.username=system

activemq.password=manager

guest.password=password

Reiniciar el servicio activemq para aplicar los cambios.

Referencias

https://www.howtoforge.com/tutorial/how-to-install-apache-activemq-on-centos-7/

https://www.middlewareinventory.com/blog/active-mq-installation-and-security-setup-and-hardening-step-by-step/

https://www.mcafee.com/enterprise/en-us/assets/white-papers/wp-pentesters-guide-hacking-activemq-jms-applications.pdf