Búsqueda de sitios web

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 gestión y el almacenamiento de las imágenes y los vídeos. 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 aquellas con funcionalidad especial como PTZ, visión nocturna y resoluciones 4k).
  • Consola de administración basada en web.
  • Aplicaciones Android e iOS para monitoreo 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 transmisiones de las cámaras de seguridad.

Diagrama de configuración del laboratorio Zone Minder

Si bien esto es 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 con el 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. Todo lo que se supone es una instalación básica con conectividad SSH.

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

Consulte este artículo sobre Tecmint para instalar Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Especificaciones del servidor:

Dado que Zone Minder potencialmente guardará muchos vídeos/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/vídeo 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

Especificaciones del sistema:

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

Instalación de Zone Minder

La instalación de Zone Minder es muy sencilla y supone 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, ejecute 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 realizarse. 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 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 root para la base de datos, **DO NO OLVIDES ESTA CONTRASEÑA**.

Una vez completada la instalación, se recomienda encarecidamente proteger la base de datos mediante 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 remotamente como root en la base de datos y eliminar bases de datos de prueba. Es seguro y se sugiere que ‘Sí’ sea la respuesta a todas estas preguntas.

Ahora es necesario preparar la base de datos y crear 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 del 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 predeterminado 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'.

Localice y cambie las siguientes líneas:

  • ZM_DB_USER=zmuser ← Cambie 'zmuser' al nuevo usuario anterior. 'zm_user_changed'
  • ZM_DB_PASS=zmpass ← Cambie 'zmpass' por la nueva contraseña utilizada anteriormente. 'prueba-zmpass'

El siguiente paso es fijar 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 utilizar el siguiente comando:

usermod -aG video www-data

También es necesario configurar 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, usando un editor de texto, ubique 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 =' a 'date.timezone=America/New_York'.

Ahora es necesario configurar Apache para que proporcione la interfaz web Zone Minder. El primer paso es deshabilitar la página predeterminada de Apache y habilitar el archivo de configuración de 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 Zone Minder debería generar 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 de almacenamiento, cámaras y alertas dentro de la consola Zone Minder.