במאמר הזה מוסבר איך להגדיר אילו שיטות הצפנה מותרות או מוגבלות לאובייקטים חדשים בקטגוריה של Cloud Storage. אתם יכולים להגדיר קטגוריה כדי לאכוף או להגביל את השימוש בהצפנה רגילה (הצפנת ברירת המחדל של Google), במפתחות הצפנה בניהול הלקוח (CMEK) או במפתחות הצפנה באספקת הלקוח (CSEK) לכל אובייקט חדש שנוצר בקטגוריה.
לדוגמה, כדי לעמוד בדרישות התאימות בנוגע לניהול מפתחות הצפנה, אתם יכולים לדרוש שכל האובייקטים החדשים יוצפנו באמצעות הצפנה רגילה או CMEK, ולהגביל את השימוש במפתחות הצפנה באספקת הלקוח.
מידע נוסף על שיטות ההצפנה הזמינות מופיע במאמר אפשרויות להצפנת נתונים.
Cloud Storage אוכף את הגדרות ההצפנה בכל הפעולות שיוצרות אובייקט חדש, כמו העלאת אובייקט, העתקת אובייקט, יצירת אובייקטים ושחזור אובייקט שנמחק באופן זמני.
לפני שמתחילים
כדי לקבל את ההרשאות שנדרשות להגדרת אכיפת ההצפנה בקטגוריה, צריך לבקש מהאדמין להקצות לכם את התפקיד אדמין של Storage (roles/storage.admin) ב-IAM בקטגוריה.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד מוגדר מראש שכולל את ההרשאות שנדרשות כדי להגדיר אכיפת הצפנה לקטגוריה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להגדיר אכיפת הצפנה לקטגוריה, נדרשות ההרשאות הבאות:
-
מגדירים את התצורה כשיוצרים קטגוריה חדשה:
storage.buckets.create -
עדכון ההגדרות של קטגוריה קיימת:
storage.buckets.update -
אם אתם משתמשים במסוף Google Cloud כדי לבצע את השלבים שבדף הזה:
-
storage.buckets.get -
storage.buckets.list
-
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
יצירת קטגוריה שאוכפת סוגי הצפנה
כשאתם יוצרים קטגוריה חדשה, אתם יכולים לציין את שיטות ההצפנה שמותרות או מוגבלות לאובייקטים בקטגוריה.
אם מגדירים מפתח Cloud KMS כברירת מחדל לקטגוריה, צריך גם לאפשר הצפנה באמצעות מפתחות CMEK או מפתחות הצפנה באספקת הלקוח.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
- לוחצים על Create.
ממלאים את פרטי הקטגוריה בדף Create a bucket. אחרי כל אחד מהשלבים הבאים, לוחצים על Continue כדי להמשיך לשלב הבא:
-
בקטע Get started:
-
מזינים שם ייחודי ברמה גלובלית שעומד בדרישות לשמות של קטגוריות.
-
כדי להוסיף תווית לקטגוריה, לוחצים על החץ להרחבה כדי להרחיב את הקטע Labels, לוחצים על add_box Add label ומציינים
keyו-valueבשביל התווית.
-
-
בקטע Choose where to store your data, מבצעים את הפעולות הבאות:
-
בוחרים Location type.
-
בתפריט הנפתח של סוג המיקום, בוחרים מיקום שבו נתוני האובייקטים בקטגוריה יאוחסנו באופן קבוע.
-
אם בוחרים בסוג המיקום בשני אזורים, אפשר גם להפעיל את רפליקציה בקצב טורבו באמצעות תיבת הסימון הרלוונטית.
-
-
כדי להגדיר רפליקציה בין קטגוריות, בוחרים באפשרות Add cross-bucket replication via Storage Transfer Service ופועלים לפי השלבים הבאים:
הגדרת רפליקציה בין קטגוריות
- בתפריט Bucket, בוחרים קטגוריה.
-
בקטע Replication settings, לוחצים על Configure כדי לקבוע את ההגדרות של משימת הרפליקציה.
מופיעה החלונית Configure cross-bucket replication.
- כדי לסנן אובייקטים לשכפול לפי קידומת של שם האובייקט, מזינים קידומת שרוצים לכלול או להחריג אובייקטים, ואז לוחצים על Add a prefix.
- כדי להגדיר סוג אחסון לאובייקטים שנוצרו ברפליקציה, בוחרים סוג אחסון מהתפריט Storage class. אם מדלגים על השלב הזה, האובייקטים המשוכפלים ישתמשו כברירת מחדל בסוג האחסון של קטגוריית היעד.
- לוחצים על סיום.
-
-
בקטע Choose how to store your data:
-
בוחרים סוג אחסון (storage class) שמוגדר כברירת מחדל לקטגוריה, או בוחרים ב-Autoclass לניהול אוטומטי של סוג האחסון של נתוני הקטגוריה.
-
בקטע Optimize storage for data-intensive workloads:
-
כדי להפעיל מרחב שמות היררכי, בוחרים באפשרות Enable Hierarchical namespace on this bucket.
- כדי להפעיל את Rapid Cache, בוחרים באפשרות Enable Rapid Cache ופועלים לפי השלבים הבאים:
-
כדי ליצור מטמונים, לוחצים על Configure.
-
בתיבת הדו-שיח Configure cache settings שמופיעה, לוחצים על החץ לתפריט הנפתח לצד האזורים שברשימה ובוחרים את האזורים שבהם רוצים ליצור מטמונים.
-
לוחצים על סיום.
-
-
-
-
בקטע Choose how to control access to objects:
-
בוחרים אם הקטגוריה אוכפת מניעת גישה ציבורית.
-
בוחרים באפשרות Uniform כדי להפעיל בקטגוריה הרשאות גישה מאוחדות ברמת הקטגוריה.
-
אם רוצים, אפשר להגדיר סינון IP לקטגוריה.
-
-
בקטע Choose how to protect object data:
-
בוחרים באחת מהאפשרויות בקטע הגנה על נתונים שרוצים להגדיר לקטגוריה.
-
כדי לשנות את משך הזמן שבו האובייקטים נשמרים אחרי המחיקה באמצעות מחיקה רכה, מסמנים את התיבה Soft delete policy ובוחרים באפשרות Set custom retention duration. לאחר מכן, מציינים את משך הזמן שרוצים לשמור אובייקטים שנמחקו.
כדי להשבית את המחיקה הרכה, למשל אם הקטגוריה תכיל בעיקר נתונים זמניים לטווח קצר, מבטלים את הסימון בתיבה המדיניות בנושא מחיקת נתונים רכה.
-
כדי לבחור איך להצפין את נתוני האובייקט, לוחצים על החץ להרחבה שנקרא Data encryption ומבצעים את הפעולות הבאות:
- בקטע Default encryption key type, בוחרים את מפתח ההצפנה שמוגדר כברירת מחדל לקטגוריה. אם בוחרים באפשרות Cloud KMS key, צריך לספק מפתח של Cloud Key Management Service.
- בקטע Encryption enforcement rules, בשדה Key types בוחרים אילו סוגי הצפנה לאפשר או להגביל לאובייקטים חדשים בקטגוריה.
-
-
לוחצים על יצירה.
gcloud
יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: אם מותר להשתמש בהצפנה רגילה (הצפנת ברירת המחדל של Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה באובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות CMEK כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות CMEK. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) באובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא תגדירו אכיפה לסוג הצפנה מסוים, סוג ההצפנה הזה יאושר כברירת מחדל.
-
משתמשים בפקודה
gcloud storage buckets createעם הדגל--encryption-enforcement-file:gcloud storage buckets create gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
מחליפים את מה שכתוב בשדות הבאים:
-
BUCKET_NAME: שם הקטגוריה. -
ENCRYPTION_ENFORCEMENT_FILE: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם.
-
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API בארכיטקטורת REST
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שבו מופיעות ההגדרות של הקטגוריה. רשימה מלאה של ההגדרות מופיעה במאמרי העזרה של Buckets: Insert. ההגדרות הבאות מגדירות רק את שם הקטגוריה ואת ההצפנה:
{ "name": "BUCKET_NAME", "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
מחליפים את מה שכתוב בשדות הבאים:
-
BUCKET_NAME: שם הקטגוריה. -
STANDARD_ENCRYPTION_RESTRICTION_MODE: אם מותר להשתמש בהצפנה רגילה (הצפנת ברירת המחדל של Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה באובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות CMEK כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות CMEK. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) באובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא תגדירו אכיפה לסוג הצפנה מסוים, סוג ההצפנה הזה יאושר כברירת מחדל.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריהPOST:curl -X POST --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?project=PROJECT_ID"
מחליפים את מה שכתוב בשדות הבאים:
-
JSON_FILE_NAME: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם. -
PROJECT_ID: המזהה או המספר של הפרויקט של הקטגוריה.
-
API בפורמט XML
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ XML עם ההגדרות של הקטגוריה. רשימה מלאה של ההגדרות מופיעה במאמרי העזרה של XML: Create a bucket. ההגדרות הבאות קובעות רק את אכיפת ההצפנה:
<CreateBucketConfiguration> <EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration> </CreateBucketConfiguration>
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: אם מותר להשתמש בהצפנה רגילה (הצפנת ברירת המחדל של Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה באובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות CMEK כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות CMEK. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) באובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא תגדירו אכיפה לסוג הצפנה מסוים, סוג ההצפנה הזה יאושר כברירת מחדל.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת קטגוריהPUT:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "x-goog-project-id: PROJECT_ID" \ "https://storage.googleapis.com/BUCKET_NAME"
מחליפים את מה שכתוב בשדות הבאים:
-
XML_FILE_NAME: הנתיב לקובץ ה-XML שיצרתם בשלב הקודם. -
PROJECT_ID: המזהה או המספר של הפרויקט של הקטגוריה. -
BUCKET_NAME: שם הקטגוריה.
-
עדכון סוגי ההצפנה שמותרים בקטגוריה
כדי לעדכן את שיטות ההצפנה שמותרות לאובייקטים חדשים בקטגוריה קיימת, צריך לבצע את השלבים הבאים.
אם לקטגוריה מוגדר מפתח KMS כברירת מחדל, אי אפשר להגביל גם את מפתחות ה-CMEK וגם את מפתחות ההצפנה באספקת הלקוח, כי זה ימנע יצירה של אובייקטים חדשים. צריך לאפשר CMEK או CSEK בקטגוריה כזו, או להסיר את מפתח ברירת המחדל של Cloud KMS מהקטגוריה.
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה.
לוחצים על הכרטיסייה Configuration.
בקטע Protection, לוחצים על Edit encryption.
בקטע Encryption enforcement rules, בוחרים באפשרות Key types כדי להגדיר אילו סוגי הצפנה לאפשר או להגביל לאובייקטים חדשים בקטגוריה.
לוחצים על Save.
gcloud
יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "gmekEnforcement": {"restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE"}, "cmekEnforcement": {"restrictionMode": "CMEK_RESTRICTION_MODE"}, "csekEnforcement": {"restrictionMode": "CSEK_RESTRICTION_MODE"} }
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: אם מותר להשתמש בהצפנה רגילה (הצפנת ברירת המחדל של Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה באובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות CMEK כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות CMEK. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) באובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא מציינים סוג הצפנה, התצורה הקיימת נשמרת.
-
משתמשים בפקודה
gcloud storage buckets updateעם הדגל--encryption-enforcement-file:gcloud storage buckets update gs://BUCKET_NAME \ --encryption-enforcement-file=ENCRYPTION_ENFORCEMENT_FILE
מחליפים את מה שכתוב בשדות הבאים:
-
BUCKET_NAME: שם הקטגוריה. -
ENCRYPTION_ENFORCEMENT_FILE: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם.
יכול להיות שיעברו עד שתי דקות עד שההגדרות המעודכנות ייכנסו לתוקף.
-
ספריות לקוח
C++
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C++ API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
C#
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage C# API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Go
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Go API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Java
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Java API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Node.js
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Node.js API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
PHP
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage PHP API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Python
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Python API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
Ruby
למידע נוסף, קראו את מאמרי העזרה של Cloud Storage Ruby API.
כדי לבצע אימות ב-Cloud Storage, אתם צריכים להגדיר את Application Default Credentials. מידע נוסף זמין במאמר הגדרת אימות לספריות לקוח.
ממשקי API בארכיטקטורת REST
API בפורמט JSON
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "encryption": { "googleManagedEncryptionEnforcementConfig": { "restrictionMode": "STANDARD_ENCRYPTION_RESTRICTION_MODE" }, "customerManagedEncryptionEnforcementConfig": { "restrictionMode": "CMEK_RESTRICTION_MODE" }, "customerSuppliedEncryptionEnforcementConfig": { "restrictionMode": "CSEK_RESTRICTION_MODE" } } }
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: אם מותר להשתמש בהצפנה רגילה (הצפנת ברירת המחדל של Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה באובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות CMEK כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות CMEK. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) באובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד. אם לא מציינים סוג הצפנה, התצורה הקיימת נשמרת.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריהPATCH: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?fields=encryption"
מחליפים את מה שכתוב בשדות הבאים:
-
JSON_FILE_NAME: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם. -
BUCKET_NAME: שם הקטגוריה.
יכול להיות שיעברו עד שתי דקות עד שההגדרות המעודכנות ייכנסו לתוקף.
-
API בפורמט XML
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ XML שמכיל את הגדרות ההצפנה של הקטגוריה. ההגדרות הבאות קובעות רק את תצורת אכיפת ההצפנה.
<EncryptionConfiguration> <GoogleManagedEncryptionEnforcement> <RestrictionMode>STANDARD_ENCRYPTION_RESTRICTION_MODE</RestrictionMode> </GoogleManagedEncryptionEnforcement> <CustomerManagedEncryptionEnforcement> <RestrictionMode>CMEK_RESTRICTION_MODE</RestrictionMode> </CustomerManagedEncryptionEnforcement> <CustomerSuppliedEncryptionEnforcement> <RestrictionMode>CSEK_RESTRICTION_MODE</RestrictionMode> </CustomerSuppliedEncryptionEnforcement> </EncryptionConfiguration>
מחליפים את מה שכתוב בשדות הבאים:
-
STANDARD_ENCRYPTION_RESTRICTION_MODE: אם מותר להשתמש בהצפנה רגילה (הצפנת ברירת המחדל של Google) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש בהצפנה רגילה. -
FullyRestricted: אי אפשר להשתמש בהצפנה רגילה באובייקטים חדשים.
-
-
CMEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות CMEK כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות CMEK. -
FullyRestricted: אי אפשר להשתמש במפתחות CMEK באובייקטים חדשים.
-
-
CSEK_RESTRICTION_MODE: אם מותר להצפין באמצעות מפתחות הצפנה באספקת הלקוח (CSEK) כשיוצרים אובייקטים בקטגוריה הזו. אלה הערכים הנתמכים:-
NotRestricted: אובייקטים חדשים יכולים להשתמש במפתחות הצפנה באספקת הלקוח (CSEK). -
FullyRestricted: אי אפשר להשתמש במפתחות הצפנה באספקת הלקוח (CSEK) באובייקטים חדשים.
-
חובה לאפשר לפחות סוג הצפנה אחד.
-
משתמשים ב-
cURLכדי לשלוח קריאה ל-API בפורמט XML באמצעות בקשת קטגורייתPUTברמת?encryptionConfig:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?encryptionConfig"
מחליפים את מה שכתוב בשדות הבאים:
-
XML_FILE_NAME: הנתיב לקובץ ה-XML שיצרתם בשלב הקודם. -
BUCKET_NAME: שם הקטגוריה.
יכול להיות שיעברו עד שתי דקות עד שההגדרות המעודכנות ייכנסו לתוקף.
-
הצגת הגדרות ההצפנה של קטגוריה
במאמר קבלת מטא-נתונים של קטגוריה מוסבר איך בודקים אילו שיטות הצפנה מותרות בקטגוריה.
המאמרים הבאים
- הגדרת מפתח Cloud KMS שמשמש כברירת מחדל לקטגוריה.
- איך משתמשים באילוצים בהתאמה אישית כדי לאכוף סוגי הצפנה