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.