Ricerca nel sito web

Installa ZoneMinder - Software di videosorveglianza su Debian 9


Che sia a casa o in azienda, la sicurezza fisica è sempre una componente fondamentale di una politica di sicurezza onnicomprensiva. L'utilizzo di telecamere di sicurezza tende ad essere una pietra miliare di una soluzione di monitoraggio della sicurezza fisica.

Una delle maggiori sfide con le telecamere tende ad essere la gestione e l'archiviazione dei feed/immagini video. Una delle soluzioni open source più conosciute per affrontare questo compito è Zone Minder.

Zone Minder presenta agli utenti un gran numero di soluzioni per monitorare, gestire e analizzare i feed video delle telecamere di sicurezza. Alcuni dei punti salienti di Zone Minder includono:

  • Gratuito, Open source e in costante aggiornamento.
  • Funziona con la maggior parte delle telecamere IP (anche quelle con funzionalità speciali come PTZ, visione notturna e risoluzioni 4K).
  • Console di gestione basata sul Web.
  • Applicazioni Android e iOS per il monitoraggio da qualsiasi luogo.

Per vedere altre funzionalità di Zone Minder, visita la home page del progetto all'indirizzo: https://zoneminder.com/features/

Questo articolo riguarderà l'installazione di Zone Minder su Debian 9 Stretch e un altro articolo riguarderà la configurazione di Zone Minder per monitorare i feed delle telecamere di sicurezza.

Diagramma di installazione di Zone Minder Lab

Sebbene si tratti di una semplificazione della maggior parte delle installazioni di telecamere IP, i concetti continueranno a funzionare presupponendo che le telecamere abbiano connettività di rete al server Zone Minder.

Questo articolo presuppone che il lettore abbia già un'installazione di base minima di Debian 9 Stretch installata e funzionante. Si presuppone solo un'installazione semplice con connettività SSH.

Non è necessario un ambiente grafico sul server poiché tutto verrà servito tramite il server web Apache ai client che si collegano all'interfaccia web Zone Minder.

Si prega di consultare questo articolo su Tecmint per l'installazione di Debian 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Specifiche del server:

Poiché Zone Minder salverà potenzialmente molti video/immagini, i componenti più importanti necessari per questo server saranno la capacità di rete e di archiviazione. Altri elementi da prendere in considerazione sono il numero di telecamere, la qualità delle immagini/video inviati al server, il numero di utenti che si connettono al sistema Zone Minder e la visualizzazione dei flussi in diretta tramite il sistema Zone Minder.

Importante: il server utilizzato in questa guida, sebbene vecchio, non è il tipico sistema per utenti domestici. Assicurati di valutare attentamente i requisiti di utilizzo prima di configurare un sistema Zone Minder.

Articolo wiki di Zone Minder per le specifiche: https://wiki.zoneminder.com/How_Many_Cameras

Specifiche del sistema:

  • 1 HP DL585 G1 (4 CPU dual core)
  • RAM: 18GB
  • 1 connessione di rete da 1 Gbps per telecamere IP
  • 1 connessione di rete da 1 Gbps per la gestione
  • Archiviazione locale: 4 x 72 GB in RAID 10 (solo sistema operativo; le immagini/video ZM verranno scaricate in seguito)
  • 1 HP MSA20 da 1,2 TB (archiviazione di immagini/video)

Installazione di Zone Minder

L'installazione di Zone Minder è molto semplice e presuppone l'accesso root o sudo sul server particolare su cui Zone Minder viene installato.

Debian Stretch non ha Zone Minder 1.30.4 nei repository per impostazione predefinita. Fortunatamente una versione più recente di Zone Minder è disponibile nei backport Debian Stretch.

Per abilitare i backport in un'installazione pulita di Debian, emettere il seguente comando:

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

Una volta abilitati i backport, il sistema avrà probabilmente una serie di aggiornamenti che dovranno essere eseguiti. Esegui i comandi seguenti per aggiornare i pacchetti in preparazione al resto di questo articolo.

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

Il primo passo per l'installazione e la configurazione di Zone Minder è installare le dipendenze necessarie con i seguenti comandi:

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

Durante questo processo di installazione, l'installazione del server MariaDB potrebbe richiedere all'utente di configurare una password root per il database, **DO NON DIMENTICARE QUESTA PASSWORD**.

Una volta completata l'installazione, si consiglia vivamente di proteggere il database utilizzando il seguente comando:

mysql_secure_installation

Il comando precedente potrebbe richiedere prima la password root creata durante l'installazione di MariaDB e poi porre all'utente diverse domande di sicurezza sulla disabilitazione di un utente di test, sull'accesso root remoto al database e sulla rimozione dei database di test. È sicuro e suggerisce che 'Sì' sia la risposta a tutte queste domande.

Ora è necessario preparare il database e un utente Zone Minder per il database. Il pacchetto Zone Minder fornisce lo schema necessario per l'importazione. L'importazione creerà l'utente 'zmuser', il database 'zm' e imposterà una password predefinita sul sistema *Vedi di seguito su come modificarla*.

I seguenti comandi richiederanno all'utente la password dell'utente root del database 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’;"

Questa parte è necessaria solo se l'utente desidera modificare l'utente/password predefiniti per il database! Potrebbe essere opportuno modificare il nome del database, il nome utente o la password per il database.

Ad esempio, supponiamo che l'amministratore desideri utilizzare una combinazione utente/password diversa:

User: zm_user_changed
Password: zmpass-test

Ciò modificherebbe il comando utente MariaDB precedente in:

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

In questo modo, però, Zone Minder dovrà essere informato del database e del nome utente modificati. Apporta le modifiche appropriate nel file di configurazione ZM in "/etc/zm/zm.conf".

Individuare e modificare le seguenti righe:

  • ZM_DB_USER=zmuser ← Cambia "zmuser" con il nuovo utente sopra. "zm_user_changed"
  • ZM_DB_PASS=zmpass ← Cambia "zmpass" con la nuova password utilizzata sopra. "test zmpass"

Il passo successivo è correggere la proprietà del file di configurazione Zone Minder in modo che possa essere letto dall'utente Apache (www-data) utilizzando il seguente comando:

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

Anche l'utente www-data deve far parte del gruppo "video" su questo sistema. Per ottenere ciò è necessario utilizzare il seguente comando:

usermod -aG video www-data

È inoltre necessario impostare il fuso orario corretto nel file php.ini situato in "/etc/php/7.0/apache2/php.ini". Trova il fuso orario corretto e quindi, utilizzando un editor di testo, individua la riga successiva e aggiungi le informazioni sul fuso orario.

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

Cambia la riga ";date.timezone =" in "date.timezone=America/New_York".

Ora Apache deve essere configurato per servire l'interfaccia web Zone Minder. Il primo passo è disabilitare la pagina Apache predefinita e abilitare il file di configurazione di Zone Minder.

a2dissite 000-default.conf
a2enconf zoneminder

Ci sono anche alcuni moduli Apache che devono essere abilitati affinché Zone Minder funzioni correttamente. Ciò può essere ottenuto con i seguenti comandi:

a2enmod cgi
a2enmod rewrite

I passaggi finali consistono nell'abilitare e avviare Zone Minder! Utilizzare i seguenti comandi per eseguire questa operazione:

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

Ora, se tutto è andato bene, la navigazione verso l'IP del server e la directory Zone Minder dovrebbe produrre la console di gestione Zone Minder come tale:

http://10.0.0.10/zm

Congratulazioni! Zone Minder è ora attivo e funzionante su Debian 9. Nei prossimi articoli esamineremo la configurazione di archiviazione, telecamere e avvisi all'interno della console Zone Minder.