Kort sagt: Logga in i Adminer med ett MariaDB-administratörskonto och skapa sedan en sensoranvändare med minsta möjliga behörighet
Den vanliga CasaOS-användaren är inte automatiskt MariaDB-administratör. Databasbehörigheter hanteras i MariaDB. Använd de root-/administratörsuppgifter för MariaDB som definierats för containern och skapa sedan en separat databas samt ett sensorkonto som bara kan infoga data där det behövs.
Skapa databasen och den begränsade användaren
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.%';
MariaDB:s dokumentation för CREATE USER och GRANT beskriver behörighetsmodellen.
Använd ett värdintervall som är snävare än %
MariaDB-konton anges som 'user'@'host'. Begränsa kontot till sensornätet eller specifika IP-adresser i stället för att tillåta alla värdar. Guiden för fjärråtkomst beskriver värdbehörigheter samt bindnings- och lyssningsbeteende.
Adminer är bara administrationsgränssnittet
Adminer skapar inte behörigheter utöver dem som det inloggade MariaDB-kontot redan har. Om ”Åtkomst nekad” visas när du är inloggad med ett lågprivilegierat programkonto, byt till databasens administratörskonto för administration av schema och användare. Guiden för Adminers maskinvara och driftsättning och maskinvaruguiden för MariaDB skiljer gränssnittet från databasservern.
Exponera port 3306 endast för det LAN-segment som behöver den
Fjärrsensorer behöver TCP-åtkomst till MariaDB, men det betyder inte att databasen ska finnas på det offentliga internet. Bind och publicera den endast i det betrodda LAN-nätet, använd en brandvägg där det är lämpligt och testa från en sensorvärd innan du utökar åtkomsten.
Säkerhetskopiera innan sensorprojektet blir viktigt
När mätvärdena blir viktiga ska du säkerhetskopiera databasen – inte bara containern. Beständig lagring, SQL-dumpar och testning av återställning är viktigare än själva Adminer-gränssnittet. ZimaOS App Stores maskinvarukatalog hjälper dig att dimensionera den övriga stacken.
