Instalirajte ZoneMinder - softver za video nadzor na Debian 9


Bilo da se radi o kući ili preduzeću, fizička sigurnost je uvijek temeljna komponenta sveobuhvatne sigurnosne politike. Upotreba sigurnosnih kamera ima tendenciju da bude kamen temeljac rješenja za nadzor fizičke sigurnosti.

Jedan od najvećih izazova sa kamerama obično je upravljanje i skladištenje video sadržaja/slika. Jedno od najpoznatijih rješenja otvorenog koda za rješavanje ovog zadatka je Zone Minder.

Zone Minder predstavlja korisnicima veliki broj rješenja za praćenje, upravljanje i analizu video sadržaja sa sigurnosnih kamera. Neki od naglasaka Zone Mindera uključuju:

  • Besplatno, otvorenog koda i stalno se ažurira.
  • Radi sa većinom IP kamera (čak i onih sa posebnim funkcijama kao što su PTZ, noćni vid i 4k rezolucije).
  • Web bazirana upravljačka konzola.
  • Android i iOS aplikacije za praćenje s bilo kojeg mjesta.

Da vidite više funkcija Zone Minder posjetite početnu stranicu projekta na: https://zoneminder.com/features/

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

Dijagram podešavanja laboratorije Zone Minder

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

Ovaj članak će pretpostaviti da čitač već ima minimalnu osnovnu instalaciju Debian 9 Stretch i radi. Gola instalacija sa SSH vezom je sve što se pretpostavlja.

Grafičko okruženje nije potrebno na serveru jer će sve biti servirano preko Apache web servera do klijenata koji se povezuju na Zone Minder web interfejs.

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

Specifikacije servera:

Budući da će Zone Minder potencijalno čuvati mnogo video zapisa/slika, najveće komponente potrebne za ovaj server će biti mreža i kapacitet za skladištenje. Ostale stavke koje treba uzeti u obzir su broj kamera, kvalitet slika/videa koji se šalju na server, broj korisnika koji se povezuju na sistem Zone Minder i gledanje streamova uživo preko Zone Minder sistema.

Važno: Server koji se koristi u ovom vodiču, iako je star, nije tipičan sistem kućnog korisnika. Molimo vas da temeljno procijenite zahtjeve za korištenje prije postavljanja Zone Minder sistema.

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

Specifikacije sistema:

  • 1 HP DL585 G1 (4 x dvojezgrena procesora)
  • 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-u 10 (samo OS; ZM slike/video će biti skinute kasnije)
  • 1 x 1,2 TB HP MSA20 (skladištenje slika/videozapisa)

Instalacija Zone Minder-a

Instalacija Zone Minder je vrlo jednostavna i pretpostavlja root ili sudo pristup na određenom serveru na kojem se Zone Minder instalira.

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

Da biste omogućili backport 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 su backportovi omogućeni, sistem će vjerovatno imati niz ažuriranja koja će se morati dogoditi. Pokrenite sljedeće naredbe da ažurirate pakete u pripremi za ostatak ovog članka.

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

Prvi korak za instalaciju i konfiguraciju Zone Minder 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

Tokom ovog procesa instalacije, MariaDB instalacija servera može zatražiti od korisnika da konfiguriše root lozinku za bazu podataka, **DO NE ZABORAVITE OVU LOZINKU**.

Kada se instalacija završi, preporučuje se da se baza podataka osigura korištenjem sljedeće naredbe:

mysql_secure_installation

Gornja komanda može prvo zatražiti root lozinku kreiranu tokom instalacije MariaDB-a, a zatim će korisniku postaviti nekoliko sigurnosnih pitanja o onemogućavanju probnog korisnika, udaljenom root-u na bazu podataka i uklanjanju baza podataka za testiranje. Sigurno je i predlaže se da ‘Da’ bude odgovor na sva ova pitanja.

Sada treba pripremiti bazu podataka i korisnik Zone Minder za bazu podataka. Paket Zone Minder pruža potrebnu šemu za uvoz. Uvoz će kreirati korisnika 'zmuser', bazu podataka 'zm' i postaviti zadanu lozinku na sistemu *Pogledajte u nastavku kako to promijeniti<*.

Sljedeće naredbe će od korisnika tražiti root korisničku lozinku MariaDB baze podataka.

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 dio je potreban samo ako korisnik želi promijeniti zadanog korisnika/lozinku za bazu podataka! Možda bi bilo 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 MariaDB korisničku naredbu u:

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

Ako to učinite, Zone Minder će morati biti svjestan promijenjene baze podataka i korisničkog imena. Napravite odgovarajuće promjene u ZM konfiguracijskoj datoteci na '/etc/zm/zm.conf'.

Pronađite i promijenite sljedeće linije:

  • ZM_DB_USER=zmuser ← Promijenite 'zmuser' u novog korisnika iznad. 'zm_user_changed'
  • ZM_DB_PASS=zmpass ← Promijenite 'zmpass' u novu lozinku korištenu iznad. 'zmpass-test'

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

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

Korisnik www-data također mora biti dio grupe 'video' na ovom sistemu. Da biste to postigli, treba koristiti sljedeću naredbu:

usermod -aG video www-data

Također je potrebno postaviti odgovarajuću vremensku zonu u datoteci php.ini koja se nalazi na „/etc/php/7.0/apache2/php.ini“. Pronađite odgovarajuću vremensku zonu, a zatim pomoću uređivača teksta pronađite sljedeći red i dodajte informacije o vremenskoj zoni.

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

Promijenite red „;date.timezone =‘ u ‘date.timezone=America/New_York’.

Sada Apache treba konfigurirati da služi Zone Minder web interfejs. Prvi korak je da onemogućite podrazumevanu Apache stranicu i omogućite konfiguracioni fajl Zone Minder.

a2dissite 000-default.conf
a2enconf zoneminder

Postoje i neki Apache moduli koji moraju biti omogućeni da bi Zone Minder ispravno funkcionirao. Ovo se može postići pomoću sljedećih naredbi:

a2enmod cgi
a2enmod rewrite

Posljednji koraci su da omogućite i pokrenete Zone Minder! Koristite sljedeće naredbe da to postignete:

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

Sada, ako je sve prošlo dobro, navigacija do serverovog IP i Zone Minder direktorija bi trebala dovesti do upravljačke konzole Zone Minder kao takve:

http://10.0.0.10/zm

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