ตัวอย่างการเข้าถึงแบบ Context-Aware สําหรับโหมดพื้นฐาน

บทความนี้จะอธิบาย Use Case ที่พบบ่อยเกี่ยวกับการเข้าถึงแบบ Context-Aware และแสดงตัวอย่างการกำหนดค่าที่พัฒนาในโหมดพื้นฐาน

ดูตัวอย่างระดับการเข้าถึงที่พัฒนาในโหมดขั้นสูง (โดยใช้เครื่องมือแก้ไข CEL) ได้ที่ตัวอย่างการเข้าถึงแบบ Context-Aware สำหรับโหมดขั้นสูง

อนุญาตให้พนักงานสัญญาจ้างเข้าถึงผ่านเครือข่ายของบริษัทเท่านั้น

บริษัทหลายๆ แห่งต้องการจำกัดทรัพยากรของบริษัทที่พนักงานสัญญาจ้างเข้าถึงได้ ตัวอย่างเช่น บริษัทที่ใช้ผู้รับเหมาเพื่อรับสายที่โทรเข้ามาเพื่อขอรับการสนับสนุนทั่วไปหรือทำงานที่ศูนย์ช่วยเหลือและคอลเซ็นเตอร์ พนักงานสัญญาจ้างต้องมีใบอนุญาตที่รองรับเพื่อให้อยู่ภายใต้นโยบายการเข้าถึงแบบ Context-Aware เช่นเดียวกับพนักงานเต็มเวลา

ในตัวอย่างนี้ ผู้รับเหมาจะได้รับสิทธิ์เข้าถึงทรัพยากรของบริษัทจากช่วงที่อยู่ IP ของบริษัทที่เฉพาะเจาะจงเท่านั้น

ชื่อระดับการเข้าถึง contractor_access
พนักงานสัญญาจ้างจะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1 ซับเน็ต IP (สาธารณะ)
74.125.192.0/18
การกำหนดระดับการเข้าถึง หน่วยขององค์กรสำหรับพนักงานสัญญาจ้าง
แอปทั้งหมดที่พนักงานสัญญาจ้างใช้

บล็อกการเข้าถึงจากที่อยู่ IP ที่ทราบว่าเป็นของผู้ลักลอบใช้บัญชี

บริษัทหลายแห่งบล็อกการเข้าถึงแหล่งที่มาที่มีความเสี่ยงสูงที่ทราบเพื่อป้องกันไม่ให้ทรัพยากรของบริษัทถูกบุกรุก

ในตัวอย่างนี้ ระบบจะบล็อกที่อยู่ IP 74.125.195.105 ผู้ใช้จะได้รับสิทธิ์เข้าถึง ทรัพยากรของบริษัทหากเซสชันมาจากที่อยู่ IP อื่น คุณ ระบุที่อยู่ IP และช่วงที่อยู่ IP ได้หลายรายการ

ชื่อระดับการเข้าถึง block_highrisk
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ ไม่มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1 ซับเน็ต IP (สาธารณะ)
74.125.195.105
การกำหนดระดับการเข้าถึง หน่วยขององค์กรระดับบนสุด
แอปทั้งหมด

อนุญาตการเข้าถึงจากเครือข่ายส่วนตัวที่เฉพาะเจาะจงใน Google Cloud

บริษัทหลายแห่งกำหนดเส้นทางการรับส่งข้อมูลของผู้ใช้ไปยัง Google ผ่าน Virtual Private Cloud (VPC) ซึ่งเป็นเครือข่ายที่ปลอดภัยและแยกต่างหากภายในสภาพแวดล้อม Google Cloud

โปรดทราบว่าการรับส่งข้อมูลที่กำหนดเส้นทางผ่าน VPC อาจใช้ที่อยู่ IP ส่วนตัว ซึ่งอาจทำให้เกิดปัญหาเกี่ยวกับนโยบาย IP สาธารณะหรือนโยบายระดับภูมิภาค

ในตัวอย่างนี้ คุณสามารถอนุญาตการรับส่งข้อมูลจาก VPC ที่เฉพาะเจาะจงเหล่านี้ได้

ชื่อระดับการเข้าถึง vpc_access
ผู้ใช้จะได้รับสิทธิ์เข้าถึงหาก... มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์เงื่อนไข 1

ซับเน็ต IP (ส่วนตัว)

เครือข่ายย่อย IP ส่วนตัว:

//compute.googleapis.com/projects/project-

name-test/global/networks/network-name

ซับเน็ต VPC: 74.125.192.0/18

การกำหนดระดับการเข้าถึง

หน่วยขององค์กรสำหรับผู้ใช้ทั้งหมด

แอปทั้งหมดที่ผู้รับเหมาใช้

ข้อสำคัญที่ควรคำนึงถึงมีดังนี้

  • การเข้าชมโดยตรงเท่านั้น: ระดับการเข้าถึงนี้ใช้ได้กับการเข้าชมที่เข้าถึงเซิร์ฟเวอร์ของ Google โดยตรงจาก VPC ที่อยู่ในรายการที่อนุญาตเท่านั้น หากมีการรับส่งข้อมูลผ่านเครือข่ายหรืออุโมงค์ข้อมูลอื่นก่อน ระบบจะไม่ให้สิทธิ์เข้าถึง Google จะจดจำเฉพาะ VPC สุดท้ายที่ส่งการรับส่งข้อมูลไปยังเซิร์ฟเวอร์ของตน
  • สิทธิ์ผู้ดูแลระบบ: หากต้องการดู VPC และกำหนดค่าระดับการเข้าถึงนี้ ผู้ดูแลระบบต้องมีบทบาท Identity and Access Management (IAM) ที่เหมาะสม (เช่น compute.networks.list, compute.subnetworks.list และอื่นๆ)
  • VPC ภายนอก: VPC ที่คุณอนุญาตสามารถมาจากภายนอกโดเมน Google Cloud ปัจจุบัน ผู้ดูแลระบบต้องมีสิทธิ์การดูจึงจะเพิ่ม VPC ภายนอกได้

อนุญาตหรือไม่อนุญาตให้เข้าถึงจากสถานที่ที่กำหนด

หากคุณมีพนักงานที่เดินทางไปยังสำนักงานของบริษัทหรือพาร์ทเนอร์ที่อยู่ระยะไกลเป็นประจำ คุณสามารถระบุสถานที่ตั้งทางภูมิศาสตร์ที่พนักงานเข้าถึงทรัพยากรของบริษัทได้

ตัวอย่างเช่น หากกลุ่มพนักงานขายเข้าพบลูกค้าในออสเตรเลีย และอินเดียเป็นประจำ คุณสามารถจำกัดการเข้าถึงของกลุ่มไปยังสำนักงานใหญ่และออสเตรเลีย และอินเดียได้ หากเดินทางไปยังประเทศอื่นเพื่อพักผ่อนส่วนตัวซึ่งเป็นส่วนหนึ่งของ การเดินทางเพื่อธุรกิจ พนักงานจะเข้าถึงทรัพยากรของบริษัทจากประเทศอื่นๆ เหล่านั้นไม่ได้

ในตัวอย่างนี้ กลุ่มฝ่ายขายจะเข้าถึงทรัพยากรของบริษัทได้จากสหรัฐอเมริกา (สำนักงานใหญ่) ออสเตรเลีย และอินเดียเท่านั้น

ชื่อระดับการเข้าถึง sales_access
ฝ่ายขายจะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1 ต้นทางทางภูมิศาสตร์
สหรัฐอเมริกา ออสเตรเลีย อินเดีย
การกำหนดระดับการเข้าถึง กลุ่มพนักงานขาย
แอปทั้งหมดที่พนักงานขายใช้

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

ใช้ระดับการเข้าถึงที่ซ้อนกันแทนการเลือกระดับการเข้าถึงหลายระดับในระหว่างการมอบหมาย

ในบางกรณีเมื่อพยายามกำหนดระดับการเข้าถึงให้กับหน่วยขององค์กรหรือกลุ่มและแอปพลิเคชัน (หรือชุดแอปพลิเคชัน) คุณอาจเห็นข้อความแสดงข้อผิดพลาดที่ขอให้ลดจำนวนแอปพลิเคชันหรือระดับการเข้าถึง

หากต้องการป้องกันข้อผิดพลาดนี้ คุณสามารถลดจำนวนระดับการเข้าถึงที่ใช้ในระหว่าง การมอบหมายได้โดยการซ้อนระดับการเข้าถึงเหล่านั้นเป็นระดับการเข้าถึงเดียว ระดับการเข้าถึงที่ซ้อนกัน จะรวมเงื่อนไขหลายรายการได้ด้วยการใช้โอเปอเรเตอร์ OR โดยแต่ละเงื่อนไขจะมี ระดับการเข้าถึงแยกกัน

ในตัวอย่างนี้ USWest, USEast และ USCentral อยู่ในระดับการเข้าถึงแยกกัน 3 ระดับ สมมติว่าคุณต้องการให้ผู้ใช้เข้าถึงแอปพลิเคชันได้หากมีคุณสมบัติตามระดับการเข้าถึงใดก็ตามใน USWest OR USEast OR USCentral คุณก็สร้างระดับการเข้าถึงที่ซ้อนกัน 1 ระดับ (เรียกว่า USRegions) โดยใช้โอเปอเรเตอร์ OR ได้ เมื่อถึงเวลา กำหนดระดับการเข้าถึง ให้กำหนดระดับการเข้าถึง USRegions ให้กับแอปพลิเคชัน สำหรับหน่วยขององค์กรหรือกลุ่ม

ชื่อระดับการเข้าถึง

USRegions

ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่

มีแอตทริบิวต์ตรงตามที่กำหนด

แอตทริบิวต์ของเงื่อนไข 1

(ระดับการเข้าถึง 1 ระดับต่อเงื่อนไขเท่านั้น)

ระดับการเข้าถึง

USWest

รวมเงื่อนไข 1 และเงื่อนไข 2 เข้าด้วยกันด้วย

หรือ

ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่

มีแอตทริบิวต์ตรงตามที่กำหนด

แอตทริบิวต์ของเงื่อนไข 2

ระดับการเข้าถึง

USEast

รวมเงื่อนไข 2 และเงื่อนไข 3 ด้วย

หรือ

ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่

มีแอตทริบิวต์ตรงตามที่กำหนด

แอตทริบิวต์ของเงื่อนไข 3

ระดับการเข้าถึง

USCentral

ต้องใช้เดสก์ท็อปของบริษัท แต่ไม่จำเป็นสำหรับอุปกรณ์เคลื่อนที่

บริษัทอาจกำหนดให้ใช้เฉพาะอุปกรณ์เดสก์ท็อปของบริษัท แต่ไม่กำหนดให้ใช้ อุปกรณ์เคลื่อนที่ของบริษัท

ก่อนอื่น ให้สร้างระดับการเข้าถึงสำหรับอุปกรณ์เดสก์ท็อป

ชื่อระดับการเข้าถึง

aldesktop_access

ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่

มีแอตทริบิวต์ตรงตามที่กำหนด

แอตทริบิวต์ของเงื่อนไข 1

นโยบายด้านอุปกรณ์


ต้องเป็นอุปกรณ์ของบริษัท

การเข้ารหัสอุปกรณ์ = ไม่รองรับ

ระบบปฏิบัติการของอุปกรณ์

macOS = 0.0.0

Windows =0.0.0

Linux OS = 0.0.0

Chrome OS = 0.0.0

จากนั้นสร้างระดับการเข้าถึงสำหรับอุปกรณ์เคลื่อนที่

ชื่อระดับการเข้าถึง

almobile_access

ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่

มีแอตทริบิวต์ตรงตามที่กำหนด

แอตทริบิวต์ของเงื่อนไข 1

ระบบปฏิบัติการของอุปกรณ์

iOS = 0.0.0

Android = 0.0.0

ต้องมีการรักษาความปลอดภัยของอุปกรณ์ขั้นพื้นฐาน

ปัจจุบันบริษัทระดับองค์กรส่วนใหญ่กำหนดให้พนักงานเข้าถึงแหล่งข้อมูลของบริษัท ผ่านอุปกรณ์ที่เข้ารหัสและมีเวอร์ชันระบบปฏิบัติการขั้นต่ำตรงตามที่กำหนด บางบริษัทยังกำหนดให้พนักงานใช้อุปกรณ์ที่เป็นของบริษัทอีกด้วย

คุณสามารถกำหนดค่านโยบายเหล่านี้สำหรับหน่วยขององค์กรทั้งหมด หรือเฉพาะหน่วยขององค์กรที่ทำงานกับข้อมูลที่ละเอียดอ่อน เช่น ผู้บริหารของบริษัท ฝ่ายการเงิน หรือฝ่ายทรัพยากรบุคคล

คุณกำหนดค่านโยบายที่มีการเข้ารหัสอุปกรณ์ เวอร์ชันระบบปฏิบัติการขั้นต่ำ และอุปกรณ์ที่เป็นของบริษัทได้หลายวิธี โดยแต่ละวิธีมีทั้งข้อดีและข้อเสีย

ระดับการเข้าถึง 1 ระดับที่มีข้อกำหนดด้านความปลอดภัยทั้งหมด

ในตัวอย่างนี้ แอตทริบิวต์ของการเข้ารหัสอุปกรณ์ เวอร์ชันของระบบปฏิบัติการขั้นต่ำ และอุปกรณ์ที่เป็นของบริษัทจะรวมอยู่ในระดับการเข้าถึงเดียว ผู้ใช้ต้องตรงตามเงื่อนไขทุกข้อจึงจะเข้าถึงได้

ตัวอย่างเช่น หากอุปกรณ์ของผู้ใช้มีการเข้ารหัสและเป็นของบริษัท แต่ไม่ได้ใช้ระบบปฏิบัติการเวอร์ชันที่เป็นไปตามข้อกำหนด ผู้ใช้จะถูกปฏิเสธการเข้าถึง

ข้อดี: ตั้งค่าได้ง่าย เมื่อคุณกำหนดระดับการเข้าถึงนี้ให้กับแอป ผู้ใช้ต้องปฏิบัติตามข้อกำหนดทุกข้อ
ข้อเสีย: หากต้องการกำหนดข้อกำหนดด้านความปลอดภัยแยกกันให้กับหน่วยขององค์กรต่างๆ คุณต้องสร้างระดับการเข้าถึงแยกต่างหากสำหรับข้อกำหนดด้านความปลอดภัยแต่ละข้อ

ชื่อระดับการเข้าถึง device_security
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์เงื่อนไข 1
(คุณเพิ่มแอตทริบิวต์ทั้งหมดลงในเงื่อนไขเดียว หรือ
สร้างเงื่อนไข 3 รายการและรวมเข้าด้วยกันโดยใช้ AND ก็ได้)

นโยบายด้านอุปกรณ์
การเข้ารหัสอุปกรณ์ = เข้ารหัส
ต้องเป็นอุปกรณ์ของบริษัท

ระบบปฏิบัติการของอุปกรณ์
macOS
Windows
เวอร์ชัน Chrome

ระดับการเข้าถึงแยกกัน 3 ระดับ

ในตัวอย่างนี้ แอตทริบิวต์ของการเข้ารหัสอุปกรณ์ เวอร์ชันของระบบปฏิบัติการขั้นต่ำ และอุปกรณ์ที่เป็นของบริษัทจะอยู่ในระดับการเข้าถึงแยกกัน 3 ระดับ ผู้ใช้มีคุณสมบัติตรงตามเงื่อนไขในระดับการเข้าถึงเพียงระดับเดียวก็เข้าถึงได้แล้ว ซึ่งเป็นตรรกะ OR ของระดับการเข้าถึง

เช่น ผู้ใช้ที่มีอุปกรณ์ที่เข้ารหัสและใช้ระบบปฏิบัติการเวอร์ชันเก่าในอุปกรณ์ส่วนตัวจะได้รับสิทธิ์เข้าถึง

ข้อดี: วิธีละเอียดในการกำหนดระดับการเข้าถึง คุณจะกำหนดระดับการเข้าถึงให้กับหน่วยขององค์กรต่างๆ แยกกันได้
ข้อเสีย: ผู้ใช้ต้องมีคุณสมบัติตรงตามเงื่อนไขในระดับการเข้าถึงเพียง 1 ระดับ

ชื่อระดับการเข้าถึง device_encryption
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1

นโยบายอุปกรณ์
การเข้ารหัสอุปกรณ์ = เข้ารหัส

ชื่อระดับการเข้าถึง corp_device
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1

นโยบายด้านอุปกรณ์
อุปกรณ์ของบริษัท = ต้องระบุ

ชื่อระดับการเข้าถึง min_os
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1

นโยบายอุปกรณ์
เวอร์ชันระบบปฏิบัติการขั้นต่ำ =
Windows, Mac, Chrome เวอร์ชัน

ระดับการเข้าถึง 1 ระดับที่มีระดับการเข้าถึงที่ซ้อนกัน

ในตัวอย่างนี้ ข้อกำหนดด้านการรักษาความปลอดภัยของการเข้ารหัสอุปกรณ์ เวอร์ชันของระบบปฏิบัติการขั้นต่ำ และอุปกรณ์ที่เป็นของบริษัทจะอยู่ในระดับการเข้าถึงแยกกัน 3 ระดับ ระดับการเข้าถึง 3 ระดับนี้จะซ้อนกันในระดับการเข้าถึง 4

เมื่อกำหนดระดับการเข้าถึงที่ 4 ให้กับแอป ผู้ใช้จะต้องมีคุณสมบัติตรงตามเงื่อนไขในระดับการเข้าถึงที่ซ้อนกันทั้ง 3 ระดับจึงจะได้รับสิทธิ์เข้าถึง ซึ่งเป็นตรรกะ AND ของระดับการเข้าถึง

ตัวอย่างเช่น ผู้ใช้ที่มีอุปกรณ์ที่เข้ารหัสและใช้ระบบปฏิบัติการเวอร์ชันเก่าในอุปกรณ์ส่วนตัวจะถูกปฏิเสธการเข้าถึง

ข้อดี: คุณยังคงมีความยืดหยุ่นในการแยกข้อกำหนดด้านความปลอดภัยในระดับการเข้าถึง 1, 2 และ 3 เมื่อใช้ระดับการเข้าถึง 4 คุณจะบังคับใช้นโยบายที่มีข้อกำหนดด้านการรักษาความปลอดภัยทั้งหมดได้
ข้อเสีย: บันทึกการตรวจสอบจะบันทึกเฉพาะการเข้าถึงที่ถูกปฏิเสธสำหรับระดับการเข้าถึง 4 (ไม่ใช่ระดับการเข้าถึง 1, 2 และ 3) เนื่องจากไม่ได้กำหนดระดับการเข้าถึง 1, 2 และ 3 ให้กับแอปโดยตรง

สร้างระดับการเข้าถึง 3 ระดับตามที่อธิบายไว้ใน "ระดับการเข้าถึง 3 ระดับแยกกัน" ด้านบน ได้แก่ "device_encryption" "corp_device" และ "min_os" จากนั้นสร้างระดับการเข้าถึงที่ 4 ชื่อ "device_security" ซึ่งมีเงื่อนไข 3 ข้อ แต่ละเงื่อนไขจะมีระดับการเข้าถึง 1 ระดับเป็นแอตทริบิวต์ (คุณจะเพิ่มแอตทริบิวต์ระดับการเข้าถึงได้เพียง 1 รายการต่อเงื่อนไขเท่านั้น)

ชื่อระดับการเข้าถึง device_security
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1
(ระดับการเข้าถึง 1 ระดับต่อเงื่อนไขเท่านั้น)
ระดับการเข้าถึง
device_encryption
รวมเงื่อนไข 1 และเงื่อนไข 2 เข้าด้วยกันด้วย AND
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1 ระดับการเข้าถึง
corp_device
รวมเงื่อนไข 2 และเงื่อนไข 3 ด้วย และ
ผู้ใช้จะได้รับสิทธิ์เข้าถึงในกรณีที่ มีแอตทริบิวต์ตรงตามที่กำหนด
แอตทริบิวต์ของเงื่อนไข 1 ระดับการเข้าถึง
min_os