Asenna ZoneMinder - Videovalvontaohjelmisto Debian 9:ään


Olipa kyseessä kotona tai yrityksessä, fyysinen turvallisuus on aina kaiken kattavan turvallisuuspolitiikan perustavanlaatuinen osa. Valvontakameroiden käyttö on yleensä fyysisen turvavalvontaratkaisun kulmakivi.

Yksi kameroiden suurimmista haasteista on yleensä videosyötteiden/kuvien hallinta ja tallennus. Yksi tunnetuimmista avoimen lähdekoodin ratkaisuista tähän tehtävään on Zone Minder.

Zone Minder tarjoaa käyttäjille lukuisia ratkaisuja valvontakameroiden videosyötteiden valvontaan, hallintaan ja analysointiin. Jotkut Zone Minderin kohokohdista ovat:

  • Ilmainen, avoin lähdekoodi ja jatkuvasti päivitettävä.
  • Toimii useimpien IP-kameroiden kanssa (myös sellaisten, joissa on erikoistoimintoja, kuten PTZ, pimeänäkö ja 4k-resoluutio).
  • Web-pohjainen hallintakonsoli.
  • Android- ja iOS-sovellukset valvontaan mistä tahansa.

Katso lisää Zone Minderin ominaisuuksia vierailemalla projektin kotisivulla osoitteessa: https://zoneminder.com/features/

Tämä artikkeli käsittelee Zone Minderin asennuksen Debian 9 Stretchissä ja toisessa artikkelissa Zone Minderin määrityksiä valvontakameroiden syötteiden valvomiseksi.

Zone Minder Lab -asetuskaavio

Vaikka tämä on yksinkertaistus useimmista IP-kameroiden asennuksista, konseptit toimivat silti olettaen, että kameroilla on verkkoyhteys Zone Minder -palvelimeen.

Tässä artikkelissa oletetaan, että lukijalla on jo minimaalinen perusasennus Debian 9 Stretch -versiosta ja käynnissä. Pelkkä asennus SSH-yhteydellä on kaikki mitä oletetaan.

Graafista ympäristöä ei tarvita palvelimella, sillä kaikki toimitetaan Apache-verkkopalvelimen kautta asiakkaille, jotka muodostavat yhteyden Zone Minder -verkkokäyttöliittymään.

Katso tästä Tecmint-artikkelista Debian 9:n asentaminen: https://linux-console.net/installation-of-debian-9-minimal-server/.

Palvelimen tekniset tiedot:

Koska Zone Minder saattaa säästää paljon videota/kuvia, suurimmat tälle palvelimelle tarvittavat komponentit ovat verkko ja tallennuskapasiteetti. Muita huomioitavia seikkoja ovat kameroiden määrä, palvelimelle lähetettävien kuvien/videoiden laatu, Zone Minder -järjestelmään kytkeytyvien käyttäjien määrä ja suoratoisto Zone Minder -järjestelmän kautta.

Tärkeää: Tässä oppaassa käytetty palvelin, vaikka se on vanha, ei ole tyypillinen kotikäyttäjäjärjestelmä. Muista arvioida perusteellisesti käyttövaatimukset ennen Zone Minder -järjestelmän asentamista.

Zone Minder -wiki-artikkeli teknisistä tiedoista: https://wiki.zoneminder.com/How_Many_Cameras

Järjestelmän tiedot:

  • 1 HP DL585 G1 (4 x kaksiytiminen prosessori)
  • RAM: 18 GB
  • 1 x 1Gbps verkkoyhteydet IP-kameroita varten
  • 1 x 1Gbps verkkoyhteys hallintaan
  • Paikallinen tallennustila: 4 x 72 Gt RAID 10:ssä (vain käyttöjärjestelmä; ZM-kuvat/videot ladataan myöhemmin)
  • 1 x 1,2 TB HP MSA20 (kuvien/videoiden tallennus)

Zone Minderin asennus

Zone Minderin asennus on hyvin suoraviivaista ja edellyttää root- tai sudo-käyttöoikeuksia tietylle palvelimelle, johon Zone Minder asennetaan.

Debian Stretch ei ole oletuksena sisällä Zone Minder 1.30.4 -versiota. Onneksi Zone Minderin uudempi versio on saatavilla Debian Stretch -taustaporteissa.

Ota backportit käyttöön Debianin puhtaassa asennuksessa antamalla seuraava komento:

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

Kun taustaportit on otettu käyttöön, järjestelmässä on todennäköisesti sarja päivityksiä, jotka on tehtävä. Päivitä paketit suorittamalla seuraavat komennot tämän artikkelin loppuosan valmistelemiseksi.

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

Ensimmäinen vaihe Zone Minderin asennuksessa ja määrityksessä on asentaa tarvittavat riippuvuudet seuraavilla komennoilla:

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

Tämän asennuksen aikana MariaDB-palvelimen asennus saattaa pyytää käyttäjää määrittämään tietokannan root-salasanan, **DO ÄLÄ UNOHDA TÄTÄ SALASANA**.

Kun asennus on valmis, on erittäin suositeltavaa, että tietokanta suojataan seuraavalla komennolla:

mysql_secure_installation

Yllä oleva komento voi pyytää ensin MariaDB:n asennuksen aikana luotua root-salasanaa ja kysyä sitten käyttäjältä useita turvakysymyksiä koskien testikäyttäjän poistamista käytöstä, etäpääkirjautumisesta tietokantaan ja testaustietokantojen poistamiseen. Se on turvallista, ja ehdotetaan, että Kyllä on vastaus kaikkiin näihin kysymyksiin.

Nyt tietokanta on valmisteltava ja Zone Minder -käyttäjä tietokantaa varten. Zone Minder -paketti tarjoaa tarvittavan skeeman tuontia varten. Tuonti luo käyttäjän zmuser, tietokannan zm ja määrittää järjestelmään oletussalasanan *Katso alta, kuinka tämä muuttuu.*.

Seuraavat komennot pyytävät käyttäjää antamaan MariaDB-tietokannan pääkäyttäjän salasanan.

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

Tätä osaa tarvitaan vain, jos käyttäjä haluaa vaihtaa tietokannan oletuskäyttäjän/salasanan! Voi olla toivottavaa vaihtaa tietokannan nimi, käyttäjätunnus tai salasana.

Oletetaan esimerkiksi, että järjestelmänvalvoja halusi käyttää eri käyttäjä/salasana-yhdistelmää:

User: zm_user_changed
Password: zmpass-test

Tämä muuttaisi yllä olevan MariaDB-käyttäjäkomennon muotoon:

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

Jos teet tämän, Zone Minder on kuitenkin saatava tietoiseksi muuttuneesta tietokannasta ja käyttäjänimestä. Tee tarvittavat muutokset ZM-määritystiedostoon osoitteessa /etc/zm/zm.conf.

Etsi ja muuta seuraavat rivit:

  • ZM_DB_USER=zmuser ← Vaihda "zmuser" uudeksi käyttäjäksi yllä. "zm_user_changed"
  • ZM_DB_PASS=zmpass ← Vaihda "zmpass" uudeksi yllä käytetyksi salasanaksi. "zmpass-test"

Seuraava vaihe on korjata Zone Minder -määritystiedoston omistajuus, jotta apache-käyttäjä (www-data) voi lukea sen seuraavalla komennolla:

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

www-data-käyttäjän on myös oltava osa tämän järjestelmän video-ryhmää. Tämän suorittamiseksi tulee käyttää seuraavaa komentoa:

usermod -aG video www-data

On myös tarpeen asettaa oikea aikavyöhyke php.ini-tiedostoon, joka sijaitsee osoitteessa /etc/php/7.0/apache2/php.ini. Etsi oikea aikavyöhyke ja käytä tekstieditoria, etsi seurantarivi ja liitä aikavyöhyketiedot.

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

Muuta rivi ';date.timezone =' muotoon 'date.timezone=Amerikka/New_York'.

Nyt Apache on määritettävä tarjoamaan Zone Minder -verkkokäyttöliittymää. Ensimmäinen vaihe on poistaa Apache-oletussivu käytöstä ja ottaa käyttöön Zone Minder -määritystiedosto.

a2dissite 000-default.conf
a2enconf zoneminder

On myös joitakin Apache-moduuleja, jotka on otettava käyttöön, jotta Zone Minder toimisi oikein. Tämä voidaan suorittaa seuraavilla komennoilla:

a2enmod cgi
a2enmod rewrite

Viimeiset vaiheet ovat Zone Minderin käyttöönotto ja käynnistäminen! Suorita tämä käyttämällä seuraavia komentoja:

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

Jos kaikki meni hyvin, navigoinnin palvelimen IP- ja Zone Minder -hakemistoon pitäisi saada Zone Minder -hallintakonsoli sellaisenaan:

http://10.0.0.10/zm

Onnittelut! Zone Minder on nyt käytössä Debian 9 -versiossa. Seuraavissa tulevissa artikkeleissa käymme läpi tallennustilan, kameroiden ja hälytysten määritykset Zone Minder -konsolin sisällä.