Sistema de videovigilancia ZoneMinder

 

ZoneMinder es un conjunto de aplicaciones que conjuntamente proporcionan una completa solución de video vigilancia permitiendo capturar, analizar, grabar y monitorizar cualquier cámara CCTV, Cámaras IP, Webcam, etc conectada a una máquina basada en Linux. Está diseñado para ejecutarse en distribuciones de Linux que soporten la interfaz Video For Linux (V4L) y puede soportar múltiples cámaras sin pérdida aparente de rendimiento. ZoneMinder requiere MySQL y PHP y se apoya en un servidor web como Apache.

Principales características son: sencillez de su interfaz y la cantidad de opciones que lleva integradas

Estos son los comandos  a utilizar:

Accedemos como root:

sudo su

 

Actualizamos  los repositorios:

#apt-get update
#apt-get upgrade
#apt-get dist-upgrade

Un consejo es dotar a nuestro servidor de una ip fija.

Activamos CGI ya que no viene activado por defecto en Ubuntu 14.04.

a2enmod cgi

 

Guardamos y reiniciamos el servidor para que se actualice la nueva configuración.

 service apache2 restart

 

Añadimos repositorio de la siguiente manera:

 

apt-get install software-properties-common python-software-properties
add-apt-repository ppa:iconnor/zoneminder
apt-get update

 

Ahora viene lo bueno! 🙂

 

Instalamos ZoneMinder:

apt-get install zoneminder

 

NOTA! Si aparecen 2 ventanas de configuración para configurar Nullmailer, no hace falta. Presionamos OK y podemos volver a configurarlo luego.

 

Instalamos componenetes VLC «extra»:

 

#apt-get install libvlc-dev libvlccore-dev vlc

 

(Opcional) Podemos añadir un pequeño retraso a ZoneMinder para que se ejecute al inicio, pero después de MySQL, así nos aseguraremos que todo se ejecuta en orden y nos ahorramos posibles conflictos que puedan surgir. Escribimos:

nano /etc/init.d/zoneminder

 

Y añadimos

start() {
    sleep 15
	echo -n "Starting $prog: "

 

Y guardamos.

 

Creamos enlace simbólico al fichero de configuración de apache en zoneminder:

ln -s /etc/zm/apache.conf /etc/apache2/conf-enabled/zoneminder.conf

 

Activamos el fichero de confguración de apache en Zoneminder:

#a2enconf zoneminder

 

Creamos un nuevo usuario

#adduser www-data video

Agregar un alias en apache para poder acceder a ZoneMinder desde el servidor web y se reinicia o se recarga la configuración de apache para que los cambios tengan efecto:

# ln -s /etc/zm/apache.conf /etc/apache2/conf.d/zoneminder.conf
# /etc/init.d/apache2 restart (o apache2ctl restart) 

Se configuran los permisos adecuados a /usr/bin/zmfix para que pueda ser leído y ejecutado por todos los usuarios:

# chmod 4755 /usr/bin/zmfix
# zmfix -a 

Se asigna a www-data como el propietario del directorio temporal de ZoneMinder:

# chown www-data.www-data /usr/share/zoneminder/temp 

Editar el archivo "/etc/sysctl.conf" y agregar las siguientes lineas (para 128MB de memoria compartida)

kernel.shmall = 134217728
kernel.shmmax = 134217728 


Se descarga, descomprime y se copia cambozola al directorio "/usr/share/zoneminder/" para ver el streeming de las cámaras:
$ wget http://www.charliemouse.com:8080/code/cambozola/cambozola-latest.tar.gz
$ tar -xvzf cambozola-latest.tar.gz
# cp cambozola-0.76/dist/cambozola.jar /usr/share/zoneminder/ 


Luego, se habilita el cliente de streaming cambozola desde las opciones de la consola de administración de ZoneMinder (Options / Images / OPT_CAMBOZOLA).

ZoneMinder usa por default un usuario y contraseña débil para las query con la base de datos. Por ello, se recomienda cambiar el usuario y contraseña que usa ZoneMinder. Esto se hace editando el archivo «/etc/zm/zm.conf» y modificando las directivas ZM_DB_USER y ZM_DB_PASS:
# nano /etc/zm/zm.conf
ZM_DB_USER=nuevouser
ZM_DB_PASS=nuevopasswd

Una vez modificado se crea el usuario con su password en MySQL:
$ mysql -uroot -p
GRANT all ON zm.* to nuevouser@localhost IDENTIFIED BY 'nuevopasswd';
exit;

Otra configuración que se puede modificar es la ruta donde se guardarán los eventos e imágenes (quizá otro disco duro) modificando el enlace simbólico para que apunte a la nueva ruta:

# rm /usr/share/zoneminder/events
# rm /usr/share/zoneminder/images
# rm /usr/share/zoneminder/temp

# mkdir /ruta/nueva/images
# mkdir /ruta/nueva/events
# mkdir /ruta/nueva/temp

# ln -s /ruta/nueva/images /usr/share/zoneminder/images
# ln -s /ruta/nueva/events /usr/share/zoneminder/events
# ln -s /ruta/nueva/temp /usr/share/zoneminder/temp
# chown www.data.www.data -R /ruta/nueva/

Si ya se han agregado monitores, antes de eliminar los enlaces simbólicos hay que parar el servicio de ZoneMinder. Una vez creados los enlaces simbólicos se mueve el contenido de los directorios «/var/cache/zoneminder/» a la nueva ruta y se arranca el servicio ZoneMinder.

IMPORTANTE: Cuando se actualiza ZoneMinder mediante el sistema de paquetes, se eliminarán los enlaces que se acaban de crear y se crearán los que vienen por default. Por lo que hay que repetir los pasos, pero ANTES hay que tener mucho CUIDADO en mover los eventos de «/ruta/nueva/events» fuera de dicha ruta porque de lo contrario se eliminarán todos los eventos cuando se inicie ZoneMinder.

Información adicional

– Un monitor es la configuración de una cámara ya sea para monitorizar o grabar imágenes. Una vez configurado, si se hace de manera correcta, se habilita y la cámara es accesible se mostrará de color verde, de lo contrario se mostrará de color rojo o anaranjado.
– La consola de ZoneMinder es la interfaz Web
– Un evento es el registro generado por una cámara cuando se graban imágenes.
– Por default, cada 10 minutos (puede modificarse) se genera un nuevo evento que contiene las imágenes de la grabación.
– Las imágenes de los eventos se guardan en la carpeta «events/»
– Los filtros sirven para mostrar determinados eventos en base a parámetros configurables (fecha, causa, porcentaje en disco, id del monitor, etc). Viene incluido un filtro por default llamado PurgeWhenFull que elimina de manera automática los eventos antiguos cuando el disco duro llega al porcentaje configurado.

 

Accedemos al servidor de ZoneMinder a través de https://IP-del-servidor/zm 

 

Datos obtenidos desde http://www.eleinformatico.es/seguridad/17-como-instalar-un-sistema-de-vigilancia-gratuito-zoneminder