בנוסף לאימות באמצעות ניהול זהויות והרשאות גישה (IAM), אתם יכולים להשתמש באימות בסיסי מבוסס-אסימון כדי לאבטח את הגישה למכונות Memorystore for Valkey. אימות בסיסי מבוסס-טוקנים הוא פתרון קל משקל שמאפשר ללקוחות לאמת את הזהות שלהם באפליקציות שלכם באמצעות הטוקנים שלהם.
אימות בסיסי מבוסס-אסימון דורש משאבים מינימליים ועלויות תקורה נמוכות. בנוסף, אם עומסי העבודה הנוכחיים שלכם ב-Memorystore for Redis או באפליקציות המקומיות כבר משתמשים באימות בסיסי מבוסס-אסימון, התכונה הזו מאפשרת מעבר חלק כשאתם עוברים ל-Memorystore for Valkey.
יתרונות
היתרונות של שימוש באימות בסיסי מבוסס-טוקן:
- גמישות: אפשר להפעיל אימות בכל שלב, גם במכונות חדשות וגם במכונות קיימות. כשמפעילים אימות בסיסי מבוסס-אסימון, המכונות מאובטחות. בכל החיבורים החדשים, המשתמשים צריכים לספק אסימון אימות כדי לאמת את המכונות.
- רוטציה ללא זמן השבתה: רוטציה של אסימוני משתמשים בלי לגרום לזמן השבתה באפליקציות.
- תאימות: למשתמש העל
defaultיש את אותן הרשאות שניתנו למשתמש הזה. אימות בסיסי מבוסס-אסימון מוסיף עוד שכבת הגנה. כך מובטחת תאימות לדורות קודמים כשמעבירים את עומסי העבודה מ-Memorystore for Redis ל-Memorystore for Valkey.
מצבי אימות
אימות בסיסי מבוסס-טוקן תומך בשני מצבי אימות עיקריים:
- אימות פשוט: שיטה פשוטה שבה המשתמש שולח טוקן אימות כדי לאמת את עצמו כמשתמש
default - אימות של כמה משתמשים: ניהול של כמה משתמשים כדי לאמת את הגישה למופעים
שיטות מומלצות
מטעמי אבטחה, מומלץ להשתמש בשיטות המומלצות הבאות לאימות בסיסי מבוסס-אסימון:
- החלפת טוקנים של משתמשים: שימוש במדיניות החלפה לטוקנים של משתמשים.
שימוש ב-Secret Manager: אל תקודדו באופן קשיח את פרטי הכניסה הבסיסיים של המשתמש לאימות מבוסס-טוקן בקוד האפליקציה. במקום זאת, אפשר לאחסן אותם ב-Secret Manager ולאחזר אותם בזמן הריצה.
Secret Manager מספק כספת מרכזית ומוצפנת לפרטי כניסה של משתמשים, וכך מבטל את הצורך בניהול פרטי כניסה ידני ומצמצם את התקורה התפעולית. הוא אוכף אמצעי בקרת גישה באמצעות IAM ויוצר יומני ביקורת באופן אוטומטי. כך אפשר לוודא שהמערכת עומדת בדרישות ולמנוע חשיפה של פרטי הכניסה.
שילוב של אימות בסיסי מבוסס-אסימון עם Transport Layer Security (TLS): כשמשתמשים באימות בסיסי מבוסס-אסימון, מומלץ להפעיל הצפנה במעבר. כך אפשר לוודא ששמות המשתמשים והאסימונים לאימות לא נשלחים בטקסט פשוט ברשת.
לפני שמתחילים
לפני שמתחילים לאבטח את המכונות באמצעות אימות בסיסי מבוסס-אסימון, צריך להשלים את הדרישות המוקדמות שמפורטות בקטע הזה.
אימות התמיכה של הלקוח באימות בסיסי מבוסס-טוקן
כדי לוודא שאפליקציות הלקוח יכולות לתמוך באימות בסיסי מבוסס-טוקן, צריך לוודא שהאפליקציות יכולות להשתמש בפקודה AUTH.
המשתמש default מאמת את עצמו באפליקציות הלקוח באמצעות הפקודה הבאה:
AUTH TOKEN
בפקודה הזו, TOKEN הוא אסימון האימות של משתמש ברירת המחדל.
כל שאר המשתמשים מבצעים אימות באמצעות הפקודה הבאה:
AUTH USERNAME TOKEN
בפקודה הזו, USERNAME ו-TOKEN הם שם המשתמש ואסימון האימות של המשתמש.
מידע נוסף על הפקודה AUTH זמין במאמר AUTH במסמכי התיעוד של Valkey.
שימוש במסוף Google Cloud , ב-Google Cloud CLI ובממשקי API
כדי להשתמש במסוף Google Cloud , ב-CLI של gcloud ובממשקי API, מבצעים את הפעולות הבאות:
- בדף לבחירת הפרויקט במסוף Google Cloud , בוחרים פרויקט ב- Google Cloud או יוצרים אותו.
- מוודאים שהחיוב מופעל בפרויקט. כך בודקים אם החיוב מופעל בפרויקט
מתקינים ומפעילים את ה-CLI של gcloud.
הערה: אם התקנתם את ה-CLI של gcloud, השתמשו בפקודה
gcloud components updateכדי לבדוק אם הגרסה העדכנית מותקנת. כדי לגשת לפקודות ה-CLI של gcloud של Memorystore for Valkey, אתם צריכים לפחות את גרסה489.0.0של ה-CLI של gcloud.-
מפעילים את Memorystore for Valkey API.
Memorystore for Valkey API -
מפעילים את Network Connectivity API.
Network Connectivity API -
מפעילים את Service Consumer Management API.
Service Consumer Management API
הקצאת תפקידים
כדי להגדיר אימות בסיסי מבוסס-אסימון או להציג אסימוני אימות למכונות, צריך את התפקיד אדמין של Memorystore (roles/memorystore.admin) ב-IAM בפרויקט ב- Google Cloud . מידע נוסף על הקצאת התפקיד הזה מופיע במאמר בקרת גישה.
ניהול אימות בסיסי מבוסס-אסימון למכונות
ב-Memorystore for Valkey יש תמיכה בפעולות הבאות לניהול אימות בסיסי מבוסס-טוקן למופעים:
- יצירת מכונה עם אימות בסיסי מבוסס-אסימון
- הפעלת אימות בסיסי מבוסס-אסימון במכונה
- יצירת משתמש בסיסי לאימות מבוסס-טוקן עבור מופע
- הצגת רשימה של משתמשים עם אימות בסיסי מבוסס-אסימון במכונה
- הצגת מידע על משתמש בסיסי עם אימות מבוסס-אסימון
- מחיקת משתמש עם אימות בסיסי מבוסס-אסימון ממכונה
יצירת מופע עם אימות בסיסי מבוסס-טוקן
יצירת מופע עם אימות בסיסי מבוסס-טוקן מאפשרת לכם להגביל את הגישה של משתמש למופע באמצעות שיטה קלה ונתמכת באופן נרחב.
אפשר ליצור את המכונה באמצעות מסוף Google Cloud או ה-CLI של gcloud.
המסוף
כדי ליצור מכונה ולהפעיל בה אימות בסיסי מבוסס-אסימון, קראו את המאמר יצירת מכונות.
gcloud
כדי ליצור מכונה ולהפעיל בה אימות בסיסי מבוסס-אסימון, משתמשים בפקודה gcloud memorystore instances create.
gcloud memorystore instances create INSTANCE_ID \ --location=REGION \ --authorization-mode=token-auth
מחליפים את הפרטים הבאים:
- INSTANCE_ID: המזהה של המכונה שרוצים ליצור כדי להשתמש באימות בסיסי מבוסס-אסימון
- REGION: האזור שבו רוצים שהמכונה תמוקם
הפעלת אימות בסיסי מבוסס-טוקן למופע
הפעלת אימות בסיסי מבוסס-אסימון במכונה היא שיטה פשוטה ונתמכת באופן נרחב להגבלת הגישה של משתמשים למכונה.
המשתמש default יכול לבצע אימות למופע רק באמצעות האסימון שלו.
כל שאר המשתמשים מאומתים באמצעות שם משתמש ואסימון רגילים. מידע נוסף זמין במאמר בנושא אימות התמיכה של הלקוח באימות בסיסי מבוסס-טוקן.
הפעלת אימות בסיסי מבוסס-אסימון עלולה לגרום להשבתה של אפליקציות שמנסות ליצור חיבורים חדשים, כי Memorystore for Valkey דורש בקשות מאומתות. החיבורים הקיימים לא יושפעו, אבל כדי להשתמש באימות בסיסי מבוסס-טוקן לכל ניסיון חיבור עתידי למופע, תצטרכו לעדכן את האפליקציות. מידע נוסף זמין במאמר התחברות למופע באמצעות אימות בסיסי מבוסס-אסימון.
אפשר להפעיל אימות בסיסי מבוסס-אסימון למופע באמצעות מסוף Google Cloud או CLI של gcloud.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על המופע שבו רוצים להפעיל אימות בסיסי מבוסס-טוקן.
בדף Instance at a glance (סקירה מהירה של המופע), גוללים לכרטיס Security (אבטחה).
לצד השדה Auth Mode, לוחצים על Edit (edit).
אם האפשרות IAM Auth או Token Auth מופיעה לצד השדה, סימן שכבר הפעלתם אימות IAM או אימות בסיסי מבוסס-אסימון עבור המופע.
בתיבת הדו-שיח Auth Mode (מצב אימות), בוחרים באפשרות Token Auth (אימות באמצעות טוקן) ולוחצים על Update instance (עדכון המופע).
gcloud
כדי להפעיל אימות בסיסי מבוסס-אסימון, משתמשים בפקודה gcloud memorystore instances update.
gcloud memorystore instances update INSTANCE_ID \ --location=REGION \ --authorization-mode=token-auth
מחליפים את הפרטים הבאים:
- INSTANCE_ID: המזהה של המופע שרוצים להפעיל בו אימות בסיסי מבוסס-טוקנים
- REGION: האזור שבו נמצאת המכונה
יצירת משתמש בסיסי לאימות מבוסס-אסימון במכונה
כשיוצרים משתמש בסיסי לאימות מבוסס-טוקן עבור מופע, מגדירים את המופע כך שיאפשר אימות של משתמשים מרובים. אחרי שהמשתמש מתחבר בפעם הראשונה, מצב האימות הזה פועל כפרטי כניסה מאובטחים שאפשר לבטל לחיבורים חדשים. המשתמש יכול להמשיך להשתמש באסימון האימות עד שהוא מוחק אותו או עד שהמשתמש מוסר.
אתם יכולים ליצור משתמש בסיסי לאימות מבוסס-אסימון באמצעות מסוף Google Cloud או ה-CLI של gcloud.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על המכונה שבה רוצים ליצור משתמש לאימות בסיסי מבוסס-אסימון.
בחלונית הזזה לניווט, לוחצים על אפשרות בתפריט משתמשים.
אם פריט התפריט הזה לא מופיע במגירה, סימן שלא יצרתם מופע עם אימות בסיסי או שלא הפעלתם אימות בסיסי מבוסס-טוקן למופע.
בדף משתמשים, לוחצים על הוספת משתמש.
בתיבת הדו-שיח Add user, מזינים מזהה למשתמש ולוחצים על Add.
gcloud
כדי ליצור את המשתמש, משתמשים בפקודה gcloud memorystore instances create-token-auth-user.
gcloud memorystore instances create-token-auth-user INSTANCE_ID \ --location=REGION \ --token-auth-user=USERNAME
מחליפים את הפרטים הבאים:
- INSTANCE_ID: המזהה של המכונה שבה רוצים ליצור משתמש לאימות בסיסי מבוסס-אסימון
- REGION: האזור שבו נמצאת המכונה
- USERNAME: שם המשתמש של המשתמש
הצגת רשימה של משתמשים באימות בסיסי מבוסס-טוקן במופע
אתם יכולים לאחזר רשימה של משתמשים עם אימות בסיסי מבוסס-אסימון במכונה באמצעות מסוף Google Cloud או ה-CLI של gcloud.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על המכונה שרוצים לאחזר את רשימת המשתמשים שלה עם אימות בסיסי מבוסס-אסימון.
בחלונית ההזזה לניווט, לוחצים על האפשרות משתמשים בתפריט. בדף Users מוצגת רשימה של משתמשים עם אימות בסיסי מבוסס-אסימון.
אם הפריט Users לא מופיע בחלונית הזזה לניווט, סימן שלא יצרתם מופע עם אימות בסיסי או שלא הפעלתם אימות בסיסי מבוסס-טוקן עבור המופע.
gcloud
כדי להציג את רשימת המשתמשים, משתמשים בפקודה gcloud memorystore instances token-auth-users list.
gcloud memorystore instances token-auth-users list \ --instance=INSTANCE_ID \ --location=REGION
מחליפים את הפרטים הבאים:
- INSTANCE_ID: המזהה של המופע שעבורו רוצים לאחזר רשימה של משתמשים באימות בסיסי מבוסס-טוקן
- REGION: האזור שבו נמצאת המכונה
הצגת מידע על משתמש בסיסי עם אימות מבוסס-אסימון
אפשר להציג מידע על משתמש עם אימות בסיסי מבוסס-טוקן באמצעות ה-CLI של gcloud.
כדי להציג מידע על המשתמש, משתמשים בפקודה gcloud memorystore instances token-auth-users describe.
gcloud memorystore instances token-auth-users describe USERNAME \ --instance=INSTANCE_ID \ --location=REGION
מחליפים את הפרטים הבאים:
- USERNAME: שם המשתמש של המשתמש באימות בסיסי מבוסס-אסימון שרוצים להציג מידע לגביו
- INSTANCE_ID: מזהה המכונה שהמשתמש יכול לאמת את הזהות שלו בה
- REGION: האזור שבו נמצאת המכונה
מחיקת משתמש עם אימות בסיסי מבוסס-אסימון ממכונה
כשמוחקים ממופע משתמש עם אימות בסיסי מבוסס-טוקן, מבטלים את זכויות הגישה של המשתמש למופע.
אתם יכולים למחוק משתמש עם אימות בסיסי מבוסס-אסימון ממכונה באמצעות מסוף Google Cloud או ה-CLI של gcloud.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על המכונה שבה רוצים למחוק משתמש עם אימות בסיסי מבוסס-אסימון.
בחלונית ההזזה לניווט, לוחצים על האפשרות משתמשים בתפריט.
אם פריט התפריט לא מופיע במגירה, סימן שלא יצרתם מופע עם אימות בסיסי או שלא הפעלתם אימות בסיסי מבוסס-טוקן עבור המופע.
בדף משתמשים, לצד המזהה של המשתמש שרוצים למחוק, לוחצים על פעולות (more_vert).
בתפריט שמופיע, לוחצים על הסרת המשתמש.
בתיבת הדו-שיח Delete user?, מזינים את מזהה המשתמש ולוחצים על Delete. Memorystore for Valkey מוחק את המשתמש ואת כל אסימוני האימות שמשויכים אליו.
אופציונלי: כשמוחקים משתמש, החיבורים הקיימים שלו ב-Memorystore for Valkey לא נסגרים. כדי לסיים את החיבורים האלה, מריצים את הפקודה הבאה בכל הצמתים במכונה:
CLIENT KILL USER USERNAME
gcloud
כדי למחוק את המשתמש, משתמשים בפקודה gcloud memorystore instances token-auth-users delete.
gcloud memorystore instances token-auth-users delete USERNAME \ --instance=INSTANCE_ID \ --location=REGION
מחליפים את הפרטים הבאים:
- USERNAME: שם המשתמש של המשתמש באימות הבסיסי שמבוסס על טוקן
- INSTANCE_ID: המזהה של המכונה שממנה רוצים למחוק את המשתמש
- REGION: האזור שבו נמצאת המכונה
במקביל למחיקת המשתמש, Memorystore for Valkey מוחק גם את כל אסימוני האימות שמשויכים למשתמש. בנוסף, ב-Memorystore for Valkey, חיבורים קיימים לא מסתיימים. כדי לסיים את החיבורים האלה, מריצים את הפקודה הבאה בכל הצמתים במופע:
CLIENT KILL USER USERNAME
ניהול אימות בסיסי מבוסס-אסימון למשתמשים
ב-Memorystore for Valkey אפשר לבצע את הפעולות הבאות כדי לנהל אימות בסיסי מבוסס-אסימון למשתמשים:
- יצירת אסימון אימות למשתמש
- הצגת רשימה של אסימוני אימות של משתמש
- הצגת מידע על אסימוני אימות של משתמש
- מחיקת אסימון אימות ממשתמש
יצירת אסימון אימות למשתמש
כשיוצרים משתמש בסיסי לאימות מבוסס-אסימון עבור מופע, Memorystore for Valkey יוצר באופן אוטומטי אסימון אימות עבור המשתמש. אבל אפשר ליצור אסימון אימות נוסף עבור המשתמש. כך תוכלו לשנות את האסימון הקיים של המשתמש בלי לגרום להשבתה של האפליקציות.
אפשר ליצור אסימון אימות למשתמש באמצעות מסוף Google Cloud או CLI של gcloud.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על המופע שיש בו משתמש שרוצים ליצור לו אסימון אימות.
בחלונית ההזזה לניווט, לוחצים על האפשרות משתמשים בתפריט.
אם האפשרות בתפריט לא מופיעה בחלונית, סימן שלא יצרתם מכונה עם אימות בסיסי או שלא הפעלתם אימות בסיסי מבוסס-אסימון במכונה.
בדף Users, לצד המזהה של המשתמש שרוצים ליצור לו אסימון אימות, לוחצים על Actions (more_vert).
בתפריט שמופיע, לוחצים על הוספת אסימון אימות.
בתיבת הדו-שיח Add auth token, לוחצים על Add.
אם למשתמש כבר יש שני אסימוני אימות, צריך למחוק אסימון קיים לפני שיוצרים אסימון נוסף למשתמש.
gcloud
כדי ליצור את הטוקן, משתמשים בפקודה gcloud memorystore instances token-auth-users create-auth-token.
gcloud memorystore instances token-auth-users create-auth-token USERNAME \ --instance=INSTANCE_ID \ --location=REGION
מחליפים את הפרטים הבאים:
- USERNAME: שם המשתמש של המשתמש שעבורו רוצים ליצור אסימון אימות
- INSTANCE_ID: המזהה של המכונה שהמשתמש יכול לגשת אליה באמצעות האסימון
- REGION: האזור שבו נמצאת המכונה
אם למשתמש כבר יש שני אסימוני אימות, צריך למחוק אסימון קיים לפני שיוצרים אסימון נוסף למשתמש.
הצגת רשימה של טוקנים לאימות של משתמש
אתם יכולים לאחזר רשימה של אסימוני אימות של משתמש באמצעות ה-CLI של gcloud.
כדי לראות את רשימת האסימונים, משתמשים בפקודה gcloud memorystore instances token-auth-users auth-tokens list.
gcloud memorystore instances token-auth-users auth-tokens list \ --token-auth-user=USERNAME \ --instance=INSTANCE_ID \ --location=REGION
מחליפים את הפרטים הבאים:
- USERNAME: שם המשתמש של המשתמש שאליו שייכים אסימוני האימות
- INSTANCE_ID: המזהה של המכונה שהמשתמש יכול לגשת אליה באמצעות טוקנים לאימות
- REGION: האזור שבו נמצאת המכונה
הצגת מידע על אסימוני אימות של משתמש
אפשר לראות מידע על טוקנים לאימות של משתמש באמצעות מסוף Google Cloud או CLI של gcloud.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על המכונה שבה נמצאים אסימוני האימות של המשתמש שרוצים לראות את המידע שלהם.
בחלונית ההזזה לניווט, לוחצים על האפשרות משתמשים בתפריט.
אם האפשרות בתפריט לא מופיעה בחלונית, סימן שלא יצרתם מכונה עם אימות בסיסי או שלא הפעלתם אימות בסיסי מבוסס-אסימון במכונה.
בדף משתמשים, ליד המזהה של המשתמש, לוחצים על פעולות (more_vert).
בתפריט שמופיע, לוחצים על הצגת אסימוני אימות. בתיבת הדו-שיח Auth tokens מוצג המידע הבא:
- המזהה של המשתמש.
- מספר טוקני האימות שיש למשתמש (אחד או שניים).
- הגרסה של כל אסימון אימות, יחד עם התאריך והשעה שבהם נוצרה כל גרסה ב-Memorystore for Valkey. בכל פעם שיוצרים אסימון אימות למשתמש, Memorystore for Valkey יוצר גרסה מצטברת של האסימון.
- אסימוני האימות.
אופציונלי: כדי לקבל אסימון אימות של משתמש כדי שתוכלו להשתמש בו להתחברות למופע, לוחצים על העתקה (content_copy) לצד אסימון, ואז מדביקים את האסימון בכלי לעריכת טקסט.
לוחצים על סיום.
gcloud
כדי לראות את המידע, משתמשים בפקודה gcloud memorystore instances token-auth-users auth-tokens describe.
gcloud memorystore instances token-auth-users auth-tokens describe AUTH_TOKEN \ --instance=INSTANCE_ID \ --location=REGION \ --token-auth-user=USERNAME
מחליפים את הפרטים הבאים:
- AUTH_TOKEN: השם של אסימון האימות שרוצים לראות מידע לגביו
- INSTANCE_ID: המזהה של המכונה שהמשתמש יכול לגשת אליה באמצעות האסימון
- REGION: האזור שבו נמצאת המכונה
- USERNAME: שם המשתמש של המשתמש שאליו שייך אסימון האימות
מחיקת אסימון אימות של משתמש
מחיקת אסימון אימות ממשתמש היא פעולת אבטחה קריטית שגורמת לאסימון להיות לא תקף.
אתם יכולים למחוק אסימון אימות של משתמש באמצעות מסוף Google Cloud או ה-CLI של gcloud.
המסוף
נכנסים לדף Memorystore for Valkey במסוף Google Cloud .
לוחצים על המופע שכולל משתמש שרוצים למחוק ממנו אסימון אימות.
בחלונית הזזה לניווט, לוחצים על אפשרות בתפריט משתמשים.
אם האפשרות בתפריט לא מופיעה בחלונית, סימן שלא יצרתם מכונה עם אימות בסיסי או שלא הפעלתם אימות בסיסי מבוסס-אסימון במכונה.
בדף משתמשים, ליד המזהה של המשתמש שממנו רוצים למחוק אסימון אימות, לוחצים על פעולות (more_vert).
בתפריט שמופיע, לוחצים על מחיקת אסימון האימות.
בתיבת הדו-שיח Delete Auth Token?, מבצעים את הפעולות הבאות:
- בתפריט Auth token (אסימון אימות), בוחרים את אסימון האימות שרוצים למחוק.
- בשדה Auth token ID, מזינים את מספר הגרסה של מזהה הטוקן (לדוגמה,
version-1). - לוחצים על Delete.
gcloud
כדי למחוק את האסימון, משתמשים בפקודה gcloud memorystore instances token-auth-users auth-tokens delete.
gcloud memorystore instances token-auth-users auth-tokens delete AUTH_TOKEN \ --instance=INSTANCE_ID \ --location=REGION \ --token-auth-user=USERNAME
מחליפים את הפרטים הבאים:
- AUTH_TOKEN: השם של אסימון האימות שרוצים למחוק מהמשתמש
- INSTANCE_ID: המזהה של המופע שרוצים למנוע מהמשתמש גישה אליו על ידי מחיקת האסימון
- REGION: האזור שבו נמצאת המכונה
- USERNAME: שם המשתמש של המשתמש שיש לו אסימון שרוצים למחוק
התחברות למכונה באמצעות אימות בסיסי מבוסס-אסימון
אפשר להשתמש בשיטות הבאות כדי להתחבר למופע באמצעות אימות בסיסי מבוסס-טוקן:
- מחרוזת של מזהה משאב אחיד (URI): המחרוזת המעוצבת הזו משמשת לנוחותכם כי היא מכילה את כל פרטי החיבור הנדרשים (לדוגמה, שם המשתמש ואסימון האימות של המשתמש, וכתובת ה-IP ושם המארח של המופע).
- דגלים: השיטה הזו מתאימה יותר לשימוש בכלי שורת פקודה ספציפי, לסקריפטים או לסביבות שבהן ההגדרות מפוצלות למשתני סביבה נפרדים באמצעות כמה ארגומנטים נפרדים.
בקטעים הבאים מוסבר על כל שיטת חיבור.
שימוש במחרוזת URI
כדי להתחבר ממכונה וירטואלית של Compute Engine או מסביבה נתמכת באמצעות מחרוזת URI, משתמשים בפקודה הבאה:
valkey-cli -u redis://USERNAME:TOKEN@IP_ADDRESS:PORT
מחליפים את הפרטים הבאים:
- USERNAME: שם המשתמש של המשתמש שמנסה להתחבר למכונה.
TOKEN: אסימון האימות של המשתמש.
אם תספקו אסימון שגוי או לא חוקי, לא תוכלו להתחבר למכונה. המערכת של Memorystore for Valkey יוצרת רשומה לפעולה הזו ביומן הביקורת של הגישה לנתונים. אתם יכולים לעיין ביומן כדי לזהות איומי אבטחה או לפתור בעיות בחיבור שנגרמו בגלל טוקן שפג תוקפו או שהפורמט שלו לא תקין. מידע נוסף על צפייה ביומן הביקורת Data Access זמין במאמר צפייה ביומנים.
IP_ADDRESS: כתובת ה-IP של המכונה.
PORT: מספר היציאה ששמור למכונה.
אם מפעילים הצפנה במעבר במופע, צריך להשתמש בפרוטוקול המאובטח (rediss://) ולצרף את דגלי ה-TLS. לדוגמה:
valkey-cli -u rediss://USERNAME:TOKEN@IP_ADDRESS:PORT --tls --cacert /tmp/server_ca.pem
שימוש בדגלים
כדי להתחבר ממכונה וירטואלית ב-Compute Engine או מסביבה נתמכת באמצעות דגלים, משתמשים בפקודה הבאה:
valkey-cli --user USERNAME -a TOKEN -h IP_ADDRESS -p PORT
מחליפים את הפרטים הבאים:
- USERNAME: שם המשתמש של המשתמש שמנסה להתחבר למכונה.
TOKEN: אסימון האימות של המשתמש.
אם תספקו טוקן שגוי או לא תקין, לא תוכלו להתחבר למופע. Memorystore for Valkey יוצר רשומה לפעולה הזו ביומן הביקורת של הגישה לנתונים. אפשר לעיין ביומן כדי לזהות איומי אבטחה או לפתור בעיות בחיבור שנגרמות בגלל טוקן שפג התוקף שלו או שהפורמט שלו לא תקין. מידע נוסף על צפייה ביומן הביקורת Data Access זמין במאמר צפייה ביומנים.
IP_ADDRESS: כתובת ה-IP של המכונה.
PORT: מספר היציאה ששמור למכונה.
אם מפעילים הצפנה במעבר במכונה, צריך להוסיף את הדגלים של TLS. לדוגמה:
valkey-cli --user USERNAME -a TOKEN -h IP_ADDRESS -p PORT --tls --cacert /tmp/server_ca.pem
החלפת אסימון אימות של משתמש ללא השבתה
כדי להחליף את אסימון האימות של המשתמש בלי לגרום להשבתה של האפליקציות:
- יצירת אסימון אימות נוסף למשתמש: Memorystore for Valkey יוצר אסימון שני ותקין. שני הטוקנים תקפים.
- עדכון האפליקציות: מעדכנים את האפליקציות כך שישתמשו בטוקן החדש.
- מחיקת אסימון האימות של המשתמש: מערכת Memorystore for Valkey מסירה את האסימון הראשון. המשתמש יכול להשתמש רק באסימון השני כדי לאמת את הזהות שלו באפליקציות שלכם.
יומני גישה לאימות בסיסי מבוסס-טוקן
ב-Memorystore for Valkey נוצרים יומני ביקורת של פעילות אדמין ושל גישה לנתונים, שמתעדים פעולות שמשויכות לאסימוני אימות ולמשתמשים. מידע נוסף על יומני הביקורת האלה זמין במאמר מעקב אחרי הגישה באמצעות יומני ביקורת.