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