Instal·leu ZoneMinder - Programari de videovigilància a Debian 9


Ja sigui a la llar o a l'empresa, la seguretat física és sempre un component fonamental d'una política de seguretat global. L'ús de càmeres de seguretat acostuma a ser la pedra angular d'una solució de control de seguretat física.

Un dels majors reptes de les càmeres acostuma a ser la gestió i l'emmagatzematge dels canals de vídeo/imatges. Una de les solucions de codi obert més conegudes per abordar aquesta tasca és Zone Minder.

Zone Minder ofereix als usuaris un gran nombre de solucions per supervisar, gestionar i analitzar els canals de vídeo de les càmeres de seguretat. Alguns dels aspectes més destacats de Zone Minder inclouen:

  • Gratis, codi obert i en constant actualització.
  • Funciona amb la majoria de càmeres IP (fins i tot amb funcions especials com ara PTZ, visió nocturna i resolucions 4k).
  • Consola de gestió basada en web.
  • Aplicacions d'Android i iOS per supervisar des de qualsevol lloc.

Per veure més funcions de Zone Minder, visiteu la pàgina d'inici del projecte a: https://zoneminder.com/features/

Aquest article tractarà la instal·lació de Zone Minder a Debian 9 Stretch i un altre article tractarà la configuració de Zone Minder per supervisar les càmeres de seguretat.

Tot i que es tracta d'una simplificació de la majoria de les instal·lacions de càmeres IP, els conceptes encara funcionaran assumint que les càmeres tinguin connectivitat de xarxa amb el servidor de Zone Minder.

Aquest article suposarà que el lector ja té una instal·lació bàsica mínima de Debian 9 Stretch en funcionament. Una instal·lació senzilla amb connectivitat SSH és tot el que s'assumeix.

No es necessita un entorn gràfic al servidor, ja que tot es servirà a través del servidor web Apache als clients que es connectin a la interfície web de Zone Minder.

Si us plau, consulteu aquest article sobre Tecmint per instal·lar Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Com que Zone Minder potencialment estalviarà molts vídeos/imatges, els components més importants necessaris per a aquest servidor seran la xarxa i la capacitat d'emmagatzematge. Altres elements a tenir en compte són el nombre de càmeres, la qualitat de les imatges/vídeo que s'envien al servidor, el nombre d'usuaris que es connecten al sistema Zone Minder i visualització de les reproduccions en directe a través del sistema Zone Minder.

Important: el servidor que s'utilitza en aquesta guia, tot i que és antic, no és el típic sistema d'usuari domèstic. Assegureu-vos d'avaluar a fons els requisits d'ús abans de configurar un sistema Zone Minder.

Article de la wiki de Zone Minder per a especificacions: https://wiki.zoneminder.com/How_Many_Cameras

  • 1 HP DL585 G1 (4 CPU de doble nucli)
  • RAM: 18 GB
  • 1 connexió de xarxa d'1 Gbps per a càmeres IP
  • 1 connexió de xarxa d'1 Gbps per a la gestió
  • Emmagatzematge local: 4 x 72 GB en RAID 10 (només SO; les imatges/vídeo ZM es descarregaran més tard)
  • 1 x 1,2 TB HP MSA20 (emmagatzematge d'imatges/vídeos)

Instal·lació de Zone Minder

La instal·lació de Zone Minder és molt senzilla i suposa un accés root o sudo al servidor concret que s'està instal·lant Zone Minder.

Debian Stretch no té Zone Minder 1.30.4 als dipòsits per defecte. Afortunadament, hi ha disponible una versió més nova de Zone Minder als backports de Debian Stretch.

Per habilitar els backports en una instal·lació neta de Debian, emet l'ordre següent:

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

Un cop s'hagin habilitat els backports, és probable que el sistema tingui una sèrie d'actualitzacions que s'hauran de produir. Executeu les ordres següents per actualitzar els paquets en preparació per a la resta d'aquest article.

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

El primer pas per a la instal·lació i configuració de Zone Minder és instal·lar les dependències necessàries amb les ordres següents:

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

Durant aquest procés d'instal·lació, la instal·lació del servidor MariaDB pot demanar a l'usuari que configuri una contrasenya d'arrel per a la base de dades, **NO OBLIDI AQUESTA CONTRAsenya**.

Un cop finalitzada la instal·lació, es recomana que la base de dades estigui segura amb l'ordre següent:

# mysql_secure_installation

L'ordre anterior pot demanar primer la contrasenya d'arrel creada durant la instal·lació de MariaDB i, a continuació, preguntarà a l'usuari diverses preguntes de seguretat sobre la desactivació d'un usuari de prova, l'inici de sessió d'arrel remot a la base de dades i l'eliminació de bases de dades de prova. És segur i suggereix que ‘Sí’ sigui la resposta a totes aquestes preguntes.

Ara cal preparar la base de dades i un usuari de Zone Minder per a la base de dades. El paquet Zone Minder proporciona l'esquema necessari per a la importació. La importació crearà l'usuari zmuser, la base de dades zm i configurarà una contrasenya predeterminada al sistema *Vegeu a continuació com canviar-ho*.

Les ordres següents demanaran a l'usuari la contrasenya d'usuari root de la base de dades 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’;"

Aquesta part només és necessària si l'usuari vol canviar l'usuari/contrasenya predeterminat per a la base de dades! Pot ser desitjable canviar el nom de la base de dades, el nom d'usuari o la contrasenya de la base de dades.

Per exemple, suposem que l'administrador volia utilitzar una combinació d'usuari/contrasenya diferent:

User: zm_user_changed
Password: zmpass-test

Això canviaria l'ordre d'usuari MariaDB anterior a:

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

En fer això, però, Zone Minder haurà de ser conscient de la base de dades i el nom d'usuari canviats. Feu els canvis adequats al fitxer de configuració de ZM a '/etc/zm/zm.conf'.

Localitzeu i canvieu les línies següents:

  • ZM_DB_USER = zmuser ← Canvia zmuser al nou usuari anterior. zm_user_changed
  • ZM_DB_PASS = zmpass ← Canvieu zmpass a la nova contrasenya utilitzada anteriorment. 'prova-zmpass'

El següent pas és arreglar la propietat del fitxer de configuració de Zone Minder perquè l'usuari d'apache (www-data) pugui llegir-lo mitjançant l'ordre següent:

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

L'usuari de www-data també ha de formar part del grup de vídeo d'aquest sistema. Per aconseguir-ho s'ha d'utilitzar la següent comanda:

# usermod -aG video www-data

També és necessari establir la zona horària adequada al fitxer php.ini localitzat a /etc/php/7.0/apache2/php.ini. Cerqueu la zona horària adequada i, després, utilitzant un editor de text, localitzeu la línia següent i afegiu la informació de la zona horària.

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

Canvieu la línia ;date.timezone = per date.timezone = America/New_York.

Ara s'ha de configurar Apache per servir la interfície web de Zone Minder. El primer pas és desactivar la pàgina d'Apache predeterminada i habilitar el fitxer de configuració de Zone Minder.

# a2dissite 000-default.conf
# a2enconf zoneminder

També hi ha alguns mòduls d'Apache que s'han d'habilitar perquè Zone Minder funcioni correctament. Això es pot aconseguir amb les ordres següents:

# a2enmod cgi
# a2enmod rewrite

Els darrers passos són activar i iniciar Zone Minder! Utilitzeu les ordres següents per aconseguir-ho:

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

Ara, si tot ha anat bé, navegar al directori IP i Zone Minder del servidor hauria de produir la consola de gestió de Zone Minder com a tal:

http://10.0.0.10/zm

Felicitats! Zone Minder ja està en funcionament a Debian 9. En els propers articles que s'envien, repassarem la configuració de l'emmagatzematge, les càmeres i les alertes a la consola de Zone Minder.