הגדרת VPC Service Controls עבור Integration Connectors
בעזרת VPC Service Controls אפשר להגדיר מתחם אבטחה היקפית מסביב לשירות Google Cloud של Integration Connectors. בעזרת מתחם האבטחה ההיקפית מסביב לשירות, תוכלו להגביל את הנתונים בתוך מתחם היקפי של VPC Service Controls ולצמצם את הסיכונים לזליגת נתונים. אם אתם לא מכירים את VPC Service Controls, מומלץ לעיין במידע הבא:
- סקירה כללית על VPC Service Controls
- פרטים והגדרה של גבולות גזרה לשירות
- הענקת גישה ל-VPC Service Controls
במאמר הזה מוסבר איך להגביל את הגישה לשירות Integration Connectors (connectors.googleapis.com) באמצעות היקף הגישה של VPC Service Controls. אחרי שמגדירים את גבולות הגזרה, אפשר להגדיר מדיניות שקובעת לאילו שירותים או משתמשים אחרים ב-Google Cloud תהיה גישה לשירות connectors.googleapis.com.
לתשומת ליבכם
- אם החיבור הוא למשאב ב-Google Cloud, צריך לוודא שאפשר לגשת למשאב הזה מתוך המתחם ההיקפי של VPC Service Controls.
- אם יש לכם חיבורים קיימים לנקודת קצה ציבורית, לפני שמגדירים את גבולות הגזרה של VPC Service Controls, צריך לוודא שהחיבורים האלה משתמשים ב-PSC (Private Service Connect) כדי לחבר את מערכות הבק-אנד. בלי צירוף ה-PSC, חיבורים קיימים לנקודת קצה ציבורית ייכשלו אחרי שתגדירו את גבולות הגזרה של VPC Service Controls.
- אם החיבור מתחבר למשאב שאינו ב-Google Cloud, היעד של החיבור צריך להיות קובץ מצורף של PSC. חיבורים שנוצרו בלי קובץ ה-PSC המצורף ייכשלו.
- אם אתם מגדירים גבולות גזרה של VPC Service Controls לפרויקט בענן שלכם ב-Google Cloud, אתם צריכים להפעיל קישוריות פרטית למינויים לאירועים כדי להשתמש בתכונה 'מינוי לאירועים' בפרויקט.
לפני שמתחילים
חשוב לוודא שיש לכם את ההרשאות הנדרשות להגדרת גבולות גזרה לשירות ב-VPC Service Controls. כדי לראות רשימה של תפקידי IAM שנדרשים להגדרת VPC Service Controls, אפשר לעיין במאמר בנושא בקרת גישה באמצעות IAM במסמכי התיעוד של VPC Service Controls.יצירה של service perimeter ב-VPC Service Controls
כדי ליצור גבול גזרה של VPC Service Controls, אפשר להשתמש בפקודה Google Cloud console או בפקודה gcloud, או ב-API accessPolicies.servicePerimeters.create.
מידע נוסף זמין במאמר יצירת גבולות גזרה לשירות.
בשלבים הבאים מוסבר איך ליצור גבול גזרה של VPC Service Controls עם גישת משתמשים מופעלת באמצעות פקודות gcloud.
- יוצרים קובץ
access.yamlעם הפרטים של המשתמש שמורשה לגשת להיקף. לדוגמה:- members: - user:USER_EMAIL
- כדי לקבל את מזהה מדיניות הגישה של הארגון, משתמשים בפקודה הבאה:
- יוצרים רמת גישה למשתמש.
gcloud access-context-manager levels create ACCESS_LEVEL_NAME \ --title "CUSTOM_TITLE" \ --basic-level-spec access.yaml \ --policy=POLICY_ID
בפקודה הזו, POLICY_ID הוא הערך שקיבלתם בשלב הקודם.
- בהגדרות הכלליות של הפרויקט ב-Google Cloud, מגדירים את הערך של המאפיין
vpcscל-true.curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{"vpcsc": true}' \ https://connectors.googleapis.com/v1/projects/PROJECT_ID/locations/global/settingsהפקודה הזו מחזירה מזהה פעולה ומתחילה פעולה ממושכת (LRO) שעשויה להימשך זמן מה. ממתינים לסיום ה-LRO. אפשר לעקוב אחרי התקדמות הפעולה באמצעות הפקודה הבאה:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://connectors.googleapis.com/v1/projects/PROJECT_ID/locations/global/operations/OPERATION_ID
- יוצרים את גבולות הגזרה של VPC Service Controls ומעניקים למשתמש גישה.
gcloud access-context-manager perimeters create PERIMETER_NAME \ --title="PERIMETER_TITLE" \ --resources=projects/PROJECT_ID \ --restricted-services=connectors.googleapis.com \ --access_levels=ACCESS_LEVEL_NAME
השלמת הפקודה הזו נמשכת זמן מה, ובמהלכה אפשר להריץ משימות אחרות במסוף חדש.
אם רוצים לעדכן את רמת הגישה ולהוסיף את שירותconnectors.googleapis.comלהיקף קיים, מריצים את הפקודה הבאה:gcloud access-context-manager perimeters update PERIMETER_NAME \ --add-restricted-services="connectors.googleapis.com" \ --add-access-levels=ACCESS_LEVEL_NAME \ --policy=POLICY_ID
gcloud access-context-manager policies list --organization=ORGANIZATION_ID
הפקודה הזו מציגה רשימה של כל כללי המדיניות של הארגון. ברשימה, בוחרים את המדיניות שרוצים ליצור עבורה את גבולות הגזרה של VPC Service Controls.
אפשר לראות את מזהה המשאב של הארגון באמצעות מסוף Google Cloud. מידע נוסף זמין במאמר קבלת מזהה משאב הארגון.
אימות ההיקף
כדי לאמת את גבולות הגזרה, משתמשים בפקודה gcloud access-context-manager perimeters describe PERIMETER_NAME. לדוגמה:
gcloud access-context-manager perimeters describe PERIMETER_NAME
מידע נוסף מופיע במאמר בנושא ניהול גבולות גזרה לשירות.
הסרת פרויקט מגבולות הגזרה של VPC Service Controls
כדי להסיר את הפרויקט שלכם ב-Google Cloud מהמתחם ההיקפי של VPC Service Controls, מבצעים את השלבים הבאים:
- בהגדרות הכלליות של הפרויקט ב-Google Cloud, מגדירים את הערך של המאפיין
vpcscל-false.curl -X PATCH -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{"vpcsc": false}' \ https://connectors.googleapis.com/v1/projects/PROJECT_ID/locations/global/settingsהפקודה הזו מחזירה מזהה פעולה ומתחילה פעולה ממושכת (LRO) שעשויה להימשך זמן מה. ממתינים לסיום ה-LRO. אפשר לעקוב אחרי התקדמות הפעולה באמצעות הפקודה הבאה:
curl -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ https://connectors.googleapis.com/v1/projects/PROJECT_ID/locations/global/operations/OPERATION_ID
- מסירים את הפרויקט מההיקף של VPC Service Controls.
gcloud access-context-manager perimeters update accessPolicies/POLICY_ID/servicePerimeters/PERIMETER_NAME