Configuración de Repositorios

Para comenzar el proceso de instalación, primero agregaremos los repositorios necesarios a tu máquina AlmaLinux 9. Estos repositorios incluyen MongoDB 6.x, Opensearch 2.x y el repositorio de Graylog 5.x.

  1. Instala el paquete curl ejecutando el siguiente comando:
sudo dnf install curl -y
  1. Agrega el repositorio de MongoDB ejecutando el siguiente comando:
sudo dnf install -y https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.2/x86_64/RPMS/mongodb-org-server-6.2.0-1.el8.x86_64.rpm
  1. Agrega el repositorio de Opensearch ejecutando el siguiente comando:
sudo rpm --import https://artifacts.opensearch.org/GPG-KEY-opensearch-rpm
sudo cat <<EOF > /etc/yum.repos.d/opensearch.repo
[opensearch]
name=OpenSearch
baseurl=https://artifacts.opensearch.org/releases/2.x/yum
gpgcheck=1
gpgkey=https://artifacts.opensearch.org/GPG-KEY-opensearch-rpm
enabled=1
EOF
  1. Agrega el repositorio de Graylog ejecutando el siguiente comando:
sudo rpm --importhttps://packages.graylog2.org/repo/packages/graylog-5.1-repository_latest.rpm
  1. Actualiza los repositorios e instala las dependencias ejecutando el siguiente comando:
sudo dnf update -y
sudo dnf install -y pwgen uuidgen

Con los repositorios configurados, pasemos a instalar y configurar el servidor Graylog.

Instalación y Configuración del Servidor Graylog

En esta sección, instalaremos el servidor Graylog v5.x y lo configuraremos como un sistema centralizado de gestión de registros en tu máquina AlmaLinux 9.

  1. Instala el paquete del servidor Graylog ejecutando el siguiente comando:
sudo dnf install graylog-server -y
  1. Importa la clave GPG del repositorio de Graylog ejecutando el siguiente comando:
sudo rpm --importhttps://packages.graylog2.org/repo/packages/graylog-5.1-repository_latest.rpm
  1. Genera una password_secret para el servidor Graylog ejecutando el siguiente comando:
echo -n "Ingresa una contraseña: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1

Copia la password_secret generada, ya que la necesitarás más adelante.

  1. Genera una root_password_sha2 para el servidor Graylog ejecutando el siguiente comando:
echo -n "Ingresa una contraseña: " && head -1 </dev/stdin | tr -d '\n' | sha256sum | cut -d" " -f1

Ingresa una contraseña y copia la root_password_sha2 generada.

  1. Abre el archivo de configuración de Graylog /etc/graylog/server/server.conf:
sudo nano /etc/graylog/server/server.conf
  1. Configura el parámetro password_secret con la password_secret generada:
password_secret=TU_PASSWORD_SECRET_GENERADA

Reemplaza TU_PASSWORD_SECRET_GENERADA con la contraseña generada anteriormente.

  1. Reemplaza root_password_sha2 con la root_password_sha2 generada:
password_secret = TU_PASSWORD_SECRET_GENERADA

Reemplaza TU_ROOT_PASSWORD_SHA2_GENERADA con la contraseña root_password_sha2 generada anteriormente.

  1. Descomenta el parámetro http_bind_address y configúralo con la dirección IP interna seguida del puerto del servidor Graylog (por defecto es 9000):
http_bind_address = 192.168.10.20:9000

Reemplaza 192.168.10.20 con tu dirección IP interna.

  1. Guarda el archivo y cierra el editor de texto.
  2. Recarga el administrador del sistema:
sudo systemctl daemon-reload
  1. Inicia y habilita el servidor Graylog:
sudo systemctl start graylog-server
sudo systemctl enable graylog-server
  1. Verifica el estado del servidor Graylog:
sudo systemctl status graylog-server

Asegúrate de que el servidor Graylog esté activo (en ejecución).

  1. Verifica la lista de puertos abiertos en tu sistema para asegurarte de que el puerto 9000 esté disponible:
sudo ss -tulpn | grep 9000

Con el servidor Graylog instalado y configurado, pasemos a configurar firewalld y SELinux.

Configuración de Firewalld y SELinux

Para garantizar la seguridad adecuada y el acceso al servidor Graylog, debemos configurar firewalld y SELinux.

  1. Instala las herramientas de gestión de SELinux ejecutando el siguiente comando:
sudo dnf install policycoreutils policycoreutils-python-utils -y
  1. Agrega las políticas de SELinux y permite los puertos para Graylog, MongoDB y Opensearch ejecutando los siguientes comandos:
sudo setsebool -P httpd_can_network_connect 1
sudo semanage port -a -t http_port_t -p tcp 9000
sudo semanage port -a -t http_port_t -p tcp 9200
sudo semanage port -a -t mongod_port_t -p tcp 27017
  1. Agrega el puerto 9000 del servidor Graylog a firewalld y recárgalo:
sudo firewall-cmd --add-port=9000/tcp --permanent
sudo firewall-cmd --reload
  1. Verifica la lista de reglas de firewalld para asegurarte de que el puerto 9000 esté disponible:
sudo firewall-cmd --list-all

Con firewalld y SELinux configurados, ahora estás listo para acceder a tu servidor Graylog.

Acceso al Servidor Graylog

Después de todas las configuraciones, finalmente puedes acceder a tu servidor Graylog y comenzar a utilizar sus potentes capacidades de gestión de registros.

  1. Abre tu navegador web preferido e ingresa la siguiente URL, reemplazando 192.168.10.20 con tu dirección IP interna:
http://192.168.10.20:9000/
  1. Ahora deberías ver la página de inicio de sesión de Graylog. Inicia sesión con el nombre de usuario predeterminado admin y la contraseña que generaste anteriormente.
  2. Después de iniciar sesión correctamente, serás redirigido al panel de administración de Graylog, donde podrás comenzar a explorar y analizar tus registros.

Si necesitas ayuda adicional o deseas explorar características más avanzadas, considera comunicarte con el equipo de soporte de Shape.host, expertos en soluciones de alojamiento en la nube y gestión de registros.

Shape.host es un proveedor líder de servicios de Cloud VPS, ofreciendo soluciones de alojamiento de alto rendimiento y confiables adaptadas a tus necesidades. Visita Shape.host para obtener más información sobre sus servicios Linux SSD VPS.