Wyszukiwanie w witrynie

Zainstaluj ZoneMinder — oprogramowanie do nadzoru wideo na Debianie 9


Niezależnie od tego, czy chodzi o dom, czy o firmę, bezpieczeństwo fizyczne jest zawsze podstawowym elementem wszechstronnej polityki bezpieczeństwa. Korzystanie z kamer bezpieczeństwa jest zwykle kamieniem węgielnym rozwiązania do monitorowania bezpieczeństwa fizycznego.

Jednym z największych wyzwań związanych z kamerami jest zarządzanie i przechowywanie materiałów wideo/obrazów. Jednym z najbardziej znanych rozwiązań open source do rozwiązywania tego zadania jest Zone Minder.

Zone Minder udostępnia użytkownikom dużą liczbę rozwiązań do monitorowania, zarządzania i analizowania strumieni wideo z kamer bezpieczeństwa. Oto niektóre z najważniejszych funkcji Zone Minder:

  • Bezpłatny, open source i stale aktualizowany.
  • Współpracuje z większością kamer IP (nawet tych ze specjalnymi funkcjami, takimi jak PTZ, noktowizor i rozdzielczość 4K).
  • Internetowa konsola zarządzania.
  • Aplikacje na Androida i iOS do monitorowania z dowolnego miejsca.

Aby zobaczyć więcej funkcji Zone Minder, odwiedź stronę główną projektu pod adresem: https://zoneminder.com/features/

Ten artykuł dotyczy instalacji Zone Minder na Debianie 9 Stretch, a inny artykuł dotyczy konfiguracji Zone Minder do monitorowania obrazu z kamer bezpieczeństwa.

Schemat konfiguracji laboratorium Zone Minder

Chociaż jest to uproszczenie w przypadku większości instalacji kamer IP, koncepcje będą nadal działać przy założeniu, że kamery mają połączenie sieciowe z serwerem Zone Minder.

W tym artykule założono, że czytelnik ma już minimalną, podstawową instalację Debian 9 Stretch i działa. Zakłada się, że wystarczy sama instalacja z łącznością SSH.

Środowisko graficzne nie jest potrzebne na serwerze, ponieważ wszystko będzie obsługiwane przez serwer WWW Apache klientom łączącym się z interfejsem internetowym Zone Minder.

Przeczytaj ten artykuł na temat Tecmint dotyczący instalacji Debiana 9: https://linux-console.net/installation-of-debian-9-minimal-server/.

Specyfikacja serwera:

Ponieważ Zone Minder będzie potencjalnie zapisywał wiele filmów/obrazów, najważniejszymi komponentami niezbędnymi dla tego serwera będzie pojemność sieci i pamięci. Inne elementy, które należy wziąć pod uwagę, to liczba kamer, jakość obrazów/wideo wysyłanych na serwer, liczba użytkowników łączących się z systemem Zone Minder i oglądanie transmisji na żywo za pośrednictwem systemu Zone Minder.

Ważne: serwer używany w tym przewodniku, mimo że jest stary, nie jest typowym systemem użytkownika domowego. Przed skonfigurowaniem systemu Zone Minder należy dokładnie ocenić wymagania dotyczące użytkowania.

Artykuł wiki Zone Minder dotyczący specyfikacji: https://wiki.zoneminder.com/How_Many_Cameras

Specyfikacja systemu:

  • 1 HP DL585 G1 (4 x dwurdzeniowy procesor)
  • RAM: 18 GB
  • Połączenia sieciowe 1 x 1 Gb/s dla kamer IP
  • Połączenie sieciowe 1 x 1 Gb/s do zarządzania
  • Pamięć lokalna: 4 x 72 GB w RAID 10 (tylko system operacyjny; obrazy/wideo ZM zostaną wyładowane później)
  • 1 x 1,2 TB HP MSA20 (przechowywanie zdjęć/filmów)

Instalacja Zone Mindera

Instalacja Zone Minder jest bardzo prosta i zakłada dostęp root lub sudo na konkretnym serwerze, na którym instalowany jest Zone Minder.

Debian Stretch domyślnie nie ma w repozytoriach wersji Zone Minder 1.30.4. Na szczęście nowsza wersja Zone Minder jest dostępna w backportach Debiana Stretch.

Aby włączyć backporty w czystej instalacji Debiana, wydaj następującą komendę:

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

Po włączeniu backportów w systemie prawdopodobnie będzie wymagana seria aktualizacji. Uruchom następujące polecenia, aby zaktualizować pakiety w ramach przygotowań do dalszej części tego artykułu.

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

Pierwszym krokiem instalacji i konfiguracji Zone Minder jest zainstalowanie niezbędnych zależności dla następujących poleceń:

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

Podczas tego procesu instalacji serwer MariaDB może poprosić użytkownika o skonfigurowanie hasła root do bazy danych, **ZRÓB NIE ZAPOMNIJ TEGO HASŁA**.

Po zakończeniu instalacji zdecydowanie zaleca się zabezpieczenie bazy danych za pomocą następującego polecenia:

mysql_secure_installation

Powyższe polecenie może najpierw zapytać o hasło roota utworzone podczas instalacji MariaDB, a następnie zadać użytkownikowi kilka pytań bezpieczeństwa dotyczących wyłączenia użytkownika testowego, zdalnego logowania roota do bazy danych i usunięcia testowych baz danych. Jest to bezpieczne i sugeruje, aby odpowiedź na wszystkie te pytania brzmiała „Tak”.

Teraz należy przygotować bazę danych i użytkownika Zone Minder dla bazy danych. Pakiet Zone Minder zapewnia schemat niezbędny do importu. Import utworzy użytkownika „zmuser”, bazę danych „zm” i ustawi domyślne hasło w systemie *Zobacz poniżej, jak to zmienić*.

Poniższe polecenia poproszą użytkownika o podanie hasła użytkownika root bazy danych 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 część jest potrzebna tylko wtedy, gdy użytkownik chce zmienić domyślnego użytkownika/hasło do bazy danych! Pożądana może być zmiana nazwy bazy danych, nazwy użytkownika lub hasła do bazy danych.

Załóżmy na przykład, że administrator chciał użyć innej kombinacji użytkownik/hasło:

User: zm_user_changed
Password: zmpass-test

Spowodowałoby to zmianę powyższego polecenia użytkownika MariaDB na:

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

Robiąc to jednak, Zone Minder będzie musiał zostać powiadomiony o zmienionej bazie danych i nazwie użytkownika. Wprowadź odpowiednie zmiany w pliku konfiguracyjnym ZM pod adresem „/etc/zm/zm.conf”.

Znajdź i zmień następujące linie:

  • ZM_DB_USER=zmuser ← Zmień „zmuser” na nowego użytkownika powyżej. „zm_user_changed
  • ZM_DB_PASS=zmpass ← Zmień „zmpass” na nowe hasło użyte powyżej. „test-zmpass

Następnym krokiem jest ustalenie własności pliku konfiguracyjnego Zone Minder, tak aby użytkownik Apache (www-data) mógł go odczytać za pomocą następującego polecenia:

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

Użytkownik www-data musi także należeć do grupy „wideo” w tym systemie. Aby to osiągnąć należy użyć następującego polecenia:

usermod -aG video www-data

Konieczne jest także ustawienie odpowiedniej strefy czasowej w pliku php.ini znajdującym się pod adresem „/etc/php/7.0/apache2/php.ini”. Znajdź odpowiednią strefę czasową, a następnie za pomocą edytora tekstu znajdź następującą linię i dołącz informacje o strefie czasowej.

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

Zmień wiersz „;date.timezone =” na „date.timezone=America/New_York”.

Teraz należy skonfigurować Apache, aby obsługiwał interfejs sieciowy Zone Minder. Pierwszym krokiem jest wyłączenie domyślnej strony Apache i włączenie pliku konfiguracyjnego Zone Minder.

a2dissite 000-default.conf
a2enconf zoneminder

Istnieje również kilka modułów Apache, które należy włączyć, aby Zone Minder działał poprawnie. Można to osiągnąć za pomocą następujących poleceń:

a2enmod cgi
a2enmod rewrite

Ostatnim krokiem jest włączenie i uruchomienie Zone Minder! Aby to osiągnąć, użyj następujących poleceń:

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

Teraz, jeśli wszystko poszło dobrze, przejście do adresu IP serwera i katalogu Zone Minder powinno wyświetlić konsolę zarządzania Zone Minder jako taką:

http://10.0.0.10/zm

Gratulacje! Zone Minder jest już gotowy i działa na Debianie 9. W kolejnych artykułach omówimy konfigurację pamięci masowej, kamer i alertów w konsoli Zone Minder.