Namestite ZoneMinder - programsko opremo za video nadzor na Debian 9


Ne glede na to, ali gre za dom ali podjetje, je fizična varnost vedno temeljna sestavina vseobsegajoče varnostne politike. Uporaba varnostnih kamer je običajno temelj rešitve za nadzor fizične varnosti.

Eden največjih izzivov s kamerami je upravljanje in shranjevanje video virov/slik. Ena najbolj znanih odprtokodnih rešitev za reševanje te naloge je Zone Minder.

Zone Minder uporabnikom ponuja veliko število rešitev za spremljanje, upravljanje in analizo video virov z varnostnih kamer. Nekateri poudarki Zone Minder vključujejo:

  • Brezplačno, odprtokodno in se nenehno posodablja.
  • Deluje z večino IP kamer (tudi s posebnimi funkcijami, kot so PTZ, nočni vid in ločljivost 4k).
  • Spletna upravljalna konzola.
  • Aplikacije za Android in iOS za spremljanje od kjer koli.

Za več funkcij programa Zone Minder obiščite domačo stran projekta na naslovu: https://zoneminder.com/features/

Ta članek bo zajemal namestitev programa Zone Minder na Debian 9 Stretch, drugi članek pa zajema konfiguracijo programa Zone Minder za spremljanje virov varnostnih kamer.

Čeprav je to poenostavitev večine namestitev IP kamer, bodo koncepti še vedno delovali ob predpostavki, da imajo kamere omrežno povezavo s strežnikom Zone Minder.

Ta članek bo domneval, da ima bralnik že minimalno osnovno namestitev Debian 9 Stretch, ki se izvaja in izvaja. Predvideva se gola namestitev s povezljivostjo SSH.

Grafično okolje na strežniku ni potrebno, saj bo strankam, ki se povežejo na spletni vmesnik Zone Minder, vse posredovano prek spletnega strežnika Apache.

Za namestitev Debiana 9 si oglejte ta članek o Tecmintu: https://linux-console.net/installation-of-debian-9-minimal-server/.

Ker bo Zone Minder potencialno shranil veliko video/slik, bodo največje komponente, potrebne za ta strežnik, omrežna zmogljivost in zmogljivost shranjevanja. Druge stvari, ki jih je treba upoštevati, so število kamer, kakovost slik/videoposnetkov, poslanih strežniku, število uporabnikov, ki se povežejo s sistemom Zone Minder, in ogled tokov v živo prek sistema Zone Minder.

Pomembno: Strežnik, ki se uporablja v tem priročniku, čeprav je star, ni tipičen sistem domačih uporabnikov. Preden nastavite sistem Zone Minder, natančno ocenite zahteve glede uporabe.

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

  • 1 HP DL585 G1 (4 x dvojedrni procesor)
  • RAM: 18 GB
  • 1 x 1Gbps omrežne povezave za IP kamere
  • 1 x 1Gbps omrežna povezava za upravljanje
  • Lokalni pomnilnik: 4 x 72 GB v RAID 10 (samo OS; slike/video ZM bodo kasneje naložene)
  • 1 x 1,2 TB HP MSA20 (shranjevanje slik/videoposnetkov)

Namestitev Zone Minder

Namestitev programa Zone Minder je zelo preprosta in predvideva korenski ali sudo dostop do določenega strežnika, na katerem je nameščen Zone Minder.

Debian Stretch privzeto nima shrambe Zone Minder 1.30.4. Na srečo je v zaledjih Debian Stretch na voljo novejša različica programa Zone Minder.

Če želite omogočiti zaledje pri čisti namestitvi Debiana, izdajte naslednji ukaz:

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

Ko bodo omogočena zadnja območja, bo sistem verjetno imel vrsto posodobitev, ki jih je treba izvesti. Za pripravo na preostanek tega članka zaženite naslednje ukaze za posodobitev paketov.

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

Prvi korak za namestitev in konfiguracijo programa Zone Minder je namestitev potrebnih odvisnosti za naslednje ukaze:

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

Med tem postopkom namestitve lahko namestitev strežnika MariaDB uporabnika pozove, naj konfigurira korensko geslo za bazo podatkov, ** NE POZABI TEGA GESLA **.

Ko je namestitev končana, priporočamo, da zbirko podatkov zavarujete z naslednjim ukazom:

# mysql_secure_installation

Zgornji ukaz lahko najprej zahteva korensko geslo, ustvarjeno med namestitvijo MariaDB, nato pa bo uporabniku postavil več varnostnih vprašanj o onemogočitvi testnega uporabnika, oddaljeni korenski prijavi v bazo podatkov in odstranjevanju testnih baz podatkov. Varno je in predlaga se, da "Yes" odgovori na vsa ta vprašanja.

Zdaj je treba pripraviti zbirko podatkov in za zbirko uporabiti uporabnika Zone Minder. Paket Zone Minder nudi potrebno shemo za uvoz. Uvoz bo ustvaril uporabnika "zmuser", zbirko podatkov "zm" in nastavil privzeto geslo v sistemu *Glejte spodaj, kako to spremeniti *.

Naslednji ukazi bodo od uporabnika zahtevali geslo korenskega uporabnika zbirke podatkov 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’;"

Ta del je potreben le, če želi uporabnik spremeniti privzetega uporabnika/geslo za bazo podatkov! Morda bi bilo zaželeno, da spremenite ime zbirke podatkov, uporabniško ime ali geslo za zbirko podatkov.

Recimo, da je skrbnik želel uporabiti drugo kombinacijo uporabnik/geslo:

User: zm_user_changed
Password: zmpass-test

To bi spremenilo zgornji uporabniški ukaz MariaDB v:

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

S tem boste morali Zone Minder opozoriti na spremenjeno bazo podatkov in uporabniško ime. Ustrezno spremenite konfiguracijsko datoteko ZM na naslovu '/etc/zm/zm.conf'.

Poiščite in spremenite naslednje vrstice:

  • ZM_DB_USER = zmuser ← Spremenite ‘zmuser’ v novega uporabnika zgoraj. 'Zm_user_changed'
  • ZM_DB_PASS = zmpass ← Spremenite „zmpass“ na novo zgoraj uporabljeno geslo. 'Zmpass-test'

Naslednji korak je določiti lastništvo konfiguracijske datoteke Zone Minder, tako da jo lahko uporabnik apache (www-data) prebere z naslednjim ukazom:

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

Uporabnik www-podatkov mora biti tudi del skupine »video« v tem sistemu. Če želite to narediti, uporabite naslednji ukaz:

# usermod -aG video www-data

Prav tako morate nastaviti ustrezen časovni pas v datoteki php.ini na naslovu '/etc/php/7.0/apache2/php.ini'. Poiščite ustrezen časovni pas in nato z urejevalnikom besedila poiščite naslednjo vrstico in dodajte podatke o časovnem pasu.

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

Spremenite vrstico '; date.timezone =' na 'date.timezone = America/New_York'.

Zdaj je treba Apache konfigurirati tako, da bo služil spletnemu vmesniku Zone Minder. Prvi korak je onemogočanje privzete strani Apache in omogočanje konfiguracijske datoteke Zone Minder.

# a2dissite 000-default.conf
# a2enconf zoneminder

Obstaja tudi nekaj modulov Apache, ki jih je treba omogočiti, da Zone Minder deluje pravilno. To lahko dosežete z naslednjimi ukazi:

# a2enmod cgi
# a2enmod rewrite

Zadnji koraki so omogočanje in zagon Zone Minder! Če želite to narediti, uporabite naslednje ukaze:

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

Če je bilo vse v redu, bi morali z navigacijo do imenika strežnika IP in Zone Minder dobiti konzolo za upravljanje Zone Minder kot takšno:

http://10.0.0.10/zm

Čestitamo! Zone Minder je zdaj zagnan in deluje v Debianu 9. V naslednjih prihajajočih člankih se bomo pogovarjali o konfiguraciji pomnilnika, kamer in opozoril v konzoli Zone Minder.