Podsumowanie: zaloguj się do Adminera za pomocą konta administracyjnego MariaDB, a następnie utwórz użytkownika czujnika z minimalnymi uprawnieniami
Standardowy użytkownik CasaOS nie jest automatycznie administratorem MariaDB. Uprawnienia do baz danych są przechowywane w MariaDB. Użyj danych uwierzytelniających użytkownika root lub administratora MariaDB zdefiniowanych dla kontenera, a następnie utwórz osobną bazę danych i konto czujnika, które będzie mogło wstawiać dane tylko tam, gdzie jest to potrzebne.
Utwórz bazę danych i użytkownika z ograniczonymi uprawnieniami
CREATE DATABASE sensor_data
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
CREATE USER 'sensor_writer'@'192.168.1.%'
IDENTIFIED BY 'REPLACE_WITH_A_STRONG_PASSWORD';
GRANT INSERT ON sensor_data.readings
TO 'sensor_writer'@'192.168.1.%';
SHOW GRANTS FOR 'sensor_writer'@'192.168.1.%';
Dokumentacja MariaDB dotycząca poleceń CREATE USER i GRANT opisuje model uprawnień.
Użyj zakresu hosta węższego niż %
Konta MariaDB mają postać 'user'@'host'. Ogranicz konto do podsieci czujników lub konkretnych adresów IP, zamiast zezwalać na dostęp z dowolnego hosta. Przewodnik dotyczący zdalnego dostępu omawia uprawnienia hostów oraz ustawienia bindowania i nasłuchiwania.
Adminer jest tylko interfejsem do zarządzania
Adminer nie tworzy uprawnień wykraczających poza te, które ma już zalogowane konto MariaDB. Jeśli podczas logowania za pomocą konta aplikacji o ograniczonych uprawnieniach pojawi się komunikat „Access denied”, przełącz się na konto administratora bazy danych, aby zarządzać schematem i użytkownikami. Przewodnik dotyczący sprzętu i wdrażania Adminera oraz przewodnik sprzętowy MariaDB oddzielają interfejs od serwera bazy danych.
Udostępniaj port 3306 tylko segmentowi sieci LAN, który go potrzebuje
Zdalne czujniki potrzebują dostępu TCP do MariaDB, ale nie oznacza to, że baza danych powinna być dostępna w publicznym internecie. Powiąż ją lub udostępniaj tylko w zaufanej sieci LAN, w razie potrzeby użyj zapory sieciowej i przetestuj połączenie z jednego hosta czujnika, zanim rozszerzysz dostęp.
Wykonuj kopie zapasowe, zanim projekt czujnikowy stanie się ważny
Gdy odczyty zaczną mieć znaczenie, twórz kopie zapasowe bazy danych, a nie tylko kontenera. Pamięć trwała, zrzuty SQL i testowanie przywracania są ważniejsze niż sam interfejs Adminera. katalog sprzętowy sklepu z aplikacjami ZimaOS pomaga dobrać rozmiar całego stosu.
