ניהול משתמשי מכונה באמצעות apigee-machineuser.sh

‫מודול SSO ב-Apigee תומך בשני סוגים של פרופילי אימות שנוהלו בעבר על ידי סקריפט מדור קודם של apigee-ssoadminapi.sh:

הכלי apigee-machineuser.sh מאפשר לנהל חשבונות משתמשים של מכונות ללא ממשק משתמש ישירות ב-OpenLDAP.

מידע על לקוחות OAuth (לשעבר "אדמינים")

בגרסאות קודמות של Edge, השתמשתם בפקודות admin בכלי apigee-ssoadminapi.sh כדי ליצור באופן דינמי לקוחות OAuth במסד הנתונים של UAA. בגרסה 4.54.00, מודול SSO ב-Apigee מסתמך על מודל הגדרה הצהרתית (GitOps).

אתם כבר לא משתמשים בסקריפט CLI כדי ליצור לקוחות OAuth, כי הם סטטיים עכשיו. הגדרת הלקוח של ממשק המשתמש של Edge מוגדרת ב-/opt/silent.conf. לעומת זאת, הלקוח שמשמש למשתמשי מכונה (edgecli) מוגדר באופן משתמע ב-SSO ב-Apigee.

מידע על משתמשי מכונה

משתמש מכונה יכול לקבל אסימוני OIDC/OAuth2 באמצעות הענקת סיסמה רגילה, בלי צורך בדפדפן או באימות רב-שלבי אינטראקטיבי. המשמעות היא שאתם יכולים ליצור אוטומציה מלאה לתהליך של קבלת טוקנים ורענון שלהם עבור צינורות עיבוד נתונים (pipelines) וסקריפטים של CI/CD.

כשיוצרים משתמש מכונה באמצעות הכלי apigee-machineuser.sh, החשבון נוצר ישירות בספריית OpenLDAP המקומית ומתויג באופן מפורש באמצעות employeeType: machineuser. התג הזה מאפשר למודול SSO ב-Apigee לאמת באופן מאובטח את המשתמש המכונה באמצעות הענקת סיסמה, גם אם SAML/OIDC מאוחד נאכף באופן קפדני על משתמשים אנושיים.

הפעלת הכלי apigee-machineuser.sh

כלי השירות apigee-machineuser.sh מותקן אוטומטית בצומת שמארח את הרכיב apigee-openldap בנתיב הבא:

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh

הפקודות הזמינות לכלי הן:

  • ‫add: יוצר משתמש מכונה חדש ב-OpenLDAP.
  • ‫list: מציגה את כל משתמשי המכונה שרשומים ב-OpenLDAP.
  • ‫setpassword: עדכון הסיסמה של משתמש מכונה קיים.
  • ‫delete: מסיר את המשתמש של המכונה מ-OpenLDAP באופן סופי.

הוספת משתמש מכונה

משתמשים בפקודה add עם הדגלים -u ו--p כדי ליצור משתמש מכונה חדש.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh add -u jenkins-bot@apigee.com -p BotSecret123!

פלט:

Machine user 'jenkins-bot@apigee.com' created successfully in OpenLDAP.

רשימה של כל המשתמשים במכונה

משתמשים בפקודה list כדי להציג את כל משתמשי המכונה שרשומים כרגע ב-OpenLDAP. משתמשים שהם בני אדם מסוננים מהרשימה הזו.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh list

פלט:

Listing all machine users in OpenLDAP:
dn: uid=jenkins-bot@apigee.com,ou=users,ou=global,dc=apigee,dc=com
uid: jenkins-bot@apigee.com
mail: jenkins-bot@apigee.com

איך מאפסים סיסמה של משתמש מכונה

כדי לעדכן את הסיסמה של משתמש מכונה קיים, משתמשים בפקודה setpassword.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh setpassword -u jenkins-bot@apigee.com -p NewSecret456!

פלט:

Password for machine user 'jenkins-bot@apigee.com' updated successfully.

מחיקת משתמש מכונה

משתמשים בפקודה delete כדי להסיר לצמיתות משתמש מכונה מ-OpenLDAP.

/opt/apigee/apigee-openldap/bin/apigee-machineuser.sh delete -u jenkins-bot@apigee.com

פלט:

Machine user 'jenkins-bot@apigee.com' deleted successfully from OpenLDAP.