Instalirajte ZoneMinder - softver za video nadzor na Debian 9


Bilo da se radi o kući ili u poduzeću, fizička je sigurnost uvijek temeljna komponenta sveobuhvatne sigurnosne politike. Korištenje sigurnosnih kamera obično je kamen temeljac rješenja za nadzor fizičke sigurnosti.

Jedan od najvećih izazova s kamerama je upravljanje i pohrana video feedova/slika. Jedno od najpoznatijih rješenja otvorenog koda za rješavanje ovog zadatka je Zone Minder.

Zone Minder korisnicima predstavlja velik broj rješenja za nadzor, upravljanje i analizu video feedova sa sigurnosnih kamera. Neki od vrhunaca Zone Minder uključuju:

  • Besplatno, otvoreni izvor i stalno se ažurira.
  • Radi s većinom IP kamera (čak i onih s posebnom funkcionalnošću poput PTZ-a, noćnog vida i 4k rezolucija).
  • Web-upravljačka konzola.
  • Android i iOS aplikacije za nadzor s bilo kojeg mjesta.

Da biste vidjeli više značajki Zone Minder, posjetite početnu stranicu projekta na: https://zoneminder.com/features/

Ovaj će članak pokrivati instalaciju Zone Minder-a na Debian 9 Stretch, a drugi članak konfiguraciju Zone Minder-a za praćenje feedova sigurnosnih kamera.

Iako je ovo pojednostavljenje većine instalacija IP kamera, koncepti će i dalje funkcionirati pod pretpostavkom da kamere imaju mrežnu povezanost sa serverom Zone Minder.

Ovaj će članak pretpostaviti da čitač već ima minimalnu osnovnu instalaciju Debian 9 Stretch up i pokrenutu. Sve što se pretpostavlja gola je instalacija sa SSH povezivanjem.

Grafičko okruženje nije potrebno na poslužitelju, jer će sve biti posluženo putem web poslužitelja Apache klijentima koji se povezuju na web sučelje Zone Minder.

Pogledajte ovaj članak o Tecmintu za instaliranje Debiana 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Budući da će Zone Minder potencijalno štedjeti puno video zapisa/slika, najveće komponente potrebne za ovaj poslužitelj bit će mreža i kapacitet za pohranu. Ostale stavke koje treba uzeti u obzir su broj kamera, kvaliteta slika/videozapisa koji se šalju na poslužitelj, broj korisnika koji se povezuju sa sustavom Zone Minder i gledanje prijenosa uživo kroz sustav Zone Minder.

Važno: Poslužitelj koji se koristi u ovom vodiču, iako stari, nije tipičan sustav kućnih korisnika. Svakako temeljito procijenite zahtjeve za uporabu prije postavljanja Zone Minder sustava.

Zone Minder wiki članak za specifikacije: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 x dvojezgreni procesori)
  • RAM: 18 GB
  • 1 x 1Gbps mrežne veze za IP kamere
  • 1 x 1Gbps mrežna veza za upravljanje
  • Lokalna pohrana: 4 x 72 GB u RAID 10 (samo OS; ZM slike/video bit će iskrcani kasnije)
  • 1 x 1,2 TB HP MSA20 (pohrana slika/videozapisa)

Instalacija Zone Minder

Instalacija Zone Minder vrlo je jednostavna i podrazumijeva root ili sudo pristup na određenom poslužitelju na kojem se Zone Minder instalira.

Debian Stretch nema Zone Minder 1.30.4 u spremištima prema zadanim postavkama. Srećom, novija verzija Zone Minder dostupna je u Debian Stretch pozadinama.

Da biste omogućili backports u čistoj instalaciji Debiana, izdajte sljedeću naredbu:

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

Jednom kada se omoguće backports, sustav će vjerojatno imati niz ažuriranja koja će se morati dogoditi. Izvršite sljedeće naredbe za ažuriranje paketa u pripremi za ostatak ovog članka.

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

Prvi korak za instalaciju i konfiguraciju Zone Minder-a je instaliranje potrebnih ovisnosti za pomoću sljedećih naredbi:

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

Tijekom ovog postupka instalacije, instalacija MariaDB poslužitelja može zatražiti od korisnika da konfigurira root lozinku za bazu podataka, ** NE ZABORAVITE OVAJ LOZINKU **.

Nakon završetka instalacije, toplo se preporučuje da se baza podataka osigura pomoću sljedeće naredbe:

# mysql_secure_installation

Gornja naredba može prvo zatražiti root lozinku stvorenu tijekom instalacije MariaDB, a zatim će korisniku postaviti nekoliko sigurnosnih pitanja o onemogućavanju probnog korisnika, udaljenoj root prijavi u bazu podataka i uklanjanju testnih baza podataka. Sigurno je i predlaže se da ‘Yes’ bude odgovor na sva ova pitanja.

Sada treba pripremiti bazu podataka i korisnika Zone Minder baze podataka. Paket Zone Minder pruža potrebnu shemu za uvoz. Uvoz će stvoriti korisnika "zmuser", bazu podataka "zm" i postaviti zadanu lozinku na sustavu * Pogledajte dolje kako to promijeniti *.

Sljedeće naredbe tražit će od korisnika root lozinku matične baze podataka MariaDB.

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

Ovaj je dio potreban samo ako korisnik želi promijeniti zadanog korisnika/lozinku za bazu podataka! Možda će biti poželjno promijeniti ime baze podataka, korisničko ime ili lozinku za bazu podataka.

Na primjer, recimo da je administrator želio koristiti drugu kombinaciju korisnika/lozinke:

User: zm_user_changed
Password: zmpass-test

Ovo bi promijenilo gornju korisničku naredbu MariaDB u:

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

Čineći to, Zone Minder morat će biti upoznat s promijenjenom bazom podataka i korisničkim imenom. Unesite ispravne promjene u ZM konfiguracijsku datoteku na ‘/etc/zm/zm.conf’.

Pronađite i promijenite sljedeće redove:

  • ZM_DB_USER = zmuser ← Promijenite "zmuser" novom korisniku gore. ‘Zm_user_changed’
  • ZM_DB_PASS = zmpass ← Promijenite "zmpass" u novu lozinku koja se koristi gore. ‘Zmpass-test’

Sljedeći je korak popraviti vlasništvo nad konfiguracijskom datotekom Zone Minder tako da je korisnik apache-a (www-data) može pročitati pomoću sljedeće naredbe:

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

Korisnik www-podataka također mora biti dio grupe 'video' na ovom sustavu. Da bi se to postiglo, treba koristiti sljedeću naredbu:

# usermod -aG video www-data

Također je potrebno postaviti odgovarajuću vremensku zonu u datoteci php.ini locirati na ‘/etc/php/7.0/apache2/php.ini’. Pronađite odgovarajuću vremensku zonu, a zatim pomoću uređivača teksta pronađite redak za praćenje i dodajte podatke o vremenskoj zoni.

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

Promijenite redak '; date.timezone =' u 'date.timezone = America/New_York'.

Sada Apache treba konfigurirati da poslužuje web sučelje Zone Minder. Prvi korak je onemogućavanje zadane stranice Apache i omogućavanje konfiguracijske datoteke Zone Minder.

# a2dissite 000-default.conf
# a2enconf zoneminder

Postoje i neki Apache moduli koje treba omogućiti da bi Zone Minder mogao ispravno funkcionirati. To se može postići sljedećim naredbama:

# a2enmod cgi
# a2enmod rewrite

Posljednji koraci su omogućiti i pokrenuti Zone Minder! Upotrijebite sljedeće naredbe da biste to postigli:

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

Ako je sve prošlo u redu, navigacija do direktorija IP i Zone Minder poslužitelja trebala bi dati Zone Minder upravljačku konzolu kao takvu:

http://10.0.0.10/zm

Čestitamo! Zone Minder je sada pokrenut i pokrenut na Debianu 9. U sljedećim predstojećim člancima proći ćemo kroz konfiguraciju pohrane, kamera i upozorenja unutar Zone Minder konzole.