Installer ZoneMinder - Videoovervågningssoftware på Debian 9


Uanset om det er i hjemmet eller i virksomheden, er fysisk sikkerhed altid en grundlæggende komponent i en altomfattende sikkerhedspolitik. Brug af sikkerhedskameraer har tendens til at være en hjørnesten i en fysisk sikkerhedsovervågningsløsning.

En af de største udfordringer med kameraer har tendens til at være styring og lagring af videofeeds/-billeder. En af de bedst kendte open source-løsninger til løsning af denne opgave er Zone Minder.

Zone Minder præsenterer brugerne for et stort antal løsninger til overvågning, styring og analyse af videofeeds fra sikkerhedskameraer. Nogle af højdepunkterne i Zone Minder inkluderer:

  • Gratis, open source og opdateres konstant.
  • Fungerer med de fleste IP-kameraer (selv dem med speciel funktionalitet som PTZ, nattesyn og 4k-opløsninger).
  • Webbaseret styringskonsol.
  • Android- og iOS-applikationer til overvågning hvor som helst.

For at se flere funktioner i Zone Minder, besøg projektets startside på: https://zoneminder.com/features/

Denne artikel dækker installationen af Zone Minder på Debian 9 Stretch, og en anden artikel dækker konfigurationen af Zone Minder til overvågning af sikkerhedskamera-feeds.

Selv om dette er en forenkling af de fleste IP-kamerainstallationer, fungerer begreberne stadig under forudsætning af, at kameraerne har netværksforbindelse til Zone Minder-serveren.

Denne artikel antager, at læseren allerede har en minimal baseinstallation af Debian 9 Stretch, der er i gang. En forudsat installation med SSH-forbindelse er alt, hvad der antages.

Det er ikke nødvendigt med et grafisk miljø på serveren, da alt serveres via Apache-webserveren til de klienter, der opretter forbindelse til Zone Minder-webgrænsefladen.

Se denne artikel om Tecmint til installation af Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Da Zone Minder potentielt vil gemme masser af video/billeder, er de største komponenter, der er nødvendige for denne server, netværks- og lagerkapacitet. Andre ting, der skal tages i betragtning, er antallet af kameraer, kvaliteten af de billeder/video, der sendes til serveren, antallet af brugere, der opretter forbindelse til Zone Minder-systemet, og ser streams live gennem Zone Minder-systemet.

Vigtigt: Den server, der bruges i denne vejledning, er gammel, men er ikke det typiske hjemmebrugersystem. Sørg for at foretage en grundig vurdering af brugskravene, inden du opretter et Zone Minder-system.

Zone Minder wiki-artikel til specifikationer: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x CPU'er med dobbeltkerne)
  • RAM: 18 GB
  • 1 x 1Gbps netværksforbindelser til IP-kameraer
  • 1 x 1Gbps netværksforbindelse til styring
  • Lokal lagerplads: 4 x 72 GB i RAID 10 (kun OS; ZM-billeder/video downloades senere)
  • 1 x 1,2 TB HP MSA20 (lagring af billeder/videoer)

Installation af Zone Minder

Installationen af Zone Minder er meget ligetil og forudsætter root- eller sudo-adgang på den bestemte server, som Zone Minder installeres.

Debian Stretch har ikke Zone Minder 1.30.4 i arkiverne som standard. Heldigvis er en nyere version af Zone Minder tilgængelig i Debian Stretch-backports.

For at aktivere bagport i en ren installation af Debian skal du udstede følgende kommando:

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

Når bagport er aktiveret, vil systemet sandsynligvis have en række opdateringer, der skal forekomme. Kør følgende kommandoer for at opdatere pakkerne som forberedelse til resten af denne artikel.

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

Det første trin til installation og konfiguration af Zone Minder er at installere de nødvendige afhængigheder med følgende kommandoer:

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

Under denne installationsproces kan MariaDB-serverinstallationen muligvis bede brugeren om at konfigurere en root-adgangskode til databasen, ** GLEM IKKE DETTE PASSORD **.

Når installationen er afsluttet, anbefales det kraftigt, at databasen sikres ved hjælp af følgende kommando:

# mysql_secure_installation

Ovenstående kommando beder muligvis først om root-adgangskoden, der blev oprettet under MariaDB-installationen, og vil derefter stille brugeren flere sikkerhedsspørgsmål om deaktivering af en testbruger, fjernrod-login til databasen og fjernelse af testdatabaser. Det er sikkert og foreslået, at 'Ja' er svaret på alle disse spørgsmål.

Nu skal databasen klargøres og en Zone Minder-bruger til databasen. Zone Minder-pakken giver det nødvendige skema til import. Importen opretter brugeren 'zmuser', databasen 'zm' og opsætter en standardadgangskode på systemet * Se nedenfor om, hvordan du ændrer dette *.

Følgende kommandoer beder brugeren om MariaDB-databasens rodbrugeradgangskode.

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

Denne del er kun nødvendig, hvis brugeren ønsker at ændre standardbrugeren/adgangskoden til databasen! Det kan være ønskeligt at ændre databasens navn, brugernavn eller adgangskode til databasen.

Sig for eksempel administratoren ønskede at bruge en anden kombination af bruger/adgangskode:

User: zm_user_changed
Password: zmpass-test

Dette vil ændre ovenstående MariaDB-brugerkommando til:

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

Ved at gøre dette skal Zone Minder imidlertid gøres opmærksom på den ændrede database og brugernavn. Foretag de korrekte ændringer i ZM-konfigurationsfilen på '/etc/zm/zm.conf'.

Find og skift følgende linjer:

  • ZM_DB_USER = zmuser ← Skift ‘zmuser’ til den nye bruger ovenfor. 'Zm_user_changed'
  • ZM_DB_PASS = zmpass ← Skift ‘zmpass’ til den nye adgangskode, der er brugt ovenfor. 'Zmpass-test'

Det næste trin er at rette ejerskab af Zone Minder-konfigurationsfilen, så den kan læses af apache-brugeren (www-data) ved hjælp af følgende kommando:

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

Www-data-brugeren skal også være en del af 'video'-gruppen på dette system. For at opnå dette skal følgende kommando bruges:

# usermod -aG video www-data

Det er også nødvendigt at indstille den korrekte tidszone i php.ini-filen, der findes på ‘/etc/php/7.0/apache2/php.ini’. Find den rigtige tidszone, og find derefter følgelinjen ved hjælp af en teksteditor, og tilføj oplysningerne om tidszonen.

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

Skift linjen '; date.timezone =' til 'date.timezone = America/New_York'.

Nu skal Apache konfigureres til at betjene Zone Minder webgrænsefladen. Det første trin er at deaktivere standard-Apache-siden og aktivere Zone Minder-konfigurationsfilen.

# a2dissite 000-default.conf
# a2enconf zoneminder

Der er også nogle Apache-moduler, der skal aktiveres for, at Zone Minder fungerer korrekt. Dette kan opnås med følgende kommandoer:

# a2enmod cgi
# a2enmod rewrite

De sidste trin er at aktivere og starte Zone Minder! Brug følgende kommandoer til at opnå dette:

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

Nu hvis alt gik godt, skulle navigering til serverens IP- og Zone Minder-bibliotek give Zone Minder-styringskonsollen som sådan:

http://10.0.0.10/zm

Tillykke! Zone Minder er nu i gang på Debian 9. I de næste kommende artikler gennemgår vi konfigurationen af lager, kameraer og alarmer inden for Zone Minder-konsollen.