Lindungi instance dan data Looker Anda dengan menerapkan praktik terbaik keamanan. Rekomendasi ini membantu Anda mengamankan database, produk, dan konten, melindungi dari akses yang tidak sah, serta menjaga integritas data.
Praktik terbaik ini mencerminkan rekomendasi yang dibagikan oleh tim lintas fungsi yang terdiri dari pakar Looker berpengalaman. Insight ini berasal dari pengalaman bertahun-tahun bekerja dengan pelanggan Looker, mulai dari penerapan hingga kesuksesan jangka panjang. Praktik ini ditulis agar dapat digunakan oleh sebagian besar pengguna dan situasi, tetapi Anda harus menggunakan pertimbangan terbaik saat menerapkannya.
Keamanan database
Amankan database Anda dengan membatasi akses Looker ke akses minimum yang diperlukan:
- Konfigurasi akses yang aman antara aplikasi Looker dan database Anda. Dokumentasi Looker memberikan beberapa rekomendasi, termasuk menambahkan IP Looker ke daftar yang diizinkan, mengenkripsi transmisi SSL, dan menghubungkan ke database menggunakan tunnel SSH.
- Siapkan izin akun database yang paling terkunci untuk Looker yang tetap memungkinkan aplikasi melakukan semua fungsi yang diperlukan. Untuk mengetahui persyaratan penyiapan khusus database, lihat Petunjuk konfigurasi database.
Keamanan produk
Batasi akses pengguna ke Looker untuk fungsi dan akses data minimum yang diperlukan setiap pengguna:
- Siapkan autentikasi pengguna, baik menggunakan opsi nama pengguna dan sandi bawaan Looker atau, sebaiknya, menggunakan mekanisme autentikasi yang lebih andal seperti 2FA, LDAP, Google OAuth, atau SAML. Metode ini bersifat eksklusif dan memiliki tingkat keamanan yang berbeda. Misalnya, Google OAuth memungkinkan siapa pun di domain email Anda untuk login ke Looker.
- Jangan pernah memposting kredensial API secara publik. Kredensial API harus disimpan sebagai variabel lingkungan jika memungkinkan, dan tidak boleh dibagikan.
Lakukan audit rutin terhadap link akses publik yang dibuat pengguna Anda, dan batasi izin untuk membuatnya sesuai kebutuhan. Eksplorasi Aktivitas Sistem berikut dapat melacak Look publik:
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-expandedSiapkan izin pengguna dan akses konten yang paling ketat yang masih memungkinkan pengguna menjalankan tugasnya, dengan memberikan perhatian khusus kepada siapa yang memiliki hak istimewa admin. Untuk penjelasan yang lebih menyeluruh tentang fitur ini, lihat Amankan folder Anda! Panduan akses konten.
Gunakan parameter
access_filterbersama dengan atribut pengguna untuk menerapkan keamanan data tingkat baris menurut pengguna atau grup pengguna.Gunakan
access_grants, bersama dengan atribut pengguna, untuk mengontrol akses ke struktur LookML seperti Eksplorasi, gabungan, tampilan, dan kolom menurut pengguna atau grup.Gunakan set model untuk menerapkan keamanan set data dalam model Looker. Pengguna tidak akan dapat melihat konten apa pun di luar set model yang ditetapkan untuk mereka.
Hindari menetapkan pengguna ke peran satu per satu jika memungkinkan. Pengguna yang diberi peran individual dan peran berdasarkan keanggotaan grup mewarisi semua peran dari penetapan individual dan grup. Hal ini dapat mengakibatkan pengguna mengumpulkan izin di luar yang seharusnya mereka miliki. Praktik terbaiknya adalah menetapkan peran hanya berdasarkan keanggotaan grup jika memungkinkan.
Sebagian besar pengguna harus menjadi Pelihat folder Bersama (kecuali dalam penyiapan sistem tertutup). Hal ini memastikan bahwa pengguna dapat melihat konten di Folder bersama dan subfolder apa pun yang dapat mereka akses. Memberi pengguna izin Kelola Akses, Edit pada folder Bersama berarti mereka akan mempertahankan hak tersebut dalam semua subfolder. Sebaiknya lakukan perubahan di bagian bawah hierarki terlebih dahulu, lalu batalkan akses di bagian atas.
Keamanan konten
Terapkan jenis sistem Looker yang sesuai berdasarkan kontrol akses yang perlu Anda dukung:
- Terbuka sepenuhnya: Tidak ada batasan siapa yang dapat melihat dan mengedit item dalam sistem. Grup Semua Pengguna harus diberi akses Kelola Akses, Edit dalam folder root (bernama Bersama). Untuk mengetahui informasi selengkapnya tentang mengaktifkan sistem akses yang sepenuhnya terbuka, lihat Mengonfigurasi sistem yang sepenuhnya terbuka.
- Buka dengan batasan konten: Konten harus dikunci dengan cara tertentu, baik agar hanya orang tertentu yang dapat mengedit konten tertentu, atau agar konten tertentu tidak terlihat sama sekali oleh orang tertentu. Jika memungkinkan, rencanakan hierarki yang lebih datar, karena lebih mudah dikelola daripada folder yang bertumpuk dalam. Untuk mengetahui detail selengkapnya tentang cara menyiapkan sistem terbuka dengan batasan, lihat Mengonfigurasi sistem terbuka dengan batasan.
- Sistem tertutup: Sistem ini memisahkan konten sepenuhnya di seluruh grup, sehingga pengguna dari grup yang berbeda tidak mengetahui grup lainnya. Sistem tertutup paling cocok untuk penginstalan Looker multi-tenant. Sebelum Anda memilih opsi ini, pastikan untuk membaca pembahasan tentang mengonfigurasi sistem tertutup di halaman dokumentasi Mendesain dan mengonfigurasi sistem tingkat akses. Setelah sistem tertutup diaktifkan, akses pengelolaan folder akan sulit diubah. Halaman dokumentasi ini memberikan informasi selengkapnya tentang cara mengaktifkan penyiapan untuk instance Looker.
Untuk informasi selengkapnya, lihat referensi berikut: