Instale ZoneMinder - Software de vigilancia de video 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 que abarca todo. 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 los videos/imágenes. 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 los canales de video de las cámaras de seguridad. Algunos de los aspectos más destacados de Zone Minder incluyen:

  • Free, Open source and constantly updating.
  • Works with most IP cameras (even ones with special functionality like PTZ, night vision, and 4k resolutions).
  • Web based management console.
  • Android and iOS applications for monitoring from anywhere.

Para ver más características 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 cámaras de seguridad.

Si bien esta 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 al servidor Zone Minder .

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

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

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

Dado que Zone Minder potencialmente ahorrará 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 el número de cámaras, la calidad de las imágenes/video que se envían al servidor, el número de usuarios que se conectan al sistema Zone Minder y que ven las transmisiones en vivo a través del sistema Zone Minder.

rojo

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

  • 1 HP DL585 G1 (4 x Dual core CPU’s)
  • RAM: 18 GB
  • 1 x 1Gbps network connections for IP cameras
  • 1 x 1Gbps network connection for management
  • Local Storage: 4 x 72GB in RAID 10 (OS only; ZM images/video will be offloaded later)
  • 1 x 1.2 TB HP MSA20 (Storage of Images/Videos)

Instalación de Zone Minder

La instalación de Zone Minder es muy sencilla y asume el acceso de 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, una versión más reciente de Zone Minder está 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 en 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 los siguientes comandos:

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

rojo

Una vez que se complete la instalación, se recomienda enfáticamente que la base de datos se proteja con el siguiente comando:

# mysql_secure_installation

El comando anterior puede solicitar la contraseña de root creada durante la instalación de MariaDB primero y luego le hará al usuario varias preguntas de seguridad sobre la desactivación de un usuario de prueba, el inicio de sesión remoto de la raíz en la base de datos y la eliminación de bases de datos de prueba. Es seguro y sugirió 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 de 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 * Consulte más abajo cómo cambiar esto *.

Los siguientes comandos le pedirá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 la contraseña/usuario 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 MariaDB anterior a:

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

Al hacer esto, sin embargo, 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 ’.

Localiza y cambia las siguientes líneas:

  • ZM_DB_USER = zmuser ← Change ‘zmuser’ to the new user above. ‘zm_user_changed
  • ZM_DB_PASS = zmpass ← Change ‘zmpass’ to the new password used above. ‘zmpass-test

El siguiente paso es corregir la propiedad del archivo de configuración Zone Minder para que el usuario de apache ( www-data ) pueda leerlo mediante el siguiente comando:

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

El usuario 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 use un editor de texto, ubique la línea de seguimiento 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 servir la interfaz web de Zone Minder . El primer paso es deshabilitar la página de Apache predeterminada 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 ! Usa 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 dirección IP del servidor y al directorio de 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á en funcionamiento en Debian 9 . En los próximos artículos, veremos la configuración del almacenamiento, las cámaras y las alertas en la consola de Zone Minder.