Įdiekite „ZoneMinder“ – vaizdo stebėjimo programinę įrangą „Debian 9“.


Nesvarbu, ar tai būtų namuose, ar įmonėje, fizinis saugumas visada yra pagrindinė visa apimančios saugumo politikos sudedamoji dalis. Apsaugos kamerų naudojimas paprastai yra kertinis fizinio saugumo stebėjimo sprendimo akmuo.

Vienas iš didžiausių iššūkių, susijusių su fotoaparatais, yra vaizdo įrašų sklaidos kanalų/vaizdų valdymas ir saugojimas. Vienas iš geriausiai žinomų atvirojo kodo sprendimų šiai užduočiai spręsti yra Zone Minder.

Zone Minder suteikia naudotojams daugybę sprendimų, kaip stebėti, tvarkyti ir analizuoti vaizdo įrašų srautus iš apsaugos kamerų. Kai kurie „Zone Minder“ akcentai yra šie:

  • Nemokama, atviro kodo ir nuolat atnaujinama.
  • Veikia su dauguma IP kamerų (net su specialiomis funkcijomis, tokiomis kaip PTZ, naktinis matymas ir 4k raiška).
  • Žiniatinklio valdymo konsolė.
  • Android ir iOS programos, skirtos stebėti iš bet kurios vietos.

Norėdami pamatyti daugiau Zone Minder funkcijų, apsilankykite pagrindiniame projekto puslapyje adresu https://zoneminder.com/features/

Šiame straipsnyje bus kalbama apie Zone Minder diegimą Debian 9 Stretch, o kitame straipsnyje bus aptarta Zone Minder konfigūracija, skirta stebėti apsaugos kamerų srautus.

Zone Minder Lab sąrankos diagrama

Nors tai yra daugumos IP kamerų diegimo supaprastinimas, koncepcijos vis tiek veiks, jei kameros yra prijungtos prie tinklo su Zone Minder serveriu.

Šiame straipsnyje bus daroma prielaida, kad skaitytojas jau turi minimalų pagrindinį Debian 9 Stretch diegimą ir veikia. Manoma, kad tik paprastas diegimas su SSH ryšiu.

Grafinė aplinka serveryje nereikalinga, nes viskas bus teikiama per Apache žiniatinklio serverį klientams, jungiantiems prie Zone Minder žiniatinklio sąsajos.

Norėdami įdiegti Debian 9, žr. šį straipsnį apie Tecmint: https://linux-console.net/installation-of-debian-9-minimal-server/.

Serverio specifikacijos:

Kadangi Zone Minder gali sutaupyti daug vaizdo įrašų/vaizdų, didžiausi komponentai, reikalingi šiam serveriui, bus tinklas ir atminties talpa. Kiti dalykai, į kuriuos reikia atsižvelgti, yra kamerų skaičius, į serverį siunčiamų vaizdų/vaizdo įrašų kokybė, vartotojų, prisijungusių prie „Zone Minder“ sistemos, skaičius ir srautų peržiūra tiesiogiai per „Zone Minder“ sistemą.

Svarbu: šiame vadove naudojamas serveris, nors ir senas, nėra įprasta namų vartotojo sistema. Prieš nustatydami Zone Minder sistemą, atidžiai įvertinkite naudojimo reikalavimus.

Zone Minder wiki straipsnis dėl specifikacijų: https://wiki.zoneminder.com/How_Many_Cameras

Sistemos specifikacijos:

  • 1 HP DL585 G1 (4 x dviejų branduolių procesoriai)
  • RAM: 18 GB
  • 1 x 1Gbps tinklo jungtys IP kameroms
  • 1 x 1Gbps tinklo ryšys valdymui
  • Vietinė saugykla: 4 x 72 GB RAID 10 (tik OS; ZM vaizdai/vaizdo įrašai bus perkelti vėliau)
  • 1 x 1,2 TB HP MSA20 (vaizdų/vaizdo įrašų saugykla)

Zone Minder montavimas

Zone Minder diegimas yra labai paprastas ir reikalauja root arba sudo prieigos prie konkretaus serverio, kuriame įdiegiamas Zone Minder.

Pagal numatytuosius nustatymus Debian Stretch saugyklose nėra Zone Minder 1.30.4. Laimei, naujesnė Zone Minder versija pasiekiama Debian Stretch backports.

Norėdami įjungti atgalinius prievadus švariame „Debian“ diegime, išduokite šią komandą:

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

Įjungus atgalinius prievadus, greičiausiai sistema turės keletą naujinimų, kuriuos reikės atlikti. Vykdykite šias komandas, kad atnaujintumėte paketus ruošdamiesi likusiai šio straipsnio daliai.

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

Pirmasis Zone Minder diegimo ir konfigūravimo veiksmas yra įdiegti reikiamas priklausomybes naudojant šias komandas:

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

Šio diegimo proceso metu MariaDB serverio diegimas gali paraginti vartotoją sukonfigūruoti duomenų bazės root slaptažodį, **DO NEPAMIRŠKITE ŠIO SLAPTAŽODŽIO**.

Kai diegimas bus baigtas, primygtinai rekomenduojama duomenų bazę apsaugoti naudojant šią komandą:

mysql_secure_installation

Aukščiau pateikta komanda gali paraginti įvesti pagrindinį slaptažodį, sukurtą diegiant MariaDB, o tada vartotojui bus užduodami keli saugos klausimai apie bandomojo vartotojo išjungimą, nuotolinį root prisijungimą prie duomenų bazės ir testavimo duomenų bazių pašalinimą. Tai saugu ir siūloma, kad „Taip“ būtų atsakymas į visus šiuos klausimus.

Dabar reikia paruošti duomenų bazę ir naudoti Zone Minder vartotoją. Zone Minder paketas pateikia reikiamą schemą importui. Importuojant bus sukurtas naudotojas „zmuser“, duomenų bazė „zm“ ir nustatytas numatytasis sistemos slaptažodis *Žr. toliau, kaip tai pakeisti.<*.

Šios komandos paprašys vartotojo įvesti MariaDB duomenų bazės šakninio vartotojo slaptažodį.

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

Ši dalis reikalinga tik tuo atveju, jei vartotojas nori pakeisti numatytąjį duomenų bazės naudotoją/slaptažodį! Gali būti pageidautina pakeisti duomenų bazės pavadinimą, vartotojo vardą arba slaptažodį.

Pavyzdžiui, tarkime, kad administratorius norėjo naudoti kitą naudotojo/slaptažodžio derinį:

User: zm_user_changed
Password: zmpass-test

Tai pakeistų aukščiau pateiktą MariaDB vartotojo komandą į:

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

Tačiau tai darant Zone Minder reikės informuoti apie pakeistą duomenų bazę ir vartotojo vardą. Atlikite reikiamus pakeitimus ZM konfigūracijos faile adresu /etc/zm/zm.conf.

Raskite ir pakeiskite šias eilutes:

  • ZM_DB_USER=zmuser ← Pakeiskite „zmuser“ į naują naudotoją aukščiau. „zm_user_changed
  • ZM_DB_PASS=zmpass ← Pakeiskite „zmpass“ į naują anksčiau naudotą slaptažodį. „zmpass-test

Kitas veiksmas – pataisyti Zone Minder konfigūracijos failo nuosavybės teisę, kad jį galėtų perskaityti „apache“ naudotojas (www-data), naudodamas šią komandą:

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

www-duomenų naudotojas taip pat turi būti šios sistemos grupės „vaizdo įrašas“ narys. Norėdami tai padaryti, reikia naudoti šią komandą:

usermod -aG video www-data

Taip pat reikia nustatyti tinkamą laiko juostą php.ini faile, esančiame adresu /etc/php/7.0/apache2/php.ini. Raskite tinkamą laiko juostą, tada naudodami teksto rengyklę raskite sekančią eilutę ir pridėkite laiko juostos informaciją.

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

Pakeiskite eilutę „;date.timezone =‘“ į „date.timezone=Amerika/Niujorkas“.

Dabar Apache reikia sukonfigūruoti, kad būtų teikiama žiniatinklio sąsaja Zone Minder. Pirmasis žingsnis yra išjungti numatytąjį „Apache“ puslapį ir įjungti „Zone Minder“ konfigūracijos failą.

a2dissite 000-default.conf
a2enconf zoneminder

Taip pat yra keletas „Apache“ modulių, kuriuos reikia įjungti, kad „Zone Minder“ veiktų tinkamai. Tai galima padaryti naudojant šias komandas:

a2enmod cgi
a2enmod rewrite

Paskutiniai veiksmai yra įjungti ir paleisti Zone Minder! Norėdami tai padaryti, naudokite šias komandas:

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

Dabar, jei viskas klostėsi gerai, naršydami į serverio IP ir „Zone Minder“ katalogą, „Zone Minder“ valdymo pultas turėtų būti toks:

http://10.0.0.10/zm

Sveikiname! Zone Minder dabar yra ir veikia Debian 9. Kituose būsimuose straipsniuose apžvelgsime saugyklos, kamerų ir įspėjimų konfigūraciją „Zone Minder“ konsolėje.