אתם יכולים ליצור או לעדכן כללי סינון לפי כתובות IP בקטגוריה קיימת של Cloud Storage, כדי לשלוט בגישה לנתונים ולאפשר רק בקשות מבלוקים ספציפיים של CIDR או מרשתות ספציפיות של ענן וירטואלי פרטי (VPC). הוספת הכללים האלה עוזרת לחזק את אבטחת הרשת של עומסי העבודה.
למידע נוסף, קראו את המאמר סינון כתובות IP בקטגוריות.
התפקידים הנדרשים
כדי לקבל את ההרשאות הנדרשות לעדכון כללי הסינון של כתובות ה-IP בקטגוריה, צריך לבקש מהאדמין להקצות לכם את התפקיד "אדמין של אחסון" (roles/storage.admin) בקטגוריה. התפקיד הזה כולל את ההרשאות שנדרשות כדי לעדכן את כללי סינון כתובות ה-IP של הקטגוריה.
כדי לראות את ההרשאות הנדרשות, מרחיבים את הקטע Required Permissions:
ההרשאות הנדרשות
storage.buckets.updatestorage.buckets.setIpFilter
אפשר לקבל את ההרשאות האלה גם באמצעות תפקידים בהתאמה אישית. יכול להיות שתוכלו לקבל את ההרשאות האלה גם באמצעות תפקידים מוגדרים מראש אחרים. במאמר תפקידי IAM ל-Cloud Storage מפורטים התפקידים השונים וההרשאות שמשויכות אליהם.
במאמר הגדרה וניהול של מדיניות IAM בקטגוריות מוסבר איך מקצים תפקידים לקטגוריות.
יצירה או עדכון של כללי סינון לפי כתובת IP בקטגוריה קיימת
המסוף
במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לעדכן.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Permissions, עוברים אל IP filtering. ואז לוחצים על עריכת ההגדרות של סינון כתובות ה-IP.
בדף סינון לפי כתובות IP, לוחצים על הגדרה.
בחלון שכבת-העל הגדרת סינון לפי כתובת IP, משתמשים בתפריט הניווט המתאים בהתאם להגדרת הסינון לפי כתובת IP שרוצים לציין. אחרי שמסיימים את השלבים בכל קטע, לוחצים על המשך כדי לעבור לשלב הבא.
כתובות IP ציבוריות
כדי לאפשר גישה מכתובות IP ציבוריות:
לוחצים על אינטרנט ציבורי.
בחלונית Public internet שמופיעה, מציינים טווח אחד או יותר של כתובות IPv4 או טווחי CIDR של IPv6 בשדה Allowed IP range(s). לדוגמה,
192.0.2.0/24או2001:db8::/32. אם תציינו ערכים לא תקינים, תופיע הודעת שגיאה שתציין אילו ערכים צריך לתקן.
רשתות VPC
כדי לאפשר גישה מרשתות VPC:
לוחצים על רשתות VPC.
בחלונית רשתות VPC שמופיעה, מבצעים את הפעולות הבאות לכל רשת:
- לוחצים על Add VPC network.
- בקטע רשת VPC חדשה, מציינים את הפרטים הבאים:
- בשדה Project ID, מזינים את מזהה הפרויקט.
- בשדה שם הרשת, מזינים את שם הרשת.
- בשדה Allowed IP range(s), מזינים טווח CIDR אחד או יותר של IPv4 או IPv6, לדוגמה,
192.0.2.0/24,2001:db8::/32. אם תציינו ערכים לא תקינים, תופיע הודעת שגיאה שתציין אילו ערכים צריך לתקן.
- לוחצים על סיום.
הגדרות נוספות
כדי לאפשר לסוכני שירות ולרשתות VPC מהימנים Google Cloud מארגונים אחרים לעקוף את הגדרת סינון ה-IP, צריך לבצע את הפעולות הבאות:
לוחצים על הגדרות נוספות.
בחלונית הגדרות נוספות שמופיעה, מבצעים את הפעולות הבאות:
בקטע גישה לסוכן השירותGoogle Cloud , בוחרים באחד מכפתורי הבחירה הבאים:
מתן גישה לסוכן השירות: מאפשר לשירותים של Google Cloud כמו BigLake, Storage Insights, Vertex AI ו-BigQuery לעקוף את אימות סינון ה-IP כשהם צריכים לגשת לקטגוריה הזו.
דחיית הגישה של סוכני השירות: אכיפת כללי הסינון לפי כתובת IP לסוכני השירות של Google Cloud .
בקטע (Optional) Cross-organization VPC access, מבצעים אחת מהפעולות הבאות:
כדי לאפשר גישה מרשתות VPC ספציפיות שנמצאות בארגונים שונים, מעבירים את המתג למצב Allow (הפעלה) ב- Google Cloud .
כדי לחסום את הגישה מרשתות VPC מחוץ לארגון ב- Google Cloud , לוחצים על המתג כדי להעביר אותו למצב Deny (מצב ברירת המחדל).
בדיקה
כדי לבדוק את הגדרות סינון כתובות ה-IP:
בחלונית Review שמופיעה, לוחצים על החץ להרחבה לצד Public internet או רשת VPC כדי לבדוק את טווחי ה-IP או ה-VPC שצוינו, ולאמת את ההגדרה של Additional settings.
אם צריך לשנות הגדרה, לוחצים על הקודם כדי לחזור לשלבי ההגדרה הקודמים.
אחרי שבודקים את כל ההגדרות, לוחצים על הפעלה כדי לשמור את הגדרות סינון כתובות ה-IP.
gcloud
מוודאים שמותקנת גרסה 526.0.0 או גרסה חדשה יותר של Google Cloud CLI:
gcloud version | head -n1אם מותקנת אצלכם גרסה ישנה יותר של ה-CLI של gcloud, עדכנו את הגרסה:
gcloud components update --version=526.0.0יוצרים קובץ JSON שמגדיר כללים לבקשות נכנסות. במאמר הגדרות של סינון כתובות IP בקטגוריות מוסבר איך ליצור את כללי סינון כתובות ה-IP בקטגוריות ומוצגות דוגמאות.
{ "mode":"MODE", "publicNetworkSource":{ "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "vpcNetworkSources":[ { "network":"projects/PROJECT_ID/global/networks/NETWORK_NAME", "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "..." ], "allowCrossOrgVpcs": ALLOW_CROSS_ORG_VPCS, "allowAllServiceAgentAccess": ALLOW_ALL_SERVICE_AGENT_ACCESS }
כאשר:
MODEהוא המצב של הגדרת סינון כתובות ה-IP של הקטגוריה. הערכים התקינים הםEnabledו-Disabled. כשהערך הואEnabled, כללי סינון לפי כתובת IP חלים על קטגוריה. כל בקשה נכנסת לקטגוריה נבדקת בהתאם לכללים האלה. כשהערך הואDisabled, כל הבקשות הנכנסות יכולות לגשת לקטגוריה.
RANGE_CIDRהוא טווח כתובות IPv4 או IPv6 של רשת ציבורית שמורשית לגשת לקטגוריה. אפשר להזין טווח כתובות אחד או כמה טווחי כתובות כרשימה.
PROJECT_IDהוא מזהה הפרויקט שבו נמצאת רשת הענן הפרטי הווירטואלי (VPC). כדי להגדיר כמה רשתות VPC, צריך לציין את הפרויקט שבו נמצאת כל רשת.
NETWORK_NAMEהוא שם רשת ה-VPC שיש לה גישה לקטגוריה. כדי להגדיר כמה רשתות VPC, צריך לציין שם לכל רשת.
ALLOW_CROSS_ORG_VPCSהוא ערך בוליאני שמציין אם לאפשר לרשתות VPC שמוגדרות ב-vpcNetworkSourcesלהגיע מארגון אחר. השדה הזה הוא אופציונלי. אם הערך הואtrue, הבקשה מאפשרת רשתות VPC חוצות-ארגונים. אם הערך הואfalse, הבקשה מגבילה את רשתות ה-VPC לאותו ארגון של הקטגוריה. אם לא מציינים ערך, ערך ברירת המחדל הואfalse. השדה הזה רלוונטי רק אם השדהvpcNetworkSourcesלא ריק.
ALLOW_ALL_SERVICE_AGENT_ACCESSהוא ערך בוליאני שמציין אם לאפשר לסוכני שירות לגשת לקטגוריה, בלי קשר להגדרות של מסנן ה-IP. אם הערך הואtrue, שירותים אחרים של Google Cloud יכולים להשתמש בסוכני שירות כדי לגשת לקטגוריה בלי אימות מבוסס-IP.
כדי לעדכן את כללי סינון כתובות ה-IP של הקטגוריה, מריצים את הפקודה
gcloud storage buckets updateבסביבת הפיתוח:gcloud storage buckets update gs://BUCKET_NAME --ip-filter-file=IP_FILTER_CONFIG_FILE
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה. לדוגמה,my-bucket. -
IP_FILTER_CONFIG_FILEהוא קובץ ה-JSON שיצרתם.
-
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON עם ההגדרות של הקטגוריה, שחייבות לכלול את שדות התצורה
nameו-ipFilterשל הקטגוריה. במאמר הגדרות של סינון כתובות IP בקטגוריות מופיעות דוגמאות ומידע על האופן שבו אפשר לבנות את כללי סינון כתובות ה-IP בקטגוריות.{ "ipFilter":{ "mode":"MODE", "publicNetworkSource":{ "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "vpcNetworkSources":[ { "network":"projects/PROJECT_ID/global/networks/NETWORK_NAME", "allowedIpCidrRanges":[ "RANGE_CIDR", "..." ] }, "..." ], "allowCrossOrgVpcs": ALLOW_CROSS_ORG_VPCS, "allowAllServiceAgentAccess": ALLOW_ALL_SERVICE_AGENT_ACCESS } }
כאשר:
MODEהוא המצב של הגדרת מסנן ה-IP. הערכים התקינים הםEnabledו-Disabled. כשהערך הואEnabled, כללי הסינון לפי כתובת IP חלים על קטגוריה, וכל הבקשות הנכנסות לקטגוריה נבדקות לפי הכללים האלה. כשהערך מוגדר כ-Disabled, כל הבקשות הנכנסות יכולות לגשת לקטגוריה ולנתונים שלה בלי הערכה.
RANGE_CIDRהוא טווח כתובות IPv4 או IPv6 של רשת ציבורית שמורשית לגשת לקטגוריה. אפשר להזין טווח אחד או כמה טווחים של כתובות כרשימה.
PROJECT_IDהוא מזהה הפרויקט שבו נמצאת רשת ה-VPC. כדי להגדיר כמה רשתות VPC, צריך לציין את הפרויקט שבו נמצאת כל רשת.
NETWORK_NAMEהוא שם רשת ה-VPC שיש לה הרשאת גישה לקטגוריה. כדי להגדיר כמה רשתות VPC, צריך לציין שם לכל רשת.
ALLOW_ALL_SERVICE_AGENT_ACCESSהוא ערך בוליאני שמציין אם לאפשר לסוכני שירות לגשת לקטגוריה, בלי קשר להגדרת מסנן ה-IP. אם הערך הואtrue, שירותים אחרים של Google Cloud יכולים להשתמש בסוכני שירות כדי לגשת לקטגוריה בלי אימות מבוסס-IP.
ALLOW_CROSS_ORG_VPCSהוא ערך בוליאני שמציין אם לאפשר לרשתות VPC שמוגדרות ברשימהvpcNetworkSourcesלהגיע מארגון אחר. השדה הזה הוא אופציונלי. אם הערך הואtrue, הבקשה מאפשרת רשתות VPC חוצות-ארגונים. אם הערך הואfalse, הבקשה מגבילה את רשתות ה-VPC לאותו ארגון של הקטגוריה. אם לא מציינים ערך, ערך ברירת המחדל הואfalse. השדה הזה רלוונטי רק אם השדהvpcNetworkSourcesלא ריק.
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת PATCH bucket:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?project=PROJECT_ID"
כאשר:
-
JSON_FILE_NAMEהוא השם של קובץ ה-JSON שיצרתם. -
BUCKET_NAMEהוא שם הקטגוריה. -
PROJECT_IDהוא מזהה הפרויקט שאליו הקטגוריה משויכת. לדוגמה,my-project.
-
ניהול הגישה של סוכן השירות של Google Cloud
כדי לעדכן את הגישה של סוכן השירות אחרי שמגדירים כללי סינון לפי כתובת IP בקטגוריה:
המסוף
במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לעדכן.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Permissions, עוברים אל IP filtering. ואז לוחצים על עריכת ההגדרות של סינון כתובות ה-IP.
מופיע הדף סינון כתובות IP.
בקטע Manage Google Cloud service agent access, מבצעים אחת מהפעולות הבאות:
כדי לאפשר גישה לסוכן השירות, צריך לבצע את הפעולות הבאות:
לוחצים על מושבת כדי לשנות את ההגדרה ל- מופעל.
כדי לאשר שרוצים לתת גישה, מקלידים
Enableבשדה הפעלה.
כדי לדחות את הגישה של סוכן השירות, מבצעים את השלבים הבאים:
לוחצים על מופעל כדי לשנות את ההגדרה ל- מושבת.
כדי לאשר שרוצים לדחות את הגישה, מקלידים
Disableבשדה השבתה.
תופיע הודעה שמאשרת את השינוי.
gcloud
כדי לעדכן את הגישה של סוכן השירות לקטגוריה, משתמשים בפקודה gcloud storage
buckets update ומגדירים את השדה allowAllServiceAgentAccess לערך true כדי לאפשר גישה, או לערך false כדי לדחות גישה. הוראות מפורטות מופיעות במאמר יצירה או עדכון של כללי סינון לפי כתובות IP בקטגוריה קיימת.
API בפורמט JSON
כדי לעדכן את הגישה של סוכן השירות, אתם יכולים להשתמש בבקשת PATCH כדי לעדכן את ההגדרה של ipFilter בקטגוריה. מגדירים את השדה allowAllServiceAgentAccess לערך true כדי לאפשר גישה, או לערך false כדי למנוע גישה. להוראות מפורטות, קראו את המאמר יצירה או עדכון של כללי סינון לפי כתובות IP בקטגוריה קיימת.
ניהול הגישה ל-VPC בין ארגונים
כדי לעדכן את הגישה ל-VPC בין ארגונים אחרי שמגדירים כללי סינון של כתובות IP בקטגוריה, מבצעים את הפעולות הבאות:
המסוף
במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לעדכן.
בדף Bucket details, לוחצים על הכרטיסייה Configuration.
בקטע Permissions, עוברים אל IP filtering. ואז לוחצים על עריכת ההגדרות של סינון כתובות ה-IP.
מופיע הדף סינון כתובות IP.
בקטע Manage cross-organization VPC access, מבצעים אחת מהפעולות הבאות:
כדי לאפשר גישה ל-VPC בין ארגונים, מבצעים את השלבים הבאים:
לוחצים על מושבת כדי לשנות את ההגדרה ל- מופעל.
כדי לאשר שרוצים לתת גישה, מקלידים
Enableבשדה הפעלה.
כדי לדחות גישה ל-VPC בין ארגונים, מבצעים את השלבים הבאים:
לוחצים על מופעל כדי לשנות את ההגדרה ל- מושבת.
כדי לאשר שרוצים לדחות את הגישה, מקלידים
Disableבשדה השבתה.
תופיע הודעה שמאשרת את השינוי.
gcloud
כדי לעדכן את הגישה של VPC לקטגוריה בארגונים שונים, משתמשים בפקודה gcloud storage buckets update ומגדירים את השדה allowCrossOrgVpcs לערך true כדי לאפשר גישה, או לערך false כדי לדחות גישה. להוראות מפורטות, ראו יצירה או עדכון של כללי סינון לפי כתובות IP בקטגוריה קיימת.
API בפורמט JSON
כדי לעדכן את הגישה ל-VPC בין ארגונים, אפשר להשתמש בבקשת PATCH כדי לעדכן את ההגדרה של ipFilter בקטגוריה. מגדירים את השדה allowCrossOrgVpcs לערך true כדי לאפשר גישה, או לערך false כדי למנוע גישה. להוראות מפורטות, קראו את המאמר יצירה או עדכון של כללי סינון לפי כתובות IP בקטגוריה קיימת.
המאמרים הבאים
נסו בעצמכם
אנחנו ממליצים למשתמשים חדשים ב-Google Cloud ליצור חשבון כדי שיוכלו להעריך את הביצועים של Cloud Storage בתרחישים מהעולם האמיתי. לקוחות חדשים מקבלים בחינם גם קרדיט בשווי 300 $להרצה, לבדיקה ולפריסה של עומסי העבודה.
להתנסות ב-Cloud Storage בחינם