Metode Autentikasi dan Kebijakan Jaringan

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

Apa itu Autentikasi?

  • Autentikasi memverifikasi identitas sebelum peran atau hak istimewa diperiksa
  • Nama pengguna dan kata sandi adalah bentuk yang paling umum
  • Metode berbeda cocok untuk kegunaan berbeda
  • Analis manusia memiliki kebutuhan berbeda dari pipeline otomatis

Autentikasi.png

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Metode & Kerangka Autentikasi

Metode autentikasi yang didukung:

  • Nama pengguna dan kata sandi
  • Multi-factor authentication (MFA)
  • Federated authentication (SSO/SAML 2.0)
    • Okta atau Microsoft Entra ID
  • OAuth, Key-Pair, Programmatic Access Token (PAT)
    • Terbaik untuk alat pihak ketiga seperti platform BI
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Kata Sandi dan MFA

Metode Autentikasi Cara Kerja Manfaat Utama Dapat Dipaksa Admin?
Autentikasi kata sandi Masuk dengan nama pengguna dan kata sandi Akses dasar untuk semua pengguna N/A
Multi-factor authentication (MFA) Kata sandi plus faktor kedua: Passkey atau TOTP (time-based one-time password) Melindungi akun meski kata sandi bocor Ya
1 [Snowflake: MFA Methods](https://docs.snowflake.com/en/user-guide/security-mfa#restricting-which-mfa-methods-are-available)
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Autentikasi Key-Pair

Alur antara private dan public key

ALTER USER pipeline_svc SET RSA_PUBLIC_KEY = '<your_public_key_here>';
Manajemen, Tata Kelola, & Kolaborasi Snowflake

SSO dan OAuth

SSO / SAML

  • Karyawan Claro masuk ke Snowflake dengan kredensial perusahaan yang ada
  • Penyedia identitas menangani verifikasi
  • Snowflake memercayai hasilnya
    • Okta, Microsoft Entra ID
    • IDP apa pun yang kompatibel SAML

OAuth

  • Dirancang untuk alat pihak ketiga (platform BI, integrasi)
  • Menangani otorisasi tanpa mengekspos kredensial pengguna ke alat
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Apa itu Kebijakan Jaringan?

Situs web dengan kebijakan jaringan diterapkan

1 [Snowflake: Network Policies](https://docs.snowflake.com/en/user-guide/network-policies)
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Membuat Kebijakan Jaringan

Buat aturan jaringan, lalu referensikan dalam kebijakan

CREATE NETWORK RULE claro_allowed_ips
  TYPE = IPV4
  VALUE_LIST = ('10.0.0.0/8', '203.0.113.5');

CREATE NETWORK RULE claro_blocked_ips
  TYPE = IPV4
  VALUE_LIST = ('198.51.100.0');

CREATE NETWORK POLICY claro_network_policy
  ALLOWED_NETWORK_RULE_LIST = ('claro_allowed_ips')
  BLOCKED_NETWORK_RULE_LIST = ('claro_blocked_ips');
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Menerapkan Kebijakan Jaringan

Terapkan pada level akun atau pengguna

ALTER ACCOUNT SET NETWORK_POLICY = claro_network_policy;
ALTER USER pipeline_svc SET NETWORK_POLICY = claro_network_policy;

Representasi kebijakan jaringan.png

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Konektivitas Privat

  • Kebijakan jaringan membatasi IP melalui internet publik
  • Konektivitas privat merutekan trafik melalui endpoint jaringan privat
  • Trafik tidak pernah melewati internet publik
  • Didukung oleh AWS PrivateLink, Azure Private Link, dan Google Cloud Private Service Connect
  • Digunakan oleh organisasi dengan persyaratan kedaulatan data atau kepatuhan yang ketat
Manajemen, Tata Kelola, & Kolaborasi Snowflake

Ayo berlatih!

Manajemen, Tata Kelola, & Kolaborasi Snowflake

Preparing Video For Download...