Sommario
Account per l'utilizzo del DBMS
Per installare Administration Server e utilizzarlo, è necessario un account DBMS interno. Questo account consente di accedere al DBMS e richiede diritti specifici. Un insieme dei diritti richiesti dipende dai seguenti criteri:
- Tipo di DBMS:
- MySQL o MariaDB
- PostgreSQL o Postgres Pro
- Metodo di creazione del database di Administration Server:
- Automatico. Durante l'installazione di Administration Server, è possibile creare automaticamente un database di Administration Server (di seguito denominato anche database del server) utilizzando il programma di installazione di Administration Server (il programma di installazione).
- Manuale. È possibile utilizzare un'applicazione di terze parti o uno script per creare un database vuoto. Successivamente, è possibile specificare questo database come database del server durante l'installazione di Administration Server.
Seguire il principio del privilegio minimo quando si concedono diritti e autorizzazioni agli account. Ciò significa che i diritti concessi devono essere sufficienti solo per eseguire le azioni richieste.
Le tabelle seguenti contengono informazioni sui diritti del DBMS che è necessario concedere agli account prima di installare e avviare Administration Server.
MySQL e MariaDB
Se si sceglie MySQL o MariaDB come DBMS, creare un account interno DBMS per accedere al DBMS, quindi concedere a questo account i diritti richiesti. Si noti che il metodo di creazione del database non influisce sull'insieme dei diritti. I diritti richiesti sono elencati di seguito:
- Privilegi dello schema:
- Database di Administration Server: ALL (ad eseclusione di GRANT OPTION).
- Schemi di sistema (mysql e sys): SELECT, SHOW VIEW.
- La procedura memorizzata di sys.table_exists: EXECUTE (se si usa MariaDB 10.5 o versione precedente come DBMS, non è necessario concedere il privilegio EXECUTE).
- Privilegi globali per tutti gli schemi: PROCESS, SUPER.
Per ulteriori informazioni su come configurare i diritti dell'account, consultare Configurazione dell'account DBMS per l'utilizzo di MySQL e MariaDB.
Configurazione dei privilegi per il ripristino dei dati di Administration Server
I diritti concessi all'account DBMS interno sono sufficienti per ripristinare i dati di Administration Server dal backup.
PostgreSQL o Postgres Pro
Se si sceglie PostgreSQL o Postgres Pro come DBMS, è possibile utilizzare l'utente Postgres (il ruolo Postgres predefinito) o creare un nuovo ruolo Postgres (di seguito denominato anche ruolo) per accedere al DBMS. A seconda del metodo di creazione del database del server, concedere i diritti richiesti al ruolo come descritto nella tabella seguente. Per ulteriori informazioni su come configurare i diritti del ruolo, consultare Configurazione dell'account DBMS per l'utilizzo di PostgreSQL o Postgres Pro.
Diritti del ruolo Postgres
Creazione automatica del database |
Creazione manuale del database |
|
L'utente Postgres non richiede diritti aggiuntivi. |
Privilegi per un nuovo ruolo: CREATEDB. |
Per un nuovo ruolo:
|
Configurazione dei privilegi per il ripristino dei dati di Administration Server
Per ripristinare i dati di Administration Server dal backup, il ruolo Postgres utilizzato per accedere al DBMS deve disporre dei diritti di proprietario sul database di Administration Server.
Inizio paginaConfigurazione dell'account DBMS per l'utilizzo di MySQL e MariaDB
Prerequisiti
Prima di assegnare i diritti all'account DBMS, eseguire le azioni seguenti:
- Assicurarsi di accedere al sistema con l'account di amministratore locale.
- Installare un ambiente per l'utilizzo di MySQL o MariaDB.
Configurazione dell'account DBMS per l'installazione di Administration Server
Per configurare l'account DBMS per l'installazione di Administration Server:
- Eseguire un ambiente per l'utilizzo di MySQL o MariaDB con l'account root creato durante l'installazione del DBMS.
- Creare un account DBMS interno con una password. Il programma di installazione di Administration Server (di seguito denominato anche programma di installazione) e il servizio Administration Server utilizzeranno questo account DBMS interno per accedere al DBMS.
Per creare un account DBMS con una password, eseguire il comando seguente:
/* Create a user named KSCAdmin and specify the password for KSCAdmin */
CREATE USER 'KSCAdmin' IDENTIFIED BY '<
password
>';
Se si utilizza MySQL 8.0 o versioni precedenti come DBMS, si noti che per queste versioni l'autenticazione "Caching SHA2 password" non è supportata. Modificare l’autenticazione predefinita da “Caching SHA2 password” a “MySQL native password”:
- Per creare un account DBMS che utilizzi l'autenticazione "MySQL native password", eseguire il comando seguente:
CREATE USER 'KSCAdmin'@'%' IDENTIFIED WITH mysql_native_password BY '<
password
>';
- Per modificare l'autenticazione per un account DBMS esistente, eseguire il comando seguente:
ALTER USER 'KSCAdmin'@'%' IDENTIFIED WITH mysql_native_password BY '<
password
>';
- Per creare un account DBMS che utilizzi l'autenticazione "MySQL native password", eseguire il comando seguente:
- Concedere i seguenti privilegi all'account DBMS creato:
- Privilegi dello schema:
- Database di Administration Server: ALL (ad eseclusione di GRANT OPTION)
- Schemi di sistema (mysql e sys): SELECT, SHOW VIEW
- Procedura memorizzata di sys.table_exists: EXECUTE
- Privilegi globali per tutti gli schemi: PROCESS, SUPER
Per concedere i privilegi richiesti all'account DBMS creato, eseguire lo script seguente:
/* Grant privileges to KSCAdmin */
GRANT USAGE ON *.* TO 'KSCAdmin';
GRANT ALL ON kav.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON mysql.* TO 'KSCAdmin';
GRANT SELECT, SHOW VIEW ON sys.* TO 'KSCAdmin';
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin';
GRANT PROCESS ON *.* TO 'KSCAdmin';
GRANT SUPER ON *.* TO 'KSCAdmin';
Se si usa MariaDB 10.5 o versione precedente come DBMS, non è necessario concedere il privilegio EXECUTE. In questo caso, escludere il seguente comando dallo script:
GRANT EXECUTE ON PROCEDURE sys.table_exists TO 'KSCAdmin'
. - Privilegi dello schema:
- Per visualizzare l'elenco dei privilegi concessi all'account DBMS, eseguire il comando seguente:
SHOW grants for 'KSCAdmin';
- Per creare manualmente un database di Administration Server, eseguire lo script seguente (in questo script, il nome del database di Administration Server è kav):
CREATE DATABASE kav
DEFAULT CHARACTER SET ascii
DEFAULT COLLATE ascii_general_ci;
Utilizzare lo stesso nome di database specificato nello script che crea l'account DBMS.
- Installazione di Administration Server.
Al termine dell'installazione, viene creato il database di Administration Server e Administration Server è pronto per l'uso.
Configurazione dell'account DBMS per l'utilizzo di PostgreSQL e Postgres Pro
Prerequisiti
Prima di assegnare i diritti all'account DBMS, eseguire le azioni seguenti:
- Assicurarsi di accedere al sistema con l'account di amministratore locale.
- Installare un ambiente per l'utilizzo di PostgreSQL e Postgres Pro.
Configurazione dell'account DBMS per l'installazione di Administration Server (creazione automatica del database di Administration Server)
Per configurare l'account DBMS per l'installazione di Administration Server:
- Eseguire un ambiente per l'utilizzo di PostgreSQL e Postgres Pro.
- Scegliere un ruolo di Postgres per accedere al DBMS. È possibile utilizzare uno dei seguenti ruoli:
- L'utente Postgres (il ruolo predefinito di Postgres).
Se si usa l'utente Postgres, non è necessario concedergli ulteriori diritti.
Per impostazione predefinita, l'utente Postgres non dispone di una password. Tuttavia, è necessaria una password per installare Kaspersky Security Center Linux. Per impostare una password per l'utente Postgres, eseguire il seguente script:
ALTER USER "user_name" WITH PASSWORD '<
password
>';
- Un nuovo ruolo di Postgres.
Se si desidera utilizzare un nuovo ruolo di Postgres, creare tale ruolo e concedergli il privilegio CREATEDB. A tale scopo, eseguire il seguente script (in questo script, il ruolo è KCSAdmin):
CREATE USER "KSCAdmin" WITH PASSWORD '<
password
>' CREATEDB;
Il ruolo creato verrà utilizzato come proprietario del database di Administration Server (di seguito denominato anche database del server).
- L'utente Postgres (il ruolo predefinito di Postgres).
- Installazione di Administration Server.
Al termine dell'installazione, il database del server viene creato automaticamente e Administration Server è pronto per l'uso.
Configurazione dell'account DBMS per l'installazione di Administration Server (creazione manuale del database di Administration Server)
Per configurare l'account DBMS per l'installazione di Administration Server:
- Eseguire un ambiente per l'utilizzo di Postgres.
- Creare un nuovo ruolo di Postgres e un database di Administration Server. Quindi, concedere tutti i privilegi al ruolo nel database di Administration Server. A tale scopo, accedere come utente Postgres al database Postgres ed eseguire il seguente script (in questo script, il ruolo è KCSAdmin, il nome del database di Administration Server è KAV):
CREATE USER "KSCAdmin" WITH PASSWORD '<password>';
CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin";
GRANT ALL PRIVILEGES ON DATABASE "KAV" TO "KSCAdmin";
Se si verifica l'errore "La nuova codifica (UTF8) non è compatibile con la codifica del database modello", creare un database utilizzando il comando:
CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin" TEMPLATE template0;
anziché:CREATE DATABASE "KAV" ENCODING 'UTF8' OWNER "KSCAdmin";
- Concedere i seguenti privilegi al ruolo di Postgres creato:
- Privilegi su tutte le tabelle nello schema pubblico: ALL
- Privilegi su tutte le sequenze nello schema pubblico: ALL
A tale scopo, accedere come utente Postgres al database del server ed eseguire il seguente script (in questo script, il ruolo è KCSAdmin):
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA "public" TO "KSCAdmin";
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA "public" TO "KSCAdmin";
- Installazione di Administration Server.
Al termine dell'installazione, Administration Server utilizzerà il database creato per archiviare i dati di Administration Server. Administration Server è pronto per l'uso.
Inizio pagina