כדי לאבטח את החיבורים של הלקוחות ולקבוע אם לאפשר תנועה לא מוצפנת או אישורי לקוח, אתם יכולים להגדיר את מצב אכיפת ה-SSL במכונות של AlloyDB ל-PostgreSQL.
כברירת מחדל, מכונה של AlloyDB מקבלת רק חיבורים באמצעות SSL.
ב-AlloyDB משתמשים ב-SSL כדי ליצור חיבורים מאובטחים, מאומתים ומוצפנים למכונות של AlloyDB. בנוסף, מצב אכיפה של SSL שניתן להגדרה מבטיח שכל החיבורים של מסד הנתונים למכונה משתמשים בהצפנת SSL.
במאמר הזה מוסבר איך להגדיר את מצב אכיפת ה-SSL במכונה קיימת. במאמר יצירת מכונה ראשית מוסבר איך להגדיר את מצב אכיפת ה-SSL כשיוצרים מכונה.
לפני שמתחילים
- Google Cloud לפרויקט שבו אתם משתמשים צריכה להיות גישה ל-AlloyDB.
- בפרויקט ב- Google Cloud שבו אתם משתמשים, צריך להיות לכם אחד מתפקידי ה-IAM הבאים:
-
roles/alloydb.admin(תפקיד IAM מוגדר מראש של אדמין ב-AlloyDB) -
roles/owner(תפקיד ה-IAM הבסיסי "בעלים") -
roles/editor(תפקיד העריכה הבסיסי ב-IAM)
אם לא הוקצו לכם התפקידים האלה, פנו לאדמין הארגוני כדי לבקש גישה.
-
הגדרת מצב אכיפת SSL במכונה
המסוף
- נכנסים לדף Clusters.
- לוחצים על אשכול בעמודה Resource name.
- בדף Overview, עוברים לקטע Instances in your cluster ולוחצים על Edit primary.
- בחלונית Edit primary instance, מרחיבים את Advanced configuration options.
- מפעילים את האפשרות לאפשר רק חיבורי SSL. האפשרות הזו מופעלת כברירת מחדל.
- לוחצים על Update instance.
gcloud
כדי להשתמש ב-CLI של gcloud, אתם יכולים להתקין ולהפעיל את Google Cloud CLI או להשתמש ב-Cloud Shell.
משתמשים בפקודה gcloud alloydb instances update עם הארגומנט --ssl-mode=ENCRYPTED_ONLY כדי לאפשר רק חיבורים מוצפנים של מסד נתונים למכונה של AlloyDB.
gcloud alloydb instances update INSTANCE_ID \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--ssl-mode=ENCRYPTED_ONLYמחליפים את מה שכתוב בשדות הבאים:
-
INSTANCE_ID: המזהה של המכונה שמעדכנים. -
REGION_ID: האזור שבו נמצאת המכונה. -
CLUSTER_ID: המזהה של האשכול שבו נמצא המכונה. -
PROJECT_ID: מזהה הפרויקט שבו נמצא האשכול.
כדי לאפשר חיבורים לא מוצפנים של מסד נתונים למכונה, משתמשים בפקודה gcloud alloydb instances update עם הארגומנט --ssl-mode=ALLOW_UNENCRYPTED_AND_ENCRYPTED.
gcloud alloydb instances update INSTANCE_ID \
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID \
--ssl-mode=ALLOW_UNENCRYPTED_AND_ENCRYPTEDאם הפקודה מחזירה הודעת שגיאה שכוללת את הביטוי invalid cluster state MAINTENANCE, סימן שהאשכול עובר תחזוקה שוטפת. הפעולה הזו משביתה באופן זמני את האפשרות להגדיר מחדש את המכונה. מריצים שוב את הפקודה אחרי שהאשכול חוזר למצב READY. כדי לבדוק את סטטוס האשכול, ראו הצגת פרטי האשכול.