Instale ZoneMinder - Software de videovigilancia en Debian 9


Ya sea en el hogar o en la empresa, la seguridad física es siempre un componente fundamental de una política de seguridad integral. El uso de cámaras de seguridad tiende a ser la piedra angular de una solución de monitoreo de seguridad física.

Uno de los mayores desafíos con las cámaras tiende a ser la administración y el almacenamiento de las imágenes y las imágenes de video. Una de las soluciones de código abierto más conocidas para abordar esta tarea es Zone Minder.

Zone Minder presenta a los usuarios una gran cantidad de soluciones para monitorear, administrar y analizar las transmisiones de video de las cámaras de seguridad. Algunos de los aspectos más destacados de Zone Minder incluyen:

  • Gratis, de código abierto y en constante actualización.
  • Funciona con la mayoría de las cámaras IP (incluso las que tienen funciones especiales como PTZ, visión nocturna y resoluciones de 4k).
  • Consola de administración basada en web.
  • Aplicaciones de Android e iOS para monitorear desde cualquier lugar.

Para ver más funciones de Zone Minder, visite la página de inicio del proyecto en: https://zoneminder.com/features/

Este artículo cubrirá la instalación de Zone Minder en Debian 9 Stretch y otro artículo cubrirá la configuración de Zone Minder para monitorear las señales de las cámaras de seguridad.

Si bien se trata de una simplificación de la mayoría de las instalaciones de cámaras IP, los conceptos seguirán funcionando suponiendo que las cámaras tengan conectividad de red al servidor Zone Minder.

Este artículo asumirá que el lector ya tiene una instalación básica mínima de Debian 9 Stretch en funcionamiento. Una instalación básica con conectividad SSH es todo lo que se asume.

No se necesita un entorno gráfico en el servidor, ya que todo se servirá a través del servidor web Apache a los clientes que se conecten a la interfaz web de Zone Minder.

Consulte este artículo sobre Tecmint para instalar Debian 9: https://www.tecmint.com/installation-of-debian-9-minimal-server/.

Dado que Zone Minder potencialmente guardará muchos videos/imágenes, los componentes más importantes necesarios para este servidor serán la red y la capacidad de almacenamiento. Otros elementos a tener en cuenta son la cantidad de cámaras, la calidad de las imágenes/video que se envían al servidor, la cantidad de usuarios que se conectan al sistema Zone Minder y la visualización de las transmisiones en vivo a través del sistema Zone Minder.

Importante: El servidor que se utiliza en esta guía, aunque antiguo, no es el típico sistema de usuario doméstico. Asegúrese de evaluar minuciosamente los requisitos de uso antes de configurar un sistema Zone Minder.

Artículo wiki de Zone Minder para especificaciones: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x CPU de doble núcleo)
  • RAM: 18 GB
  • 1 conexión de red de 1 Gbps para cámaras IP
  • 1 conexión de red de 1 Gbps para administración
  • Almacenamiento local: 4 x 72 GB en RAID 10 (solo sistema operativo; las imágenes/videos de ZM se descargarán más tarde)
  • 1 x 1,2 TB HP MSA20 (almacenamiento de imágenes/vídeos)

Instalación de Zone Minder

La instalación de Zone Minder es muy sencilla y asume el acceso root o sudo en el servidor particular en el que se está instalando Zone Minder.

Debian Stretch no tiene Zone Minder 1.30.4 en los repositorios de forma predeterminada. Afortunadamente, hay una versión más nueva de Zone Minder disponible en los backports de Debian Stretch.

Para habilitar backports en una instalación limpia de Debian, emita el siguiente comando:

# echo -e “\n\rdeb http://ftp.debian.org/debian stretch-backports main” >> /etc/apt/sources.list

Una vez que se hayan habilitado los backports, es probable que el sistema tenga una serie de actualizaciones que deberán ocurrir. Ejecute los siguientes comandos para actualizar los paquetes como preparación para el resto de este artículo.

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

El primer paso para la instalación y configuración de Zone Minder es instalar las dependencias necesarias para con los siguientes comandos:

# apt-get install php mariadb-server php-mysql libapache2-mod-php7.0 php7.0-gd zoneminder

Durante este proceso de instalación, la instalación del servidor MariaDB puede solicitar al usuario que configure una contraseña de root para la base de datos, ** NO OLVIDE ESTA CONTRASEÑA **.

Una vez que se completa la instalación, se recomienda encarecidamente que la base de datos se proteja con el siguiente comando:

# mysql_secure_installation

El comando anterior puede solicitar primero la contraseña de root creada durante la instalación de MariaDB y luego le hará al usuario varias preguntas de seguridad sobre cómo deshabilitar un usuario de prueba, iniciar sesión como raíz remota en la base de datos y eliminar las bases de datos de prueba. Es seguro y sugerimos que "Sí" sea la respuesta a todas estas preguntas.

Ahora la base de datos debe estar preparada y un usuario de Zone Minder para la base de datos. El paquete Zone Minder proporciona el esquema necesario para la importación. La importación creará el usuario "zmuser", la base de datos "zm" y configurará una contraseña predeterminada en el sistema. * Vea a continuación cómo cambiar esto *.

Los siguientes comandos solicitarán al usuario la contraseña de usuario raíz de la base de datos MariaDB.

# mariadb -u root -p < /usr/share/zoneminder/db/zm_create.sql
# mariadb -u root -p -e "grant all on zm.* to ‘zmuser’@localhost identified by ‘zmpass’;"

¡Esta parte solo es necesaria si el usuario desea cambiar el usuario/contraseña predeterminados para la base de datos! Puede ser conveniente cambiar el nombre de la base de datos, el nombre de usuario o la contraseña de la base de datos.

Por ejemplo, digamos que el administrador quería usar una combinación de usuario/contraseña diferente:

User: zm_user_changed
Password: zmpass-test

Esto cambiaría el comando de usuario de MariaDB anterior a:

# mariadb -u root -p -e "grant all on zm.* to ‘zm_user_changed’@localhost identified by ‘zmpass-test’;"

Sin embargo, al hacer esto, Zone Minder deberá conocer la base de datos y el nombre de usuario modificados. Realice los cambios adecuados en el archivo de configuración de ZM en "/etc/zm/zm.conf".

Busque y cambie las siguientes líneas:

  • ZM_DB_USER u003d zmuser ← Cambie "zmuser" al nuevo usuario anterior. "Zm_user_changed"
  • ZM_DB_PASS u003d zmpass ← Cambie "zmpass" por la nueva contraseña utilizada anteriormente. "Prueba-zmpass"

El siguiente paso es arreglar la propiedad del archivo de configuración de Zone Minder para que pueda ser leído por el usuario de Apache (www-data) usando el siguiente comando:

# chgrp www-data /etc/zm/zm.conf

El usuario de www-data también debe ser parte del grupo "video" en este sistema. Para lograr esto, se debe usar el siguiente comando:

# usermod -aG video www-data

También es necesario establecer la zona horaria adecuada en el archivo php.ini ubicado en "/etc/php/7.0/apache2/php.ini". Encuentre la zona horaria adecuada y luego, utilizando un editor de texto, busque la siguiente línea y agregue la información de la zona horaria.

# nano /etc/php/7.0/apache2/php.ini

Cambie la línea "; date.timezone u003d" por "date.timezone u003d America/New_York".

Ahora, Apache debe configurarse para ofrecer la interfaz web de Zone Minder. El primer paso es deshabilitar la página Apache predeterminada y habilitar el archivo de configuración Zone Minder.

# a2dissite 000-default.conf
# a2enconf zoneminder

También hay algunos módulos de Apache que deben habilitarse para que Zone Minder funcione correctamente. Esto se puede lograr con los siguientes comandos:

# a2enmod cgi
# a2enmod rewrite

¡Los pasos finales son habilitar e iniciar Zone Minder! Utilice los siguientes comandos para lograr esto:

# systemctl enable zoneminder.service
# systemctl restart apache2.service
# systemctl start zoneminder.service

Ahora, si todo salió bien, navegar a la IP del servidor y al directorio de Zone Minder debería producir la consola de administración de Zone Minder como tal:

http://10.0.0.10/zm

¡Felicidades! Zone Minder ya está funcionando en Debian 9. En los próximos artículos, analizaremos la configuración del almacenamiento, las cámaras y las alertas dentro de la consola Zone Minder.