Zoeken op website

Installeer ZoneMinder - Videobewakingssoftware op Debian 9


Of het nu thuis of in de onderneming is, fysieke beveiliging is altijd een fundamenteel onderdeel van een allesomvattend beveiligingsbeleid. Het gebruik van beveiligingscamera’s is vaak een hoeksteen van een oplossing voor fysieke beveiligingsmonitoring.

Een van de grootste uitdagingen bij camera's is meestal het beheer en de opslag van de videofeeds/afbeeldingen. Een van de bekendste open source-oplossingen om deze taak aan te pakken is Zone Minder.

Zone Minder biedt gebruikers een groot aantal oplossingen voor het monitoren, beheren en analyseren van de videofeeds van beveiligingscamera's. Enkele hoogtepunten van Zone Minder zijn:

  • Gratis, open source en voortdurend bijgewerkt.
  • Werkt met de meeste IP-camera's (zelfs camera's met speciale functionaliteit zoals PTZ, nachtzicht en 4K-resoluties).
  • Webgebaseerde beheerconsole.
  • Android- en iOS-applicaties voor monitoring vanaf elke locatie.

Als u meer functies van Zone Minder wilt zien, gaat u naar de startpagina van het project op: https://zoneminder.com/features/

Dit artikel behandelt de installatie van Zone Minder op Debian 9 Stretch en een ander artikel behandelt de configuratie van Zone Minder om de feeds van beveiligingscamera's te controleren.

Zone Minder Lab-opstellingsdiagram

Hoewel dit een vereenvoudiging is van de meeste IP-camera-installaties, zullen de concepten nog steeds werken, ervan uitgaande dat de camera's een netwerkverbinding hebben met de Zone Minder-server.

In dit artikel wordt ervan uitgegaan dat de lezer al een minimale basisinstallatie van Debian 9 Stretch actief heeft. Het enige dat wordt aangenomen is een kale installatie met SSH-connectiviteit.

Er is geen grafische omgeving op de server nodig, omdat alles via de Apache webserver wordt aangeboden aan de clients die verbinding maken met de Zone Minder webinterface.

Raadpleeg dit artikel op Tecmint voor het installeren van Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Serverspecificaties:

Omdat Zone Minder mogelijk veel video/afbeeldingen zal opslaan, zijn de grootste componenten die nodig zijn voor deze server netwerk- en opslagcapaciteit. Andere zaken waarmee u rekening moet houden zijn het aantal camera's, de kwaliteit van de afbeeldingen/video die naar de server worden verzonden, het aantal gebruikers dat verbinding maakt met het Zone Minder-systeem en het live bekijken van de streams via het Zone Minder-systeem.

Belangrijk: de server die in deze handleiding wordt gebruikt, is weliswaar oud, maar niet het typische thuisgebruikerssysteem. Zorg ervoor dat u de gebruiksvereisten grondig evalueert voordat u een Zone Minder-systeem instelt.

Zone Minder wiki-artikel voor specificaties: https://wiki.zoneminder.com/How_Many_Cameras

Systeemspecificaties:

  • 1 HP DL585 G1 (4 x Dual core CPU's)
  • RAM-geheugen: 18 GB
  • 1 x 1Gbps netwerkverbindingen voor IP-camera's
  • 1 x 1Gbps netwerkverbinding voor beheer
  • Lokale opslag: 4 x 72 GB in RAID 10 (alleen besturingssysteem; ZM-afbeeldingen/video worden later overgebracht)
  • 1 x 1,2 TB HP MSA20 (opslag van afbeeldingen/video's)

Installatie van ZoneMinder

De installatie van Zone Minder is zeer eenvoudig en veronderstelt root of sudo toegang op de specifieke server waarop Zone Minder wordt geïnstalleerd.

Debian Stretch heeft standaard geen Zone Minder 1.30.4 in de opslagplaatsen. Gelukkig is er een nieuwere versie van Zone Minder beschikbaar in Debian Stretch backports.

Om backports in te schakelen in een schone installatie van Debian, geeft u het volgende commando op:

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

Zodra backports zijn ingeschakeld, zal het systeem waarschijnlijk een reeks updates moeten uitvoeren. Voer de volgende opdrachten uit om de pakketten bij te werken ter voorbereiding op de rest van dit artikel.

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

De eerste stap voor de installatie en configuratie van Zone Minder is het installeren van de benodigde afhankelijkheden voor met de volgende opdrachten:

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

Tijdens dit installatieproces kan de MariaDB serverinstallatie de gebruiker vragen een root wachtwoord voor de database te configureren, **DO VERGEET DIT WACHTWOORD NIET**.

Zodra de installatie is voltooid, wordt sterk aangeraden de database te beveiligen met de volgende opdracht:

mysql_secure_installation

Het bovenstaande commando kan eerst vragen om het root-wachtwoord dat is aangemaakt tijdens de MariaDB-installatie en zal de gebruiker vervolgens verschillende beveiligingsvragen stellen over het uitschakelen van een testgebruiker, root-aanmelding op afstand bij de database en het verwijderen van testdatabases. Het is veilig en er wordt gesuggereerd dat ‘Ja’ het antwoord is op al deze vragen.

Nu moet de database worden voorbereid en moet er een Zone Minder-gebruiker voor de database zijn. Het Zone Minder-pakket biedt het benodigde schema voor import. Bij het importeren wordt de gebruiker 'zmuser' en de database 'zm' gemaakt en wordt een standaardwachtwoord op het systeem ingesteld. *Zie hieronder hoe u dit kunt wijzigen*.

Met de volgende opdrachten wordt de gebruiker gevraagd om het rootgebruikerswachtwoord van de MariaDB-database.

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

Dit onderdeel is alleen nodig als de gebruiker de standaard gebruiker/wachtwoord voor de database wil wijzigen! Het kan wenselijk zijn om de databasenaam, gebruikersnaam of wachtwoord voor de database te wijzigen.

Stel dat de beheerder bijvoorbeeld een andere combinatie van gebruiker en wachtwoord wilde gebruiken:

User: zm_user_changed
Password: zmpass-test

Dit zou het bovenstaande MariaDB-gebruikerscommando veranderen in:

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

Door dit te doen moet Zone Minder echter op de hoogte worden gesteld van de gewijzigde database en gebruikersnaam. Breng de juiste wijzigingen aan in het ZM-configuratiebestand op ‘/etc/zm/zm.conf’.

Zoek en wijzig de volgende regels:

  • ZM_DB_USER=zmuser ← Wijzig ‘zmuser’ naar de nieuwe gebruiker hierboven. ‘zm_user_changed
  • ZM_DB_PASS=zmpass ← Wijzig ‘zmpass’ naar het nieuwe wachtwoord dat hierboven is gebruikt. ‘zmpass-test

De volgende stap is het herstellen van het eigendom van het Zone Minder-configuratiebestand, zodat het kan worden gelezen door de apache-gebruiker (www-data) met behulp van de volgende opdracht:

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

De www-data-gebruiker moet ook deel uitmaken van de ‘video’-groep op dit systeem. Om dit te bereiken moet het volgende commando worden gebruikt:

usermod -aG video www-data

Het is ook nodig om de juiste tijdzone in te stellen in het bestand php.ini, te vinden op ‘/etc/php/7.0/apache2/php.ini’. Zoek de juiste tijdzone en gebruik vervolgens een teksteditor, zoek de volgregel en voeg de tijdzone-informatie toe.

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

Wijzig de regel ‘;date.timezone =‘ in ‘date.timezone=Amerika/New_York’.

Nu moet Apache worden geconfigureerd om de webinterface van Zone Minder te bedienen. De eerste stap is het uitschakelen van de standaard Apache-pagina en het inschakelen van het Zone Minder-configuratiebestand.

a2dissite 000-default.conf
a2enconf zoneminder

Er zijn ook enkele Apache-modules die moeten worden ingeschakeld om Zone Minder correct te laten functioneren. Dit kan worden bereikt met de volgende opdrachten:

a2enmod cgi
a2enmod rewrite

De laatste stappen zijn het inschakelen en starten van Zone Minder! Gebruik de volgende opdrachten om dit te bereiken:

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

Als alles goed is gegaan, zou het navigeren naar de IP- en Zone Minder-directory van de server de Zone Minder-beheerconsole als zodanig moeten opleveren:

http://10.0.0.10/zm

Gefeliciteerd! Zone Minder is nu actief op Debian 9. In de volgende artikelen zullen we de configuratie van opslag, camera's en waarschuwingen binnen de Zone Minder-console doornemen.