Gemenskapslösning

Skapa en MariaDB-databas och en begränsad användare i Adminer

A CasaOS beginner could connect Adminer to MariaDB but lacked privileges to create a new database and a restricted LAN user for sensor inserts.

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.