Controla la red OpenNetAdmin

Llevar un control de nuestra red de trabajo, con una hoja de cálculo, incluso con una hecha en Lotus 1-2-3 debería ser historia.

Con la virtualización de servidores la creación de hosts, que den todo tipo de servicios, ha crecido de forma casi exponencial, imposible de controlar de forma manual.

Por suerte tenemos proyectos como OpenNetAdmin (ONA), de hecho, cuando entramos a su web nos da la bienvenida con el mensaje: Stop using that Spreadsheet!

open-net-admin-001

ONA es una herramienta muy potente, ya que puede llegar a manejar una lista muy extensa de redes y subredes, incluyendo información referente a DNS o VLAN. Tal y como indica en la discripción en la interfaz web está basada en AJAX, como veremos más adelante en el artículo dicha interfaz es rápida, intuitiva, elegante y fácil de usar. Támbién podemos usar ONA desde la línea de comandos. Se le pueden añadir plugins con nuevas funcionalidades.

Existe una versión Online con una demo, pero cómo a mi gusta, ya lo sabéis, «ponerme la manta en la cabeza«, a instalar que vamos en una máquina virtual con Debian 7 Wheezy,

De hecho voy a utilizar una reciclada que usé para explicar la instalación de Ruby on Rails en un artículo anterior.

Los requisitos y los pasos a seguir los podemos en la documentación del proyecto en GitHub.

Primero de todos necesitamos un Web Server con Apache, en nuestro caso usaremos un artículo anterior donde explicaba cómo instalar LAMP.

Una vez seguimos la guía de instalación de LAMP, debemos de instalar dos módulos adicionales de PHP, que son php-gmp y php-mbstring.

  1. apt-get -y install libgmp-dev php5-gmp

Ya podemos descargar el software desde http://github.com/opennetadmin/ona/archive/ona-current.tar.gz

Desde la línea de comandos:

  1. wget http://github.com/opennetadmin/ona/archive/ona-current.tar.gz

Por norma general los proyectos que van por Apache siempre los dejo en /var/www, pero como en la guía nos recomiendan /opt/ona, les vamos a hacer caso.

Creamos la carpeta:

  1. mkdir /opt/ona/

Descomprimimos en archivo del proyecto, ejecutando el comando:

  1. tar --strip-components=1 -C /opt/ona -zxvf ona-current.tar.gz

Una vez hecho esto creamos un enlace simbólico para la carpeta de los proyectos web:

  1. ln -s /opt/ona/www /var/www/ona

Esto lo hacemos apuntando a la carpeta de apache root, si usamos otra como /usr/share/www u otras debemos de cambiar el enlace simbólico.

Si no nos gusta trabajar de ésta manera sólo debemos de cambiar la configuración de apache.

Creamos el archivo de log:

  1. touch /var/log/ona.log

Asignamos el usuario y grupo de Apache Web Server:

  1. chown www-data /opt/ona/www/local/config /var/log/ona.log

Reiniciamos el servidor apache.

  1. service apache2 restart

Escribiendo http://nuestra-IP-o-localhost/ona/

open-net-admin-002Debemos de aceptar la licencia, que como véis es GNU GPL, es decir, es software libre.

En la siguiente ventana veremos que nos indica que el directorio /opt/ona/www/local/config es de sólo lectura, así que modificamos los permisos de escritura del proyecto:

  1. chmod 775 /opt/ona -R

Vemos la imagen:

open-net-admin-003Y creamos la base de datos.

Cuando la creaba no hacía nada, resulta que se me había olvidado instalar la librería de PHP5 para MYSQL

  1. apt-get -y install php5-mysql

Y ahora sí creo la base de datos:

open-net-admin-004
Y partir de aquí ya podemos darle a START para usar OpenNetAdmin! 

Para acceder usario usuario ‘admin’ y contraseña ‘admin’

open-net-admin-005

De momento sólo he añadido una subred y un host, en el entorno donde he escrito el artículo, que es mi casa, no tengo mucho más.

En los artículos siguientes iremos viendo y conociendo su funcionamiento,

Me parece una herramienta increíble, ideal para administradores de sistemas.

See you soon!!