Website-Suche

Installieren Sie ZoneMinder – Videoüberwachungssoftware unter Debian 9


Ob zu Hause oder im Unternehmen, die physische Sicherheit ist immer ein grundlegender Bestandteil einer umfassenden Sicherheitsrichtlinie. Der Einsatz von Sicherheitskameras ist in der Regel ein Eckpfeiler einer physischen Sicherheitsüberwachungslösung.

Eine der größten Herausforderungen bei Kameras ist in der Regel die Verwaltung und Speicherung der Video-Feeds/Bilder. Eine der bekanntesten Open-Source-Lösungen zur Bewältigung dieser Aufgabe ist Zone Minder.

Zone Minder bietet Benutzern eine Vielzahl von Lösungen zur Überwachung, Verwaltung und Analyse der Video-Feeds von Überwachungskameras. Zu den Highlights von Zone Minder gehören:

  • Kostenlos, Open Source und ständig aktualisiert.
  • Funktioniert mit den meisten IP-Kameras (auch solchen mit speziellen Funktionen wie PTZ, Nachtsicht und 4K-Auflösung).
  • Webbasierte Verwaltungskonsole.
  • Android- und iOS-Anwendungen zur Überwachung von überall.

Um weitere Funktionen von Zone Minder zu sehen, besuchen Sie bitte die Homepage des Projekts unter: https://zoneminder.com/features/

In diesem Artikel wird die Installation von Zone Minder auf Debian 9 Stretch behandelt und in einem anderen Artikel wird die Konfiguration von Zone Minder zur Überwachung von Überwachungskamera-Feeds behandelt.

Diagramm zur Einrichtung des Zone Minder-Labors

Obwohl dies eine Vereinfachung der meisten IP-Kamerainstallationen darstellt, funktionieren die Konzepte dennoch, vorausgesetzt, dass die Kameras über eine Netzwerkverbindung zum Zone Minder-Server verfügen.

In diesem Artikel wird davon ausgegangen, dass der Leser bereits über eine minimale Basisinstallation von Debian 9 Stretch verfügt. Es wird lediglich eine reine Installation mit SSH-Konnektivität vorausgesetzt.

Auf dem Server ist keine grafische Umgebung erforderlich, da alles über den Apache-Webserver an die Clients bereitgestellt wird, die sich mit der Zone Minder-Weboberfläche verbinden.

Informationen zur Installation von Debian 9 finden Sie in diesem Artikel über Tecmint: https://linux-console.net/installation-of-debian-9-minimal-server/.

Serverspezifikationen:

Da Zone Minder möglicherweise viele Videos/Bilder speichert, sind Netzwerk- und Speicherkapazität die wichtigsten für diesen Server erforderlichen Komponenten. Weitere zu berücksichtigende Faktoren sind die Anzahl der Kameras, die Qualität der an den Server gesendeten Bilder/Videos, die Anzahl der Benutzer, die sich mit dem Zone Minder-System verbinden, und die Live-Anzeige der Streams über das Zone Minder-System.

Wichtig: Der in diesem Handbuch verwendete Server ist zwar alt, aber kein typisches Heimanwendersystem. Bitte stellen Sie sicher, dass Sie die Nutzungsanforderungen gründlich prüfen, bevor Sie ein Zone Minder-System einrichten.

Zone Minder-Wiki-Artikel für Spezifikationen: https://wiki.zoneminder.com/How_Many_Cameras

Systemspezifikationen:

  • 1 HP DL585 G1 (4 x Dual-Core-CPUs)
  • RAM: 18 GB
  • 1 x 1 Gbit/s Netzwerkverbindungen für IP-Kameras
  • 1 x 1-Gbit/s-Netzwerkverbindung für die Verwaltung
  • Lokaler Speicher: 4 x 72 GB in RAID 10 (nur Betriebssystem; ZM-Bilder/Videos werden später ausgelagert)
  • 1 x 1,2 TB HP MSA20 (Speicherung von Bildern/Videos)

Installation von Zone Minder

Die Installation von Zone Minder ist sehr einfach und setzt root- oder sudo-Zugriff auf den jeweiligen Server voraus, auf dem Zone Minder installiert wird.

Debian Stretch verfügt standardmäßig nicht über Zone Minder 1.30.4 in den Repositorys. Glücklicherweise ist eine neuere Version von Zone Minder in den Debian Stretch-Backports verfügbar.

Um Backports in einer Neuinstallation von Debian zu aktivieren, geben Sie den folgenden Befehl ein:

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

Sobald Backports aktiviert wurden, muss das System wahrscheinlich eine Reihe von Updates durchführen. Führen Sie die folgenden Befehle aus, um die Pakete als Vorbereitung für den Rest dieses Artikels zu aktualisieren.

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

Der erste Schritt zur Installation und Konfiguration von Zone Minder besteht darin, die notwendigen Abhängigkeiten für mit den folgenden Befehlen zu installieren:

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

Während dieses Installationsprozesses fordert die MariaDB-Serverinstallation den Benutzer möglicherweise dazu auf, ein root-Passwort für die Datenbank zu konfigurieren, **DO VERGESSEN SIE DIESES PASSWORT NICHT**.

Sobald die Installation abgeschlossen ist, wird dringend empfohlen, die Datenbank mit dem folgenden Befehl zu sichern:

mysql_secure_installation

Der obige Befehl fragt möglicherweise zuerst nach dem Root-Passwort, das während der MariaDB-Installation erstellt wurde, und stellt dem Benutzer dann mehrere Sicherheitsfragen zum Deaktivieren eines Testbenutzers, zur Remote-Root-Anmeldung bei der Datenbank und zum Entfernen von Testdatenbanken. Es ist sicher und wird empfohlen, dass „Ja“ die Antwort auf alle diese Fragen ist.

Jetzt muss die Datenbank vorbereitet werden und ein Zone Minder-Benutzer für die Datenbank eingerichtet werden. Das Zone Minder-Paket stellt das erforderliche Schema für den Import bereit. Durch den Import werden der Benutzer „zmuser“, die Datenbank „zm“ erstellt und ein Standardkennwort auf dem System eingerichtet *Wie Sie dies ändern können, erfahren Sie weiter unten<*.

Die folgenden Befehle fordern den Benutzer zur Eingabe des Root-Benutzerkennworts für die MariaDB-Datenbank auf.

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’;"

Dieser Teil wird nur benötigt, wenn der Benutzer den Standardbenutzer/das Standardkennwort für die Datenbank ändern möchte! Es kann wünschenswert sein, den Datenbanknamen, den Benutzernamen oder das Passwort für die Datenbank zu ändern.

Angenommen, der Administrator wollte eine andere Benutzer-/Passwortkombination verwenden:

User: zm_user_changed
Password: zmpass-test

Dies würde den obigen MariaDB-Benutzerbefehl wie folgt ändern:

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

Dabei muss Zone Minder jedoch über die geänderte Datenbank und den geänderten Benutzernamen informiert werden. Nehmen Sie die entsprechenden Änderungen in der ZM-Konfigurationsdatei unter „/etc/zm/zm.conf“ vor.

Suchen und ändern Sie die folgenden Zeilen:

  • ZM_DB_USER=zmuser ← Ändern Sie „zmuser“ in den neuen Benutzer oben. „zm_user_changed
  • ZM_DB_PASS=zmpass ← Ändern Sie „zmpass“ in das oben verwendete neue Passwort. „zmpass-test

Der nächste Schritt besteht darin, den Besitz der Zone Minder-Konfigurationsdatei festzulegen, damit sie vom Apache-Benutzer (www-data) mit dem folgenden Befehl gelesen werden kann:

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

Der www-data-Benutzer muss außerdem Teil der Gruppe „video“ auf diesem System sein. Um dies zu erreichen, sollte der folgende Befehl verwendet werden:

usermod -aG video www-data

Es ist auch notwendig, die richtige Zeitzone in der Datei php.ini einzustellen, die sich unter „/etc/php/7.0/apache2/php.ini“ befindet. Suchen Sie die richtige Zeitzone, suchen Sie dann mit einem Texteditor die folgende Zeile und hängen Sie die Zeitzoneninformationen an.

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

Ändern Sie die Zeile „;date.timezone =‘ in ‚date.timezone=America/New_York‘.

Jetzt muss Apache für die Bereitstellung der Zone Minder-Weboberfläche konfiguriert werden. Der erste Schritt besteht darin, die Standard-Apache-Seite zu deaktivieren und die Zone Minder-Konfigurationsdatei zu aktivieren.

a2dissite 000-default.conf
a2enconf zoneminder

Es gibt auch einige Apache-Module, die aktiviert werden müssen, damit Zone Minder ordnungsgemäß funktioniert. Dies kann mit den folgenden Befehlen erreicht werden:

a2enmod cgi
a2enmod rewrite

Die letzten Schritte bestehen darin, Zone Minder zu aktivieren und zu starten! Verwenden Sie dazu die folgenden Befehle:

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

Wenn nun alles gut gelaufen ist, sollte die Navigation zur IP-Adresse und zum Zone Minder-Verzeichnis des Servers die Zone Minder-Verwaltungskonsole wie folgt anzeigen:

http://10.0.0.10/zm

Glückwunsch! Zone Minder ist jetzt unter Debian 9 betriebsbereit. In den nächsten kommenden Artikeln werden wir die Konfiguration von Speicher, Kameras und Warnungen in der Zone Minder-Konsole erläutern.