Installige ZoneMinder - videovalve tarkvara Debian 9-sse


Olenemata sellest, kas tegemist on kodus või ettevõttes, on füüsiline turvalisus alati kõikehõlmava turvapoliitika alus. Turvakaamerate kasutamine kipub olema füüsilise turvalisuse jälgimise lahenduse nurgakivi.

Kaamerate üks suurimaid väljakutseid on videovoogude/piltide haldamine ja salvestamine. Üks tuntumaid avatud lähtekoodiga lahendusi selle ülesande lahendamiseks on Zone Minder.

Zone Minder pakub kasutajatele suurt hulka lahendusi turvakaamerate videovoogude jälgimiseks, haldamiseks ja analüüsimiseks. Mõned Zone Minderi esiletõstetud sündmused hõlmavad järgmist:

  • tasuta, avatud lähtekoodiga ja pidevalt täiendatav.
  • Töötab enamiku IP-kaameratega (isegi spetsiaalsete funktsioonidega nagu PTZ, öise nägemise ja 4k eraldusvõimega).
  • Veebipõhine halduskonsool.
  • Androidi ja iOS-i rakendused jälgimiseks kõikjalt.

Zone Minderi täiendavate funktsioonide nägemiseks külastage projekti kodulehte aadressil: https://zoneminder.com/features/

See artikkel käsitleb Zone Minderi installimist Debian 9 Stretchile ja teine artikkel käsitleb Zone Minderi konfiguratsiooni turvakaamerate voogude jälgimiseks.

Kuigi see on enamiku IP-kaamerate installimise lihtsustus, toimivad kontseptsioonid siiski eeldusel, et kaameratel on võrguühendus Zone Minderi serveriga.

Selles artiklis eeldatakse, et lugejal on Debian 9 Stretchi minimaalne baasinstall juba valmis ja töötab. Eeldatakse ainult paljast installimist koos SSH-ühenduvusega.

Graafilist keskkonda pole serveris vaja, kuna kõik tarnitakse Apache veebiserveri kaudu Zone Minderi veebiliidesega ühendavatele klientidele.

Debian 9 installimiseks lugege seda artiklit Tecminti kohta: https://linux-console.net/installation-of-debian-9-minimal-server/.

Kuna Zone Minder säästab potentsiaalselt palju videoid/pilte, on selle serveri jaoks suurimad komponendid võrgu- ja salvestusmaht. Samuti tuleb arvestada kaamerate arvu, serverisse saadetavate piltide/video kvaliteediga, Zone Minderi süsteemiga ühenduvate kasutajate arvuga ja voogude vaatamisega otse Zone Minderi süsteemi kaudu.

Tähtis: selles juhendis kasutatud server ei ole tüüpiline kodukasutussüsteem, kuigi see on vana. Enne Zone Minderi süsteemi seadistamist hinnake kasutamisnõudeid põhjalikult.

Spetsifikatsioonide Zone Minderi vikiartikkel: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x kahetuumalist protsessorit)
  • RAM: 18 GB
  • 1 x 1 Gbps võrguühendus IP-kaamerate jaoks
  • 1 x 1Gbps võrguühendus haldamiseks
  • Kohalik salvestusruum: 4 x 72 GB RAID 10-s (ainult operatsioonisüsteem; ZM-i pildid/video laaditakse hiljem alla)
  • 1 x 1,2 TB HP MSA20 (piltide/videote salvestamine)

Zone Minderi installimine

Zone Minderi installimine on väga sirge ja eeldab root või sudo juurdepääsu konkreetsele serverile, mida Zone Minder installitakse.

Debian Stretchil pole vaikimisi hoidlates Zone Minder 1.30.4. Õnneks on Zone Minderi uuem versioon saadaval Debian Stretchi backportsis.

Tagasipordide lubamiseks Debiani puhtas installis väljastage järgmine käsk:

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

Kui backports on lubatud, on süsteemil tõenäoliselt rida värskendusi, mis peavad toimuma. Pakettide värskendamiseks selle artikli ülejäänud ettevalmistamiseks käivitage järgmised käsud.

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

Zone Minderi installimise ja konfigureerimise esimene samm on vajalike sõltuvuste installimine järgmiste käskudega:

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

Selle installiprotsessi käigus võib MariaDB serveri installimine paluda kasutajal seadistada andmebaasi juurparool, ** ÄRGE UNUSTA SEDA PAROLI **.

Kui installimine on lõpule jõudnud, on tungivalt soovitatav andmebaas turvata järgmise käsuga:

# mysql_secure_installation

Ülaltoodud käsk võib küsida esmalt MariaDB installimisel loodud juurparooli ja seejärel esitab kasutajale mitu turvaküsimust testkasutaja keelamise, andmebaasi juurjuure sisselogimise ja testandmebaaside eemaldamise kohta. See on ohutu ja soovitas, et kõigile neile küsimustele vastaks ‘Yes’ .

Nüüd tuleb andmebaas ette valmistada ja andmebaasi jaoks Zone Minderi kasutaja. Pakett Zone Minder pakub importimiseks vajaliku skeemi. Importimisel luuakse kasutaja zmuser, andmebaas zm ja seadistatakse süsteemis vaikeparool * Selle muutmiseks vaadake allpool.

Järgmised käsud küsivad kasutajalt MariaDB andmebaasi juurkasutaja parooli.

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

See osa on vajalik ainult siis, kui kasutaja soovib muuta andmebaasi vaikekasutajat/parooli! Võib olla soovitav muuta andmebaasi nime, kasutajanime või parooli.

Oletame näiteks, et administraator soovis kasutada erinevat kasutaja/parooli kombinatsiooni:

User: zm_user_changed
Password: zmpass-test

See muudaks ülaltoodud MariaDB kasutaja käsu järgmiseks:

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

Seda tehes tuleb Zone Minderile siiski teada anda muudetud andmebaasist ja kasutajanimest. Tehke vajalikud muudatused ZM-i konfiguratsioonifailis aadressil '/etc/zm/zm.conf'.

Leidke ja muutke järgmisi ridu:

  • ZM_DB_USER = zmuser ← Muutke ‘zmuser’ ülaltoodud uueks kasutajaks. ‘Zm_user_changed’
  • ZM_DB_PASS = zmpass ← Muutke ‘zmpass’ uueks ülal kasutatud parooliks. ‘Zmpass-test’

Järgmine samm on Zone Minderi konfiguratsioonifaili omandiõiguse parandamine, et apache kasutaja (www-data) saaks seda järgmise käsu abil lugeda:

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

Samuti peab veebiandmete kasutaja kuuluma selle süsteemi gruppi „video”. Selle saavutamiseks tuleks kasutada järgmist käsku:

# usermod -aG video www-data

Samuti on vaja määrata õige ajavöönd failis php.ini, mille asukoht on ‘/etc/php/7.0/apache2/php.ini’. Leidke sobiv ajavöönd ja leidke seejärel tekstiredaktori abil järgmine rida ja lisage ajavööndi teave.

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

Muutke rida ‘; date.timezone =’ väärtuseks ‘date.timezone = America/New_York’.

Nüüd tuleb Apache seadistada Zone Minderi veebiliidese teenindamiseks. Esimene samm on Apache vaikelehe keelamine ja Zone Minderi konfiguratsioonifaili lubamine.

# a2dissite 000-default.conf
# a2enconf zoneminder

Zone Minderi õigeks toimimiseks tuleb lubada ka mõned Apache moodulid. Seda saab teha järgmiste käskudega:

# a2enmod cgi
# a2enmod rewrite

Viimased sammud on Zone Minderi lubamine ja käivitamine! Selle saavutamiseks kasutage järgmisi käske:

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

Kui kõik läks hästi, peaks serveri IP ja Zone Minderi kataloogi navigeerimine andma Zone Minderi halduskonsooli kui sellise:

http://10.0.0.10/zm

Palju õnne! Zone Minder töötab nüüd ja töötab Debian 9-ga. Järgmistes tulevastes artiklites tutvume Zone Minderi konsooli salvestusruumide, kaamerate ja hoiatuste konfiguratsiooniga.