Etiquetado: Apache

Instalación de Nagios 4.0.X en Ubuntu Server 14.04 LTS

A continuación os explicaré como instalar el software de monitorización Nagios en su versión 4.0.8, aunque sirve sin problema para cualquier versión 4.0. Lo instalaré sobre un servidor Ubuntu Server 14.04 LTS.

ubuntu-14_04Nagios-Core

Lo primero será instalar lo que vamos a necesitar, que es un Apache, sus utilidades, la libreria de PHP5 y lo necesario para la instalación del software.

# apt-get install apache2 libapache2-mod-php5 build-essential bgd2-xpm-dev apache2-utils

Creamos el usuario de Nagios y le ponemos el password:

# /usr/sbin/useradd -m -s /bin/bash nagios
# passwd nagios

Creamos el grupo Nagios y se añade el usuario:

# /usr/sbin/groupadd nagios
# /usr/sbin/usermod -G nagios nagios

Se crea el grupo nagcmd para permitir lanzar comandos externos:

# /usr/sbin/groupadd nagcmd
# /usr/sbin/usermod -a -G nagcmd nagios
# /usr/sbin/usermod -a -G nagcmd www-data

Descargamos el Nagios:

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz

Lo descomprimimos:

# tar xzf nagios-4.0.8.tar.gz
# cd nagios-4.0.8/

Compilamos el código de Nagios:

# ./configure --with-command-group=nagcmd

Luego instalamos los binarios:

# make all
# make install
# make install-init
# make install-config
# make install-commandmode
# make install-webconf

Añadimos la configuración del Nagios al Apache:

# /usr/bin/install -c -m 644 sample-config/httpd.conf /etc/apache2/sites-enabled/nagios.conf

Cambiamos la contraseña al usuario nagiosadmin que da acceso a la web y reiniciamos el Apache:

# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
# service apache2 restart

Añadimos el mail del administrador en el contact.cfg:

# nano /usr/local/nagios/etc/objects/contacts.cfg

A continuación instalaremos los plugins de Nagios, para ello lo primero es descargarlos y descomprimirlos:

# wget http://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz
# tar xzf nagios-plugins-2.0.3.tar.gz
# cd nagios-plugins-2.0.3

Lo compilamos y hacemos la instalación de los binarios:

# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

Añadimos los módulos de CGI y Rewrite al Apache y lo reiniciamos:

# a2enmod rewrite
# a2enmod cgi
# service apache2 restart

Configuramos que se inicie el servicio de Nagios en el arranque:

# ln -s /etc/init.d/nagios /etc/rcS.d/S99nagios

Revisamos que este todo bien en el Nagios:

# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

Reiniciamos el servicio:

# service nagios start

Para configurar el correo, instalar las utilidades de Ubuntu de correo:

# apt-get install mailutils

Yo tengo un relay así que simplemente he añadido la IP en el /etc/postfix/main.cf, después se modifica command.cfg para que envíe a través del Postfix:

# nano  /usr/local/nagios/etc/objects/commands.cfg

Cambiar las referencias de ‘/bin/mail’ a ‘/usr/bin/mail’, reiniciar el servicio de Nagios y ya estará configurado el envío de correos.

Ya se puede acceder a la web, la máquina localhost estará configurada por defecto. La dirección es http://IP-del-servidor/nagios/, pedirá usuario y contraseña de que es el de nagiosadmin.

Deshabilitar SSLv3 y habilitar TLSv1.2 en Apache Tomcat

No hace mucho instalé un certificado en un Windows Server 2012, a la hora de instalarlo active el SSLv3 que esta obsoleto ya que tiene una vulnerabilidad grave (POODLE). A continuación explicaré como deshabilitar el SSLv3 y activar el protocolo TLS.

Lo primero será ir al directorio conf de la carpeta de Tomcat y editar el fichero server.xml. Dentro buscaremos el conector:

sslProtocol="TLS"

Lo eliminamos para deshabilitar el SSL y escribimos lo siguiente:

sslEnabledProtocols="TLSv1.2,TLSv1.1,TLSv1"

Esto sirve tanto si se usa Tomcat 7 como 8, si fuera Tomcat 6 es:

SSLProtocol="TLSv1"

Ahora solo hay que guarda el fichero y reiniciar el servicio de Tomcat. Con esto ya tendremos activado el protocolo TLS.

Error en Apache de ServerName

El servidor web Apache puede ser que nos de el siguiente error a la hora de instalarlo o reiniciarlo en Ubuntu:

Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message

Este problema viene porque no esta seguro del nombre del servidor ya que el localhost apunta a la 127.0.0.1. Para solucionar este problema simplemente debemos editar el archivo de configuración de Apache:

$ sudo nano /etc/apache2/apache2.conf

Y añadir la siguiente línea:

ServerName localhost

Ahora solo hay que reiniciar el Apache y ya estará solucionado:

$ sudo service apache2 restart