Proteggi la tua istanza e i tuoi dati di Looker implementando le best practice di sicurezza. Questi suggerimenti ti aiutano a proteggere il database, il prodotto e i contenuti, proteggendoti da accessi non autorizzati e mantenendo l'integrità dei dati.
Queste best practice riflettono i consigli condivisi da un team cross-funzionale di esperti di Looker esperti. Questi approfondimenti derivano da anni di esperienza con i clienti di Looker, dall'implementazione al successo a lungo termine. Le pratiche sono scritte per funzionare per la maggior parte degli utenti e delle situazioni, ma devi usare il tuo buon senso durante l'implementazione.
Sicurezza del database
Proteggi il tuo database limitando l'accesso a Looker ai requisiti minimi:
- Configura l'accesso sicuro tra l'applicazione Looker e il tuo database. La documentazione di Looker fornisce diversi consigli, tra cui l'aggiunta degli IP di Looker alla lista consentita, la crittografia delle trasmissioni SSL e la connessione ai database tramite un tunnel SSH.
- Configura le autorizzazioni dell'account database più restrittive per Looker che consentano comunque all'applicazione di eseguire tutte le funzioni necessarie. Per i requisiti di configurazione specifici del database, vedi Istruzioni per la configurazione del database.
Sicurezza del prodotto
Limita l'accesso degli utenti a Looker alle funzioni e all'accesso ai dati minimi richiesti da ogni utente:
- Configura l'autenticazione utente utilizzando l'opzione nome utente e password integrata di Looker o, preferibilmente, un meccanismo di autenticazione più solido come 2FA, LDAP, Google OAuth o SAML. Questi metodi sono mutualmente esclusivi e variano in base al livello di sicurezza. Google OAuth, ad esempio, consente a chiunque nel tuo dominio email di accedere a Looker.
- Non pubblicare mai pubblicamente le credenziali API. Le credenziali API devono essere archiviate come variabili di ambiente, se possibile, e non devono mai essere condivise.
Controlla regolarmente i link di accesso pubblico creati dagli utenti e limita l'autorizzazione a crearli in base alle necessità. La seguente esplorazione Attività del sistema può monitorare le esplorazioni pubbliche:
https://<instance_name.looker.com>/explore/system__activity/look?fields=look.id,look.title,look.public,user.name&f[look.public]=Yes&limit=500&query_timezone=America%2FLos_Angeles&vis=%7B%22type%22%3A%22table%22%7D&filter_config=%7B%22look.public%22%3A%5B%7B%22type%22%3A%22is%22%2C%22values%22%3A%5B%7B%22constant%22%3A%22Yes%22%7D%2C%7B%7D%5D%2C%22id%22%3A0%2C%22error%22%3Afalse%7D%5D%7D&dynamic_fields=%5B%5D&origin=share-expandedConfigura le autorizzazioni utente e l'accesso ai contenuti più restrittivi che consentano comunque agli utenti di svolgere il proprio lavoro, prestando particolare attenzione a chi dispone dei privilegi di amministratore. Per una spiegazione più approfondita di queste funzionalità, vedi Proteggi le tue cartelle. Una procedura dettagliata per l'accesso ai contenuti.
Utilizza il parametro
access_filterinsieme agli attributi utente per applicare la sicurezza dei dati a livello di riga per utente o gruppo di utenti.Utilizza
access_grants, in combinazione con gli attributi utente, per controllare l'accesso alle strutture LookML come Explore, join, visualizzazioni e campi per utente o gruppo.Utilizza i set di modelli per applicare la sicurezza del set di dati all'interno del modello Looker. Gli utenti non potranno visualizzare contenuti al di fuori del set di modelli assegnato.
Se possibile, evita di assegnare gli utenti ai ruoli singolarmente. Gli utenti a cui vengono assegnati sia ruoli individuali sia ruoli basati sull'iscrizione al gruppo ereditano tutti i ruoli sia dalle assegnazioni individuali sia da quelle di gruppo. Ciò può comportare l'accumulo di autorizzazioni da parte degli utenti oltre a quelle che dovrebbero avere. La best practice consiste nell'assegnare i ruoli in base solo all'iscrizione al gruppo ogni volta che è possibile.
La maggior parte degli utenti dovrebbe essere Spettatori della cartella condivisa (tranne nelle configurazioni di sistemi chiusi). In questo modo, gli utenti potranno visualizzare i contenuti nelle cartelle condivise e in tutte le sottocartelle a cui hanno accesso. Se concedi agli utenti l'autorizzazione Manage Access, Edit (Gestione accesso, Modifica) sulla cartella Shared (Condivisa), questi manterranno i diritti anche in tutte le sottocartelle. Può essere utile apportare prima le modifiche ai livelli inferiori dell'albero e POI revocare l'accesso ai livelli superiori.
Sicurezza dei contenuti
Implementa il tipo appropriato di sistema Looker in base ai controlli di accesso che devi supportare:
- Completamente aperto: non ci sono limiti a chi può visualizzare e modificare gli elementi all'interno del sistema. Al gruppo All Users (Tutti gli utenti) deve essere assegnato l'accesso Manage Access, Edit (Gestione accesso, Modifica) all'interno della cartella principale (denominata Shared (Condivisa)). Per ulteriori informazioni sull'attivazione di un sistema di accesso completamente aperto, vedi Configurazione di un sistema completamente aperto.
- Apri con limitazioni dei contenuti: i contenuti devono essere protetti in qualche modo, in modo che solo specifiche persone possano modificare determinati contenuti oppure che determinati contenuti siano completamente invisibili a persone specifiche. Se possibile, pianifica una gerarchia più piatta, in quanto è più facile da gestire rispetto alle cartelle nidificate in profondità. Per maggiori dettagli sulla configurazione di un sistema aperto con restrizioni, vedi Configurazione di un sistema aperto con restrizioni.
- Sistema chiuso: questo sistema separa completamente i contenuti tra i gruppi, impedendo agli utenti di gruppi diversi di avere informazioni sugli altri. Un sistema chiuso è la soluzione migliore per le installazioni multi-tenant di Looker. Prima di procedere con questa opzione, assicurati di leggere la discussione sulla configurazione di un sistema chiuso nella pagina della documentazione Progettazione e configurazione di un sistema di livelli di accesso. Una volta abilitato un sistema chiuso, è difficile modificare l'accesso alla gestione delle cartelle. Questa pagina della documentazione fornisce ulteriori informazioni sull'attivazione di una configurazione per un'istanza di Looker.
Per ulteriori informazioni, consulta le seguenti risorse:
- Controllo controllo dell'accesso e gestione delle autorizzazioni di Looker
- Progettazione e configurazione di un sistema di livelli di accesso