วิธีการพิสูจน์ตัวตนและนโยบายเครือข่าย

การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

Emily Melhuish

Technical Curriculum Developer, Snowflake

การพิสูจน์ตัวตนคืออะไร?

  • การพิสูจน์ตัวตนยืนยัน Identity ก่อนตรวจสอบ Role หรือสิทธิ์
  • ชื่อผู้ใช้และรหัสผ่านเป็นรูปแบบที่คุ้นเคยที่สุด
  • แต่ละวิธีเหมาะกับกรณีการใช้งานที่แตกต่างกัน
  • นักวิเคราะห์และ Pipeline อัตโนมัติมีข้อกำหนดที่ต่างกัน

Authentication.png

การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

วิธีและกรอบการพิสูจน์ตัวตน

วิธีการพิสูจน์ตัวตนที่รองรับ:

  • ชื่อผู้ใช้และรหัสผ่าน
  • การพิสูจน์ตัวตนแบบหลายปัจจัย (MFA)
  • การพิสูจน์ตัวตนแบบ Federated (SSO/SAML 2.0)
    • Okta หรือ Microsoft Entra ID
  • OAuth, Key-Pair, Programmatic Access Token (PAT)
    • เหมาะสำหรับเครื่องมือบุคคลที่สาม เช่น BI Platform
การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

รหัสผ่านและ MFA

วิธีการพิสูจน์ตัวตน วิธีการทำงาน ประโยชน์หลัก ผู้ดูแลระบบบังคับใช้ได้?
การพิสูจน์ตัวตนด้วยรหัสผ่าน เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่าน การเข้าถึงพื้นฐานสำหรับผู้ใช้ทุกคน N/A
การพิสูจน์ตัวตนแบบหลายปัจจัย (MFA) รหัสผ่านบวกปัจจัยที่สอง: Passkey หรือ TOTP (รหัสผ่านแบบใช้ครั้งเดียวตามเวลา) ปกป้อง Account แม้รหัสผ่านจะถูกบุกรุก Yes
1 [Snowflake: MFA Methods](https://docs.snowflake.com/en/user-guide/security-mfa#restricting-which-mfa-methods-are-available)
การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

การพิสูจน์ตัวตนแบบ Key-Pair

การส่งข้อมูลระหว่าง Private Key และ Public Key

ALTER USER pipeline_svc SET RSA_PUBLIC_KEY = '<your_public_key_here>';
การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

SSO และ OAuth

SSO / SAML

  • พนักงาน Claro เข้าสู่ Snowflake ด้วยข้อมูลประจำตัวของบริษัท
  • ผู้ให้บริการ Identity จัดการการยืนยันตัวตน
  • Snowflake เชื่อถือผลลัพธ์ที่ได้
    • Okta, Microsoft Entra ID
    • IDP ที่รองรับ SAML ทุกประเภท

OAuth

  • ออกแบบสำหรับเครื่องมือของบุคคลที่สาม (BI platform, การผสานรวม)
  • จัดการการอนุญาตโดยไม่เปิดเผยข้อมูลประจำตัวแก่เครื่องมือ
การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

นโยบายเครือข่ายคืออะไร?

เว็บไซต์ที่มีนโยบายเครือข่ายใช้งานอยู่

1 [Snowflake: Network Policies](https://docs.snowflake.com/en/user-guide/network-policies)
การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

การสร้างนโยบายเครือข่าย

สร้าง Network Rule แล้วอ้างอิงในนโยบาย

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');
การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

การนำนโยบายเครือข่ายไปใช้

ใช้งานในระดับ Account หรือ User

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

ภาพแสดงนโยบายเครือข่าย

การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

Private Connectivity

  • นโยบายเครือข่ายจำกัด IP บนอินเทอร์เน็ตสาธารณะ
  • Private Connectivity ส่งผ่านข้อมูลทาง Private Network Endpoint
  • ข้อมูลไม่ผ่านอินเทอร์เน็ตสาธารณะ
  • รองรับ AWS PrivateLink, Azure Private Link และ Google Cloud Private Service Connect
  • เหมาะสำหรับองค์กรที่มีข้อกำหนด Data Residency หรือ Compliance เข้มงวด
การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

มาฝึกกันเลย!

การจัดการ กำกับดูแล และการทำงานร่วมกันใน Snowflake

Preparing Video For Download...