Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

DRAFT — Work in progress


SUSE Linux Enterprise es una distribución Linux desarrollada por SUSE company, es una versión comercial disponible en el sitio web del fabricante https://www.suse.com/releasenotes/aarch64/SUSE-SLES/15-SP5/index.html.
En esta documentación vamos a describir los pasos para desplegar Open-AudIT versión 5.2 en un servidor de pruebas con un sistema SUSE Enterprise server 15.5. Vamos a comentar los requerimientos y detalles técnicos que hemos abarcado para esta actividad, y que pueden servir de guía para nuestros clientes o interesados.

Requerimientos del servidor

...

OpenAudIT requiere apache2, php 8.1, mariaDB, apache2-mod_php 8.1, como unos de los componentes principales para levantar el servidor. MySQL no se menciona en esta guía ya que mariaDB es un fork de MySQL bajo licencia GPLv2 y es la base de datos sin costo comercial que podemos usar, para mejor referencia de la licencia, consultar https://mariadb.com/kb/en/mariadb-licenses/ En la tabla que se muestra a continuación se han comentado las versiones específicas a utilizar de los paquetes señalados, y el resto de las dependencias como las librerías y binarios también necesarios para este despliegue, serán instalados por medio de los repositorios que activaremos en SUSE Linux Enterprise:


Nombre de paquetes
Descripción 

apache 2

Servidor web apache HTTP

php 8.1

Paquete principal del lenguaje de tipo scripting PHP 

mariadb-server

Paquete con binarios de servidor del motor de base de datos relacional mariaDB

Las dependencias serán mencionadas en el apartado de instalación de paquetes.

A continuación, se describen una serie de pasos recomendados en a Wiki de Firstwave por Mark Unwin, con el fin de realizar la instalación, configuración e inicialización de Open-AudIT en SUSE Linux Enterprise 15.5:

...



El mensaje esperado al final de la salida en pantalla es successfully registered system.


3. Realizar una actualización de paquetes del sistema operativo

Con la instrucción siguiente se podrá actualizar los paquetes a nuevas versiones:

zypper update

Se observará en pantalla esta salida:
Image Modified

No deberá existir errores de conexión para obtener un resultado correcto.

4. Reiniciar sistema operativo

Puede realizar esta acción a través del systemd del sistema con la instrucción systemctl reboot o como lo recomiende el administrador del sistema del cliente.

5. Asegurar la activación de repositorios para hacer uso de algunas herramientas de utilidad

...

Luego de ejecutar el comando con los argumentos indicados, la salida esperada es la siguiente:

Image Modified


Image Modified

Image Modified

Nota 

Info
Como se puede ver en la imagen anterior, el paquete perl-Time-ParseDate no se encuentra en los repositorios del sistema aparentemente, pero esto último no quiere decir que el paquete no exista. Esto ocurre porque el nombre del paquete que hemos mencionado es incorrecto para SUSE Linux Enterprise, es necesario indicarle al sistema operativo el nombre del paquete que él pueda reconocer.
El nombre correcto del paquete es perl-TimeDate. Proceder con ejecutar zypper install perl-TimeDate


7. Habilitar PHP en nuestro sistema SUSE Linux

PHP se ejecutará como módulo para Apache web server en nuestro sistema, esto es gracias a paquetes que ya instalamos como apache2-mod_php81 para que apache pueda interpretar scripts de php. Por ejemplo, los usuarios al ingresar a la URL de open-audIT, Apache podrá realizar solicitudes al PHP que ya está instalado en SUSE; sabemos que la URL de Open-audIT apunta hacia un archivo con extensión .php, ejemplo: htttp://server/web_index.php Apache responderá a la peticiones recibidas de la URL que le usuario escribirá, y la respuesta será visible en el navegador web.

Para habilitar el módulo de PHP para Apache de forma que esté disponible o pueda ser usado por el servicio de Apache, haremos uso de la herramienta a2enmod que es un comando que podemos llamar en la terminal Linux, a2enmod en si es un script que nos permitirá habilitar un módulo especificado dentro de la configuración de apache2.

Procedemos a ejecutar la siguiente instrucción en la terminal Linux:

...


Los archivos de configuración de Apache, por defecto están organizados de la siguiente manera en SUSE Linux:

/etc/apache2/

     |

     |- charset.conv

     |- conf.d/

     |   |

     |   |- *.conf

     |

     |- default-server.conf

     |- errors.conf

     |- global.conf

     |- httpd.conf

    

Podemos realizar esto de una forma más sencilla con el editor nano. Ejecutamos la siguiente instrucción invocando nano en la terminal: