Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas

Como instalar Nextcloud en Linux Centos / Ubuntu Server

DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso
Hablar de la nube o cloud hoy en dia es común aunque aun hay personas que siguen pensando que el tener su propio servidor cloud es algo solo de empresas o gente con buen poder adquisitivo. Esto no necesariamente es cierto ya que hay muchas soluciones para todos los gustos y como este blog trata temas de opensource hoy te enseñare como tener tu propio cloud server GRATIS.
Para esto usaremos Nextcloud y mostrare dos escenarios; uno instalándolo en un Linux Centos 7 y el otro instalándolo en un Linux Ubuntu Xenial Server terminando con la instalación de un cliente Nextcloud en Linux Ubuntu MATE (aunque puedes instalarlo en cualquier Ubuntu Desktop reciente).
Para los que no lo sepan, Nextcloud es un fork o continuación bajo otro nombre/empresa del popular ownCloud continuando con la facilidad de uso ademas de otras características ya conocidas de esta solución cloud.


Instalamos Nextcloud en Linux Centos


Requerimientos para instalar Nextcloud en Linux Centos


-Si ya tienes LAMP en tu servidor Linux Centos, muchos de los requerimientos ya estaran instalados faltandonos uno que otro. Abrimos una consola e instalamos
yum install httpd php php-mysql sqlite php-dom php-mbstring php-gd php-pdo php-json php-xml php-zip php-gd curl php-curl php-pear wget mariadb-server mariadb bzip2 firewalld

-Instalamos repositorio Epel. Necesario para instalar php-mcrypt

-Instalamos
yum install php-mcrypt

Activamos Apache y PHP para NextCloud en Linux Centos 7

-Modificamos php.ini para permitir archivos de máximo 64MB
vi /etc/php.ini
post_max_size = 64M
upload_max_filesize = 64M

-Reiniciamos Apache para que tome los cambios de PHP
systemctl restart httpd

Activamos y configuramos MariaDB para NextCloud en Linux Centos 7

-En nuestra configuracion LAMP ya debemos tener el servidor MariaDB activo y listo para crear dbs

-Creamos la db para nextcloud con un usuario con permisos para solo esta base de datos. Cambiamos password por nuestra propia contraseña para el usuario ncusr
mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.47-MariaDB MariaDB Server

Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> create database nextcloudb;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on nextcloudb.* to 'ncusr'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit;
Bye


Creamos políticas de firewall para NextCloud en Linux Centos 7

-Activamos el firewall y lo ejecutamos
systemctl enable firewalld
systemctl start firewalld

-Creamos los permisos para los protocolos http (80) y https (443). De esto depende que podamos conectarnos via web desde otro equipo
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload

Instalamos NextCloud en Linux Centos 7

-Nos movemos al directorio html de apache y descargamos la ultima version de Nextcloud, en este momento la 9.0.53
cd /var/www/html
wget -c https://download.nextcloud.com/server/releases/nextcloud-9.0.53.tar.bz2

-Descomprimimos el archivo
tar jxvf nextcloud-9.0.53.tar.bz2

-Damos permisos recursivamente a la carpeta nextcloud
chown -R apache.apache nextcloud/


Configuramos NextCloud en Linux Centos 7

-Abrimos un browser y navegamos a http://ip-servidor-de-nextcloud/nextcloud Creamos una cuenta de administrador con su contraseña. El proceso de instalación nos dirá que tan fuerte es nuestra contraseña con un código de colores, a mas llena la barra inferior, mas poderosa.
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Damos click a Storage & database y se mostraran mas opciones. Escogemos MySQL/MariaDB y escribimos los datos de la db creada anteriormente, usuario (ncusr), password (la contraseña que hayas elegido al crear la db), nextcloudb (nombre de la db creada), localhost (servidor local de mariadb) y damos click al botón Finish setup. Esperamos unos minutos mientras se termina la configuracion
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Nos recibe Nextcloud invitándonos a descargar clientes para conectarnos, pero esto lo veremos mas adelante. Cerramos la ventana de clientes dando click a su x superior derecha
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-La interfaz sera familiar a los que ya habían usado ownCloud (es idéntica). De tipo minimalista
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Cuenta con un menú superior izquierdo con acciones (ficheros, actividad, galería, aplicaciones) por medio de las cuales podremos cambiarnos para realizar otras tareas
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-En la misma barra azul, pero a la derecha, veremos el menú de usuario. En el caso del admin tendremos una opción extra Admin. Damos click a Personal
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-En personal podemos activar nuestra foto de perfil (máximo 20 mb de tamaño), nuestro email (para que nos lleguen notificaciones y otras tareas), podemos cambiar nuestra contraseña y lo mas importante, cambiar el idioma a Español
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Así se ve en nuestro Español, genial cierto?
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Si vamos a Administración en el menú de usuario veremos muchas opciones para personalizar Nextcloud. Sugiero tener cuidado y solo hacer cambios si sabes lo que estas haciendo. Una buena practica es anotar que cambiaste, así si se presentan errores después, ya sabes porque fue
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso


Creando cuentas de usuario en Nextcloud

-En el menú de usuario vamos a Usuarios. Allí creamos un usuario sin privilegios, solo necesitamos escribir en las cajas de texto superiores un nombre y su contraseña
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Como sera un usuario normal, creamos un grupo dándole click a añadir grupo
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Ya tenemos dos usuarios, el actual administrador y un usuario del grupo usuarios (creado en el paso anterior) sin privilegios con una cuota de 10GB de disco duro
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso


Instalamos el cliente ownCloud para Nextcloud en Linux Ubuntu

-Hay varias formas de instalar cl cliente pero la mas sencilla ademas de conveniente es por medio de un ppa en Linux Ubuntu. Asi cuando haya una nueva version, sera sencillo actualizarlo. Comenzamos descargando la llave del repositorio

cd /tmp
wget http://download.opensuse.org/repositories/isv:ownCloud:desktop/Ubuntu_16.04/Release.key

-Agregamos la llave y actualizamos repositorios
sudo apt-key add - < Release.key
sudo apt update

-Creamos el repositorio owncloud-client en /etc/apt/sources.list.d de Linux Ubuntu
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/isv:/ownCloud:/desktop/Ubuntu_16.04/ /' >> /etc/apt/sources.list.d/owncloud-client.list"

-Actualizamos e instalamos el cliente de ownCloud para Nextcloud
sudo apt update
sudo apt install owncloud-client

-En este ejemplo lo instale en un Linux Ubuntu MATE pero funciona igual en cualquier sabor actual de Linux Ubuntu. Ejecutamos el cliente owncloud-client (en Ubuntu MATE esta en el menú Aplicaciones - Accesorios)
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Nos saldrá una ventana donde debemos escribir el URL de nuestro servidor Nextcloud como si lo estuviéramos accediendo via web (http://ip-servidor/nextcloud/). Damos click al botón Next
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-En el siguiente paso nos pedirá un usuario con su contraseña para conectarnos. Escribimos los datos del usuario creado (el que no tiene permisos de administrador). Damos click al botón Next
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Se nos pedirá confirmar que queremos sincronizar con Nexcloud y en que carpeta. El default es todo en la carpeta owncloud. Damos click al botón Conectar
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Ya podemos abrir nuestra cuenta, ya sea via un navegador o en una carpeta local con Nautilus. Elegimos carpeta local dándole click (cerramos el asistente dando click al botón Finish)
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-En Nautilus veremos nuestra nueva carpeta bajo Marcadores, allí podremos copiar lo que queramos se almacene en nuestro propio servidor cloud
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Pero eso no es todo, el cliente nos crea un botón en nuestra barra de Ubuntu desde donde también podremos abrir Nautilus, ver cambios recientes entre otras opciones. Damos click a Configuraciones
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Nos saldrá una ventana donde podemos cambiar varias opciones del comportamiento del cliente
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso


Instalando NextCloud en Linux Ubuntu Server


Requerimientos para Nextcloud en Linux Ubuntu Xenial Server




-Abrimos una consola e instalamos. Si ya tienes LAMP la mayoría de paquetes ya estarán instalados. Para este ejemplo cabe aclarar que usaremos PHP 7
sudo apt install libxml2-dev php7.0-zip php7.0-dom php7.0-xmlwriter php7.0-xmlreader php7.0-gd php7.0-curl php7.0-mbstring

-Nos cambiamos al directorio html de apache y descargamos nextcloud en su ultima versión, en este caso la 9.0.53
cd /var/www/html
sudo wget -c https://download.nextcloud.com/server/releases/nextcloud-9.0.53.tar.bz2

-Descomprimimos el archivo
sudo tar -vxjf nextcloud-9.0.53.tar.bz2

-Creamos un script para crear carpetas y modificar permisos (gracias a la comunidad por este aporte)
sudo vi nextcloud_permissions.sh
#!/bin/bash

ocpath='/var/www/html/nextcloud'

htuser='www-data'

htgroup='www-data'

rootuser='root'


printf "Creating possible missing Directories\n"

mkdir -p $ocpath/data

mkdir -p $ocpath/assets

mkdir -p $ocpath/updater


printf "chmod Files and Directories\n"

find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640

find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750


printf "chown Directories\n"

chown -R ${rootuser}:${htgroup} ${ocpath}/

chown -R ${htuser}:${htgroup} ${ocpath}/apps/

chown -R ${htuser}:${htgroup} ${ocpath}/assets/

chown -R ${htuser}:${htgroup} ${ocpath}/config/

chown -R ${htuser}:${htgroup} ${ocpath}/data/

chown -R ${htuser}:${htgroup} ${ocpath}/themes/

chown -R ${htuser}:${htgroup} ${ocpath}/updater/


chmod +x ${ocpath}/occ


printf "chmod/chown .htaccess\n"

if [ -f ${ocpath}/.htaccess ]

then

 chmod 0644 ${ocpath}/.htaccess

 chown ${rootuser}:${htgroup} ${ocpath}/.htaccess

fi

if [ -f ${ocpath}/data/.htaccess ]

then

 chmod 0644 ${ocpath}/data/.htaccess

 chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess

fi

-Activamos permisos y ejecutamos el script
sudo chmod +x nextcloud_permissions.sh
sudo ./nextcloud_permissions.sh

-Creamos la configuracion de nextcloud en apache
sudo vi /etc/apache2/sites-available/nextcloud.conf
Alias /nextcloud "/var/www/html/nextcloud/"

<Directory /var/www/html/nextcloud/>
 Options +FollowSymlinks
 AllowOverride All

<IfModule mod_dav.c>
 Dav off
</IfModule>

SetEnv HOME /var/www/html/nextcloud
SetEnv HTTP_HOME /var/www/html/nextcloud

</Directory>

-Hacemos un link simbólico
sudo ln -s /etc/apache2/sites-available/nextcloud.conf /etc/apache2/sites-enabled/nextcloud.conf

-Activamos varios módulos necesarios para Nextcloud en apache
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod ssl
sudo a2ensite default-ssl

-Reiniciamos apache para que tome los cambios
sudo systemctl restart apache2

-Creamos la db de Nextcloud en MariaDB junto a un usuario con su contraseña (cambiamos password por nuestra contraseña)
sudo mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 51
Server version: 10.0.25-MariaDB-0ubuntu0.16.04.1 Ubuntu 16.04

Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE nextcloudb;
Query OK, 1 row affected (0.01 sec)

MariaDB [(none)]> CREATE USER ncusr@localhost IDENTIFIED BY 'password';
Query OK, 0 rows affected (0.02 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON nextcloudb.* TO ncusr@localhost;
Query OK, 0 rows affected (0.01 sec)

MariaDB [(none)]> exit;
Bye

-Abrimos un browser y navegamos a nuestro servidor Ubuntu Nextcloud http://ip-servidor/nextcloud Allí creamos un usuario con su contraseña (tendrá permisos de administrador), esta contraseña el asistente nos mostrara con una barra de color inferior que tan segura es
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Un poco mas abajo damos click a Storage & database. Los campos a llenar son usuario (ncusr), password (la contraseña usada al crear el usuario en mariadb), base de datos (nextcloudb), servidor de mariadb (localhost). Damos click al botón Finish setup
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso

-Nos recibe Nextcloud con una invitación a descargar clientes (desktop, android y IOS). Cerramos la ventana de clientes dándole click a su X superior derecha. Para instalar el cliente Nextcloud mira arriba en este articulo el paso a paso en Linux Ubuntu MATE (aunque sirve igual para otros sabores de Ubuntu)
DriveMeca instalando Nextcloud en Linux Ubuntu o Linux Centos paso a paso


Artículos recomendadosComo instalar MySQL Workbench en Linux Ubuntu paso a paso
                                           Instalación modo gráfico en Linux Centos
                                           Como instalar Adminer en Linux Centos paso a paso
                                           Como administrar usuarios en Centos
                                           Como instalar Clamav y usarlo en Linux paso a paso
                                           4 aplicaciones Ubuntu recomendadas para tu día a día


Nextcloud es una alternativa para tener tu servidor cloud local y GRATIS que no debes desaprovechar. Ahora que llegaste hasta aqui, que tal te ha parecido esta guía en español paso a paso y con screenshoots. Ya conocías Nextcloud, usas otra alternativa? Te gusto el articulo? hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Instalando y configurando Nessus

DriveMeca instalando y configurando Nessus en Linux Ubuntu
Que posición tomas a la hora de proteger tus equipos? Esperas a enfrentar el ataque o te preparas antes defendiéndote lo mas posible? Muchas son las teorías de una u otra posición. Yo particularmente prefiero adelantarme al ataque y preparar la defensa lo mas posible, es decir, leo noticias de bugs, vulnerabilidades, ataques, etc. Ahora, dependiendo de la cantidad de equipos sera la complejidad de la tarea y es aquí donde entra nuestro tema del articulo de hoy. Nessus es una herramienta que nos permitirá chequear que tan seguro es un equipo o servidor.
En nuestro articulo de hoy te mostrare como instalar y configurar Nessus en un Linux Ubuntu 16.04.
Para esto todos los comandos serán ejecutados como root y nuestro Ubuntu debe estar actualizado con las ultimas actualizaciones publicadas.

Requerimientos para Nessus en Linux Ubuntu



-Algo importante a tener en cuenta es que Nessus para usarlo en casa, sin propósitos comerciales es gratis, si lo usamos para una LAN o equipos comerciales, debemos comprar una licencia.

-Descargamos la ultima versión de Nessus desde este URL eligiendo la versión que se adecue a nuestro hardware (32 o 64bits). En el momento de escribir este articulo la ultima era la 6.8.0. Nuestro Ubuntu debe estar conectado a Internet para que descargue actualizaciones de pluggins y registre la licencia generada.
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Aceptamos la licencia
DriveMeca instalando y configurando Nessus en Linux Ubuntu


Instalación de Nessus en Linux Ubuntu

-Abrimos una consola de texto e instalamos Nessus
sudo dpkg -i Descargas/Nessus-6.8.0-ubuntu1110_amd64.deb
..
Preparando para desempaquetar .../Nessus-6.8.0-ubuntu1110_amd64.deb ...
Desempaquetando nessus (6.8.0) ...
Configurando nessus (6.8.0) ...
Unpacking Nessus Core Components...
nessusd (Nessus) 6.8.0 [build M20061] for Linux
Copyright (C) 1998 - 2016 Tenable Network Security, Inc

Processing the Nessus plugins...
[##################################################]

All plugins loaded (1sec)

 - You can start Nessus by typing /etc/init.d/nessusd start
 - Then go to https://cabrera-VAIO:8834/ to configure your scanner

Procesando disparadores para systemd (229-4ubuntu7) ...
Procesando disparadores para ureadahead (0.100.0-19) ...
ureadahead will be reprofiled on next reboot

-Ejecutamos como root el servicio de Nessus ya instalado
sudo /etc/init.d/nessusd start


Configuración de Nessus en Linux Ubuntu

-Abrimos un browser y navegamos a la ip del equipo Linux Ubuntu con el puerto 8834, en mi ejemplo es https://localhost:8834/ Damos click al botón Continue
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Creamos una cuenta de usuario para Nessus y damos click al botón Continue
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Escogemos el tipo de registro (en mi caso es para uso en el hogar Home) y damos click al link Registering this scanner
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Se nos abrirá otra pagina donde veremos las opciones de licenciamiento. Como te comentaba al comienzo de este articulo, la opción gratis es Nessus Home y es restringida a usarse solo en casa sin fines comerciales. Damos click a su botón Register Now
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Llenaremos un formato con nuestros datos teniendo cuidado de escribir un email que funcione y damos click al botón Register
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Verificamos nuestro email ya que se nos enviara el numero de licencia. Lo copiamos y pegamos en la caja de texto Activation Code y damos click al botón Continue
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-En caso de que no se pueda enviar el código, puedes verificar dando click a Advanced Settings y configurar tu acceso por proxy a Internet (si es que sales por medio de un proxy)
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Comienza la descarga de pluggins de los servidores de Nessus, tiempo para ir por un café ;-)
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Al terminar se nos pedirá usuario y contraseña para entrar a la consola web. Ingresamos los datos de la cuenta creada en pasos anteriores y damos click al botón Sign In
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-La consola web es minimalista. Para iniciar basta con darle click al botón New Scan
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Veremos varias plantillas, unas disponibles para nuestro plan Gratis y otras que para usarse tendríamos que licenciar (Upgrade). Para nuestro uso, es suficiente con el plan Home. Damos click a la plantilla Advanced Scan
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Se nos pedirán unos datos básicos como son un Name (nombre descriptivo), Description (descripción), Targets (IPs de equipos a scanear, máximo 16)
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-En la parte superior veremos a manera de menú varios links siendo interesante el de plugins donde podemos habilitar o des habilitarlos (por default todos vienen activos). Damos click al botón Save
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Ya fuera le damos click al botón Launch superior derecho para ejecutar el scan
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-El scan se ejecuta se nos muestra un resumen de las vulnerabilidades encontradas marcadas por colores. Damos click al link Vulnerabilities
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Veremos un listado de las vulnerabilidades encontradas organizadas de mayor impacto a menor impacto. Damos click a una vulnerabilidad
DriveMeca instalando y configurando Nessus en Linux Ubuntu

-Veremos una descripción amplia con posibilidad de descargar archivos con mas información de como corregirla
DriveMeca instalando y configurando Nessus en Linux Ubuntu

Puede que no sea perfecta esta solución, pero si creo que ayuda mucho para conocer nuestras debilidades, corregirlas y no esperar a que nos ataquen para buscar soluciones.

Artículos recomendados: Actualizando Linux Ubuntu MATE a Xenial Xerus 16.04 LTS paso a paso
                                           Como instalar Virtualbox en Linux Ubuntu 16.04
                                           Como instalar y configurar Gogs en Linux Ubuntu server
                                           Como instalar MySQL Workbench en Linux Ubuntu paso a paso

Ya conocías la herramienta Nessus?, Conoces otra parecida, cual? Te gusto el articulo? hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar NRPE en Nagios paso a paso

DriveMeca instalando monitoreo remoto de Nagios con NRPE
No te conformas con solo verificar uptime de otros equipos por medio de Nagios, quieres hacerlo sin quitar tus firewalls? Entonces necesitas leer este articulo en el cual mostrare como instalar NRPE en Nagios paso a paso para monitorear un equipo Linux Ubuntu. Las siglas NRPE quieren decir Nagios Remote Plugin Executor que viene a ser ejecutor de plugin remoto Nagios.
NRPE se instala en el servidor Nagios y en los equipos (servidores y equipos desktop Linux) a los cuales no podemos acceder por firewall o  porque queremos sacar info como usuarios logeados, espacio en disco, etc lo cual normalmente solo es posible chequear localmente. Por tanto debemos instalar (compilar) lo mismo en el servidor que en el cliente.

Requerimientos para NRPE en servidor y cliente

  • Accesos de root al servidor Nagios
  • Accesos de root a los equipos monitoreados

IP's de equipos:

Servidor: 10.10.10.4
Cliente Ubuntu: 10.10.20.33

Primeros pasos en Servidor Nagios con NRPE

-Descargamos, descomprimimos y entramos a su directorio
wget -c http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
tar xzvf nrpe-2.15.tar.gz
cd nrpe-2.15

-Compilamos e instalamos
./configure 
...
..
*** Configuration summary for nrpe 2.15 09-06-2013 ***:

 General Options:
 -------------------------
 NRPE port:    5666
 NRPE user:    nagios
 NRPE group:   nagios
 Nagios user:  nagios
 Nagios group: nagios

make all
cd ./src/; make ; cd ..
make[1]: Entering directory `/root/nrpe-2.15/src'
gcc -g -O2 -I/usr/include/openssl -I/usr/include -DHAVE_CONFIG_H -I ../include -I ./../include -o nrpe ./nrpe.c ./utils.c ./acl.c -L/usr/lib64  -lssl -lcrypto -lnsl -lwrap  
gcc -g -O2 -I/usr/include/openssl -I/usr/include -DHAVE_CONFIG_H -I ../include -I ./../include -o check_nrpe ./check_nrpe.c ./utils.c -L/usr/lib64  -lssl -lcrypto -lnsl 
make[1]: Leaving directory `/root/nrpe-2.15/src'

*** Compile finished ***

Pasos en equipo Ubuntu Linux a monitorear con NRPE

-Abrimos una consola e instalamos dependencias
sudo apt install libssl-dev apt-file xinetd

-Actualizamos cache y buscamos. OJO, en el caso de un equipo de 64bits, el path sera diferente, por eso es mejor buscarlo con apt-file
sudo apt-file update

sudo apt-file search libssl | grep libssl-dev
libssl-dev: /usr/lib/i386-linux-gnu/libssl.a
libssl-dev: /usr/lib/i386-linux-gnu/libssl.so
libssl-dev: /usr/lib/i386-linux-gnu/pkgconfig/libssl.pc
libssl-dev: /usr/share/doc/libssl-dev/changelog.Debian.gz
libssl-dev: /usr/share/doc/libssl-dev/changelog.gz
libssl-dev: /usr/share/doc/libssl-dev/copyright

-Descargamos, descomprimimos y entramos a su directorio
wget -c http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
tar xzvf nrpe-2.15.tar.gz
cd nrpe-2.15

-Compilamos tomando el path para with-ssl-lib del paso anterior con apt-file
./configure --with-ssl=/usr/bin/openssl --with-ssl-lib=/usr/lib/i386-linux-gnu
...
..
*** Configuration summary for nrpe 2.15 09-06-2013 ***:

 General Options:
 -------------------------
 NRPE port:    5666
 NRPE user:    nagios
 NRPE group:   nagios
 Nagios user:  nagios
 Nagios group: nagios

-Terminamos de compilar
make all

-Nos creamos el usuario nagios para ejecutar nrpe cuidando de colocarle contraseña cuando lo pida
sudo adduser nagios

-Copiamos el nrpe binario y su cfg
sudo mkdir -p /usr/local/nagios/etc /usr/local/nagios/bin /usr/local/nagios/libexec
sudo cp sample-config/nrpe.cfg /usr/local/nagios/etc/
sudo cp src/nrpe /usr/local/nagios/bin/
sudo chown -R nagios.nagios /usr/local/nagios

-Modificamos el cfg para agregar la ip del servidor Nagios. En mi caso, el disco es un SATA (partición sda5) por lo cual modifico el comando para verificar espacio en disco. Salimos guardando
sudo vi /usr/local/nagios/etc/nrpe.cfg
allowed_hosts=127.0.0.1,10.10.10.4
command[check_sda5]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda5

-Habilitamos la conexión a través de iptables.  Salimos guardando
sudo vi /etc/hosts.allow
nrpe: 10.10.10.4
nrpe: 127.0.0.1

-Copiamos y configuramos el xinetd para ejecutar el nrpe
sudo cp sample-config/nrpe.xinetd /etc/xinetd.d/nrpe
sudo service xinetd reload

-Probamos funcione y salimos presionando Control ]
telnet localhost 5666
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^]

telnet> quit

-Descargamos los plugins de Nagios y comenzamos a compilar
cd 
wget -c http://www.nagios-plugins.org/download/nagios-plugins-2.1.1.tar.gz
tar xzvf nagios-plugins-2.1.1.tar.gz
cd nagios-plugins-2.1.1
./configure

-Compilamos
make
sudo make install

Pasos para ejecutar NRPE en Nagios

-Copiamos el plugin y cambiamos sus atributos
cp src/check_nrpe /usr/local/nagios/libexec/
chown nagios.nagios /usr/local/nagios/libexec/check_nrpe
chmod 755 /usr/local/nagios/libexec/check_nrpe

-Creamos el comando para NRPE
vi /usr/local/nagios/etc/objects/commands.cfg
define command{
        command_name check_nrpe
        command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
}

-Hacemos una copia de un cfg para crear el de nuestro equipo Linux Ubuntu y mas adelante de otros Linux
cp /usr/local/nagios/etc/objects/localhost.cfg /usr/local/nagios/etc/objects/ubuntu.cfg

-Modificamos el fichero y agregamos los datos del equipo ubuntu (host) y el servicio para chequear el disco /
vi /usr/local/nagios/etc/objects/ubuntu.cfg
define host{
        use                     linux-server
        host_name         bcksrv
        alias                   Servidor Ubuntu BackupPC
        address              10.10.20.33
        }

define service{
        use                             local-service         
        host_name                 ubuntu
        service_description   Disk
        check_command       check_nrpe!check_sda3
        }

-Activamos el nuevo grupo, colocamos nuestra zona horaria y el email del administrador
vi /usr/local/nagios/etc/nagios.cfg
cfg_file=/usr/local/nagios/etc/objects/linux.cfg
use_timezone=America/Bogota
admin_email=admin@gmail.com

-Corregimos permisos
chown nagios.nagios /usr/local/nagios/etc/objects/*

-Verificamos y reiniciamos Nagios
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
service nagios reload

-Abrimos un browser y ya nos debe aparecer el equipo Ubuntu con NRPE. Ya seria agregar mas cosas a monitorear por medio de NRPE
DriveMeca instalando monitoreo remoto de Nagios con NRPE

Nagios es una potente herramienta de monitoreo de dispositivos, equipos, etc y una forma relativamente sencilla de agregarlos es por medio de NRPE para poder colocar mas chequeos locales. Que tal te pareció este articulo, ya usas Nagios con NRPE, como te va con la solución, escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar un cable usb serial en Ubuntu

DriveMeca cable usb serial
Para los que necesitan de una conexión usb a serial y se niegan a tener que usar Microsoft Windows para solo abrir putty o hyperterminal; hay una solución en Linux la cual hoy les mostrare.
Estos cables por lo general ya hoy en día son reconocidos automáticamente por el kernel de Linux sin necesidad de instalar o compilar código y eso incluye a todas las distribuciones aunque en este articulo nos centraremos en Ubuntu 13.10.




-Abrimos una consola e instalamos minicom para usarlo como software de terminal

sudo apt-get install minicom

-Usamos tail para verificar el puerto en que Linux nos detecta el cable al conectarlo

tail -f /var/log/syslog

-Conectamos el cable USB Serial y en consola nos sale el fabricante detectado, dispositivo y la tty asignada, en este caso ttyUSB0

Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.335492] usb 3-2: new full-speed USB device number 4 using xhci_hcd
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352361] usb 3-2: New USB device found, idVendor=067b, idProduct=2303
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352368] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352372] usb 3-2: Product: USB-Serial Controller D
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352375] usb 3-2: Manufacturer: Prolific Technology Inc. 
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352749] pl2303 3-2:1.0: pl2303 converter detected
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.353490] usb 3-2: pl2303 converter now attached to ttyUSB0
Nov  8 11:06:48 cabrera-Satellite mtp-probe: checking bus 3, device 4: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2"
Nov  8 11:06:48 cabrera-Satellite mtp-probe: bus: 3, device: 4 was not an MTP device

-Paramos el tail con CTRL C y configuramos minicom

sudo minicom -s

-En la ventana de configuración de minicom entramos a Serial port setup
DriveMeca instalando cable USB Serial en Ubuntu

-A continuación debemos configurar el puerto, para esto usamos las letras que aparecen a la izquierda de cada opción. Lo primero es colocar el puerto que nos apareció en syslog, en este caso /dev/ttyUSB0 (opción A). Continuamos activando velocidad, paridad y parada (opción E) y así las demás opciones que necesitemos de acuerdo al dispositivo que vayamos a conectar. Presionamos ESC al terminar para regresar al inicio
DriveMeca instalando cable USB Serial en Ubuntu

-Guardamos la configuración con la opción Save setup as dfl presionando Enter
DriveMeca instalando cable USB Serial en Ubuntu

-Salimos de la configuración de minicom
DriveMeca instalando cable USB Serial en Ubuntu

-Ya estamos listos para conectarnos a nuestro dispositivo. Para este ejemplo me conecto al puerto de consola de un switch Cisco y ejecuto minicom

sudo minicom

DriveMeca instalando cable USB Serial en Ubuntu

Ya dentro podemos usar diferentes combinaciones de teclas de minicom, por ejemplo, Ctrl A Z para mostrar su ayuda.
Les es útil poder usar este cable desde Ubuntu? Para que lo usan?
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark