Recherche de site Web

Installez ZoneMinder - Logiciel de vidéosurveillance sur Debian 9


Que ce soit à la maison ou dans l’entreprise, la sécurité physique est toujours un élément fondamental d’une politique de sécurité globale. L’utilisation de caméras de sécurité tend à être la pierre angulaire d’une solution de surveillance de la sécurité physique.

L’un des plus grands défis liés aux caméras est généralement la gestion et le stockage des flux vidéo/images. L'une des solutions open source les plus connues pour résoudre cette tâche est Zone Minder.

Zone Minder présente aux utilisateurs un grand nombre de solutions pour surveiller, gérer et analyser les flux vidéo des caméras de sécurité. Certains des points forts de Zone Minder incluent :

  • Gratuit, Open source et constamment mis à jour.
  • Fonctionne avec la plupart des caméras IP (même celles dotées de fonctionnalités spéciales telles que PTZ, vision nocturne et résolutions 4K).
  • Console de gestion basée sur le Web.
  • Applications Android et iOS pour une surveillance depuis n'importe où.

Pour voir plus de fonctionnalités de Zone Minder, veuillez visiter la page d'accueil du projet à l'adresse : https://zoneminder.com/features/

Cet article couvrira l'installation de Zone Minder sur Debian 9 Stretch et un autre article couvrira la configuration de Zone Minder pour surveiller les flux des caméras de sécurité.

Schéma de configuration du laboratoire Zone Minder

Bien qu'il s'agisse d'une simplification de la plupart des installations de caméras IP, les concepts fonctionneront toujours en supposant que les caméras disposent d'une connectivité réseau au serveur Zone Minder.

Cet article supposera que le lecteur dispose déjà d’une installation de base minimale de Debian 9 Stretch opérationnelle. Une simple installation avec connectivité SSH est tout ce qui est supposé.

Un environnement graphique n'est pas nécessaire sur le serveur car tout sera servi via le serveur Web Apache aux clients se connectant à l'interface Web Zone Minder.

Veuillez consulter cet article sur Tecmint pour installer Debian 9 : https://linux-console.net/installation-of-debian-9-minimal-server/.

Spécifications du serveur :

Étant donné que Zone Minder sauvegardera potentiellement de nombreuses vidéos/images, les composants les plus importants nécessaires à ce serveur seront le réseau et la capacité de stockage. D'autres éléments à prendre en compte sont le nombre de caméras, la qualité des images/vidéo envoyées au serveur, le nombre d'utilisateurs se connectant au système Zone Minder et la visualisation des flux en direct via le système Zone Minder.

Important : Le serveur utilisé dans ce guide, bien qu'ancien, n'est pas le système d'un utilisateur domestique typique. Veuillez vous assurer d'évaluer minutieusement les exigences d'utilisation avant de configurer un système Zone Minder.

Article wiki de Zone Minder pour les spécifications : https://wiki.zoneminder.com/How_Many_Cameras

Spécifications du système :

  • 1 HP DL585 G1 (4 x processeurs Dual Core)
  • RAM : 18 Go
  • Connexions réseau 1 x 1 Gbit/s pour les caméras IP
  • Connexion réseau 1 x 1 Gbit/s pour la gestion
  • Stockage local : 4 x 72 Go en RAID 10 (OS uniquement ; les images/vidéos ZM seront déchargées ultérieurement)
  • 1 x 1,2 To HP MSA20 (stockage d'images/vidéos)

Installation de Zone Minder

L'installation de Zone Minder est très simple et suppose un accès root ou sudo sur le serveur particulier sur lequel Zone Minder est en cours d'installation.

Debian Stretch n'a pas Zone Minder 1.30.4 dans les référentiels par défaut. Heureusement, une version plus récente de Zone Minder est disponible dans les rétroportages Debian Stretch.

Pour activer les rétroportages dans une nouvelle installation de Debian, exécutez la commande suivante :

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

Une fois les rétroportages activés, le système devra probablement effectuer une série de mises à jour. Exécutez les commandes suivantes pour mettre à jour les packages en préparation du reste de cet article.

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

La première étape pour l'installation et la configuration de Zone Minder consiste à installer les dépendances nécessaires pour avec les commandes suivantes :

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

Au cours de ce processus d'installation, l'installation du serveur MariaDB peut inviter l'utilisateur à configurer un mot de passe root pour la base de données, **DO N'OUBLIEZ PAS CE MOT DE PASSE**.

Une fois l'installation terminée, il est fortement suggéré de sécuriser la base de données à l'aide de la commande suivante :

mysql_secure_installation

La commande ci-dessus peut d'abord demander le mot de passe root créé lors de l'installation de MariaDB, puis poser à l'utilisateur plusieurs questions de sécurité sur la désactivation d'un utilisateur test, la connexion root à distance à la base de données et la suppression des bases de données de test. Il est sûr et suggéré que 'Oui' soit la réponse à toutes ces questions.

Maintenant, la base de données doit être préparée et un utilisateur Zone Minder pour la base de données. Le package Zone Minder fournit le schéma nécessaire à l’importation. L'importation créera l'utilisateur 'zmuser', la base de données 'zm' et configurera un mot de passe par défaut sur le système *Voir ci-dessous comment modifier cela*.

Les commandes suivantes demanderont à l'utilisateur le mot de passe de l'utilisateur root de la base de données 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’;"

Cette partie n'est nécessaire que si l'utilisateur souhaite modifier l'utilisateur/mot de passe par défaut de la base de données ! Il peut être souhaitable de modifier le nom, le nom d'utilisateur ou le mot de passe de la base de données.

Par exemple, supposons que l'administrateur souhaite utiliser une combinaison utilisateur/mot de passe différente :

User: zm_user_changed
Password: zmpass-test

Cela modifierait la commande utilisateur MariaDB ci-dessus en :

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

Cependant, ce faisant, Zone Minder devra être informé de la modification de la base de données et du nom d'utilisateur. Apportez les modifications appropriées dans le fichier de configuration ZM dans « /etc/zm/zm.conf ».

Recherchez et modifiez les lignes suivantes :

  • ZM_DB_USER=zmuser ← Remplacez « zmuser » par le nouvel utilisateur ci-dessus. « zm_user_changed »
  • ZM_DB_PASS=zmpass ← Remplacez « zmpass » par le nouveau mot de passe utilisé ci-dessus. « zmpass-test »

L'étape suivante consiste à corriger la propriété du fichier de configuration Zone Minder afin qu'il puisse être lu par l'utilisateur Apache (www-data) à l'aide de la commande suivante :

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

L'utilisateur www-data doit également faire partie du groupe « vidéo » sur ce système. Pour ce faire, la commande suivante doit être utilisée :

usermod -aG video www-data

Il est également nécessaire de définir le fuseau horaire approprié dans le fichier php.ini situé dans « /etc/php/7.0/apache2/php.ini ». Recherchez le fuseau horaire approprié, puis à l'aide d'un éditeur de texte, localisez la ligne suivante et ajoutez les informations sur le fuseau horaire.

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

Remplacez la ligne « ;date.timezone =‘ par « date.timezone=America/New_York ».

Apache doit maintenant être configuré pour servir l'interface Web Zone Minder. La première étape consiste à désactiver la page Apache par défaut et à activer le fichier de configuration Zone Minder.

a2dissite 000-default.conf
a2enconf zoneminder

Certains modules Apache doivent également être activés pour que Zone Minder fonctionne correctement. Cela peut être accompli avec les commandes suivantes :

a2enmod cgi
a2enmod rewrite

Les dernières étapes consistent à activer et démarrer Zone Minder ! Utilisez les commandes suivantes pour ce faire :

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

Maintenant, si tout s'est bien passé, la navigation vers l'adresse IP du serveur et le répertoire Zone Minder devrait afficher la console de gestion Zone Minder comme telle :

http://10.0.0.10/zm

Toutes nos félicitations! Zone Minder est désormais opérationnel sur Debian 9. Dans les prochains articles, nous passerons en revue la configuration du stockage, des caméras et des alertes dans la console Zone Minder.