Edge for Private Cloud v4.18.05
אחרי שההתקנה מסתיימת, אתם יכולים לאפס את הסיסמאות של OpenLDAP, של מנהל המערכת של Apigee Edge, של משתמש הארגון ב-Edge ושל Cassandra.
איפוס הסיסמה ב-OpenLDAP
בהתאם להגדרות של Edge, אפשר להתקין את OpenLDAP בתור:
- מופע יחיד של OpenLDAP שמותקן בצומת של שרת הניהול. לדוגמה, בהגדרת Edge עם 2 צמתים, 5 צמתים או 9 צמתים.
- כמה מופעים של OpenLDAP שמותקנים בצומתי Management Server, ומוגדרים עם שכפול של OpenLDAP. לדוגמה, בהגדרה של 12 צמתים ב-Edge.
- כמה מכונות של OpenLDAP שמותקנות בצמתים משלהן, ומוגדרות עם שכפול של OpenLDAP. לדוגמה, בהגדרה של 13 צמתים ב-Edge.
הדרך לאפס את הסיסמה ב-OpenLDAP תלויה בהגדרות שלכם.
אם מותקן מופע יחיד של OpenLDAP בשרת הניהול, מבצעים את הפעולות הבאות:
- בצומת Management Server, מריצים את הפקודה הבאה כדי ליצור את הסיסמה החדשה של OpenLDAP:
/opt/apigee/apigee-service/bin/apigee-service apigee-openldap change-ldap-password -o OLD_PASSWORD -n NEW_PASSWORD
- מריצים את הפקודה הבאה כדי לאחסן את הסיסמה החדשה לגישה של שרת הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_ldap_credentials -p NEW_PASSWORD
הפקודה הזו מפעילה מחדש את שרת הניהול.
בהגדרת רפליקציה של OpenLDAP עם OpenLDAP שמותקן בצומתי Management Server, צריך לבצע את השלבים שלמעלה בשני צומתי Management Server כדי לעדכן את הסיסמה.
בהגדרת רפליקציה של OpenLDAP שבה OpenLDAP נמצא בצומת שונה מ-Management Server, צריך קודם לשנות את הסיסמה בשני הצמתים של OpenLDAP, ואז בשני הצמתים של Management Server.
איפוס הסיסמה של מנהל המערכת
כדי לאפס את הסיסמה של האדמין במערכת, צריך לאפס את הסיסמה בשני מקומות:
- שרת ניהול
- ממשק משתמש
כדי לאפס את הסיסמה של מנהל המערכת:
- בצומת של ממשק המשתמש, עוצרים את ממשק המשתמש של Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui stop
- בשרת הניהול, מריצים את הפקודה הבאה כדי לאפס את הסיסמה:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server change_sysadmin_password -o currentPW -n newPW
- עורכים את קובץ התצורה השקט שבו השתמשתם כדי להתקין את ממשק המשתמש של Edge, כדי להגדיר את המאפיינים הבאים:
APIGEE_ADMINPW=NEW_PASSWORD SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=foo@gmail.com SMTPPASSWORD=bar SMTPSSL=y SMTPMAILFROM="My Company <myco@company.com>"
חשוב לזכור שצריך לכלול את מאפייני ה-SMTP כשמעבירים את הסיסמה החדשה, כי כל המאפיינים בממשק המשתמש מאופסים.
- משתמשים בכלי
apigee-setupכדי לאפס את הסיסמה בממשק המשתמש של Edge מקובץ התצורה:/opt/apigee/apigee-setup/bin/setup.sh -p ui -f configFile
- (רק אם TLS מופעל בממשק המשתמש) מפעילים מחדש את TLS בממשק המשתמש של Edge, כמו שמתואר במאמר הגדרת TLS לממשק המשתמש של הניהול.
בסביבת רפליקציה של OpenLDAP עם כמה שרתי ניהול, איפוס הסיסמה בשרת ניהול אחד מעדכן את שרת הניהול השני באופן אוטומטי. עם זאת, צריך לעדכן את כל הצמתים של ממשק המשתמש של Edge בנפרד.
איפוס סיסמה של משתמש בארגון
כדי לאפס את הסיסמה של משתמש בארגון, משתמשים בכלי apigee-service כדי להפעיל את apigee-setup:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password [-h] [-u USER_EMAIL] [-p USER_PWD] [-a ADMIN_EMAIL] [-P APIGEE_ADMINPW] [-f configFile]
לדוגמה:
/opt/apigee/apigee-service/bin/apigee-service apigee-setup reset_user_password -u user@myCo.com -p Foo12345 -a admin@myCo.com -P adminPword
בהמשך מוצג קובץ תצורה לדוגמה שאפשר להשתמש בו עם האפשרות "-f":
USER_NAME= user@myCo.com USER_PWD="Foo12345" APIGEE_ADMINPW=ADMIN_PASSWORD
אפשר גם להשתמש ב-API Update user כדי לשנות את סיסמת המשתמש.
כללי סיסמאות למשתמשים בארגון ולמנהלי מערכת
בקטע הזה אפשר לאכוף את האורך והחוזק הרצויים של הסיסמאות של המשתמשים בניהול ממשקי API. ההגדרות משתמשות בסדרה של ביטויים רגולריים שהוגדרו מראש (וממוספרים באופן ייחודי) כדי לבדוק את תוכן הסיסמה (כמו אותיות רישיות, אותיות קטנות, מספרים ותווים מיוחדים). כותבים את ההגדרות האלה בקובץ /opt/apigee/customer/application/management-server.properties. אם הקובץ הזה לא קיים, יוצרים אותו.
אחרי שעורכים את management-server.properties, מפעילים מחדש את שרת הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
אחר כך אפשר להגדיר דירוגים של חוזק הסיסמה על ידי קיבוץ של שילובים שונים של ביטויים רגולריים. לדוגמה, אתם יכולים לקבוע שסיסמה עם לפחות אות אחת גדולה ואות אחת קטנה תקבל דירוג חוזק של "3", אבל סיסמה עם לפחות אות אחת קטנה ומספר אחד תקבל דירוג חוזק גבוה יותר של "4".
| נכס | תיאור |
|---|---|
conf_security_password.validation.minimum.password.length=8 conf_security_password.validation.default.rating=2 conf_security_password.validation.minimum.rating.required=3 |
אפשר להשתמש בהן כדי לקבוע את המאפיינים הכלליים של סיסמאות תקינות. דירוג ברירת המחדל המינימלי לחוזק הסיסמה (שמתואר בהמשך הטבלה) הוא 3. שימו לב שהערך password.validation.default.rating=2 נמוך מהדירוג המינימלי הנדרש. כלומר, אם הסיסמה שהוזנה לא עומדת בכללים שהגדרתם, היא מקבלת את הדירוג 2 ולכן היא לא תקינה (מתחת לדירוג המינימלי 3). |
|
בהמשך מופיעים ביטויים רגולריים שמזהים מאפיינים של סיסמאות. שימו לב
שכל אחד מהם ממוספר. לדוגמה,
|
|
conf_security_password.validation.regex.1=^(.)\\1+$ |
1: כל הדמויות חוזרות על עצמן |
conf_security_password.validation.regex.2=^.*[a-z]+.*$ |
2: לפחות אות קטנה אחת |
conf_security_password.validation.regex.3=^.*[A-Z]+.*$ |
3: לפחות אות גדולה אחת |
conf_security_password.validation.regex.4=^.*[0-9]+.*$ |
4: לפחות ספרה אחת |
conf_security_password.validation.regex.5=^.*[^a-zA-z0-9]+.*$ |
5: לפחות תו מיוחד אחד (לא כולל קו תחתון _) |
conf_security_password.validation.regex.6=^.*[_]+.*$ |
6: לפחות קו תחתון אחד |
conf_security_password.validation.regex.7=^.*[a-z]{2,}.*$ |
7: יותר מאות קטנה אחת |
conf_security_password.validation.regex.8=^.*[A-Z]{2,}.*$ |
8: יותר מאות גדולה אחת |
conf_security_password.validation.regex.9=^.*[0-9]{2,}.*$ |
9: יותר מספרה אחת |
conf_security_password.validation.regex.10=^.*[^a-zA-z0-9]{2,}.*$ |
10: יותר מתו מיוחד אחד (לא כולל קו תחתון) |
conf_security_password.validation.regex.11=^.*[_]{2,}.*$ |
11: יותר מקו תחתון אחד |
|
הכללים הבאים קובעים את חוזק הסיסמה על סמך התוכן שלה. כל כלל כולל ביטוי רגולרי אחד או יותר מהקטע הקודם, ומקצה לו חוזק מספרי. החוזק המספרי של הסיסמה מושווה למספר conf_security_password.validation.minimum.rating.required שמופיע בחלק העליון של הקובץ הזה כדי לקבוע אם הסיסמה תקינה או לא. |
|
conf_security_password.validation.rule.1=1,AND,0 conf_security_password.validation.rule.2=2,3,4,AND,4 conf_security_password.validation.rule.3=2,9,AND,4 conf_security_password.validation.rule.4=3,9,AND,4 conf_security_password.validation.rule.5=5,6,OR,4 conf_security_password.validation.rule.6=3,2,AND,3 conf_security_password.validation.rule.7=2,9,AND,3 conf_security_password.validation.rule.8=3,9,AND,3 |
כל כלל ממוספר. לדוגמה,
כל כלל משתמש בפורמט הבא (מימין לסימן השווה): regex-index-list,[AND|OR],rating regex-index-list היא רשימת הביטויים הרגולריים (לפי מספר מהקטע הקודם), יחד עם אופרטור rating הוא דירוג החוזק המספרי שניתן לכל כלל. לדוגמה, לפי כלל 5, כל סיסמה עם תו מיוחד אחד לפחות או קו תחתון אחד מקבלת דירוג חוזק של 4. אם |
conf_security_rbac.password.validation.enabled=true |
צריך להגדיר את אימות הסיסמה של בקרת גישה המבוססת על תפקידים (RBAC) כ-False כשכניסה יחידה (SSO) מופעלת. ברירת המחדל היא true. |
איפוס הסיסמה של Cassandra
כברירת מחדל, Cassandra מגיע עם אימות מושבת. אם מפעילים אימות, הוא משתמש במשתמש מוגדר מראש בשם "cassandra" עם הסיסמה "cassandra". אפשר להשתמש בחשבון הזה, להגדיר סיסמה אחרת לחשבון הזה או ליצור משתמש חדש ב-Cassandra. להוסיף, להסיר ולשנות משתמשים באמצעות הצהרות CREATE/ALTER/DROP USER של Cassandra.
במאמר הפעלת אימות ב-Cassandra מוסבר איך להפעיל אימות ב-Cassandra.
כדי לאפס את הסיסמה של Cassandra, צריך:
- מגדירים את הסיסמה באחד מצומתי Cassandra והיא תופץ לכל צומתי Cassandra בטבעת.
- מעדכנים את שרת הניהול, מעבדי ההודעות, הנתבים, שרתי Qpid ושרתי Postgres בכל צומת עם הסיסמה החדשה.
מידע נוסף זמין בכתובת http://www.datastax.com/documentation/cql/3.0/cql/cql_reference/cqlCommandsTOC.html.
כדי לאפס את הסיסמה של Cassandra:
- מתחברים לצומת Cassandra כלשהו באמצעות הכלי
cqlshופרטי הכניסה שמוגדרים כברירת מחדל. צריך לשנות את הסיסמה רק בצומת Cassandra אחד, והיא תופץ לכל צומתי Cassandra בטבעת:/opt/apigee/apigee-cassandra/bin/cqlsh cassIP 9042 -u cassandra -p cassandra
כאשר:
-
cassIPהיא כתובת ה-IP של צומת Cassandra. -
9042היא היציאה של Cassandra. - המשתמש שמוגדר כברירת מחדל הוא
cassandra. - סיסמת ברירת המחדל היא
cassandra. אם שינית את הסיסמה בעבר, צריך להשתמש בסיסמה הנוכחית.
-
- מריצים את הפקודה הבאה בשורת הפקודה של
cqlsh>כדי לעדכן את הסיסמה:ALTER USER cassandra WITH PASSWORD 'NEW_PASSWORD';
אם הסיסמה החדשה מכילה תו של גרש, צריך להוסיף לפניו תו של גרש כדי לסמן אותו כתו בריחה (escape).
- יוצאים מהכלי
cqlsh:exit
- בצומת Management Server, מריצים את הפקודה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server store_cassandra_credentials -u CASS_USERNAME -p CASS_PASSWORD
אפשר גם להעביר לפקודה קובץ שמכיל את שם המשתמש והסיסמה החדשים:
apigee-service edge-management-server store_cassandra_credentials -f configFile
כאשר configFile מכיל את הפרטים הבאים:
CASS_USERNAME=CASS_USERNAME CASS_PASSWORD=CASS_PASSWROD
הפקודה הזו מפעילה מחדש באופן אוטומטי את שרת הניהול.
- חוזרים על שלב 4:
- כל מעבדי הבקשות
- כל הנתבים
- כל שרתי Qpid (edge-qpid-server)
- שרתי Postgres (edge-postgres-server)
הסיסמה של Cassandra השתנתה.
איפוס הסיסמה של PostgreSQL
כברירת מחדל, במסד הנתונים של PostgreSQL מוגדרים שני משתמשים: postgres ו-apigee. לשני המשתמשים יש סיסמת ברירת מחדל, "postgres". כדי לשנות את סיסמת ברירת המחדל:
משנים את הסיסמה בכל צומתי המאסטר של Postgres. אם הגדרתם שני שרתי Postgres במצב מאסטר/המתנה, אתם צריכים לשנות את הסיסמה רק בצומת המאסטר. מידע נוסף זמין במאמר הגדרת שכפול Master-Standby ל-Postgres.
- בצומת הראשי של Postgres, משנים את הספריות ל-
/opt/apigee/apigee-postgresql/pgsql/bin. - מגדירים את הסיסמה של המשתמש postgres ב-PostgreSQL:
- מתחברים למסד הנתונים של PostgreSQL באמצעות הפקודה:
psql -h localhost -d apigee -U postgres
- כשמופיעה בקשה, מזינים את הסיסמה של המשתמש "postgres" בתור "postgres".
- בשורת הפקודה של PostgreSQL, מזינים את הפקודה הבאה כדי לשנות את סיסמת ברירת המחדל:
ALTER USER postgres WITH PASSWORD 'apigee1234';
- יוצאים ממסד הנתונים של PostgreSQL באמצעות הפקודה:
\q
- מתחברים למסד הנתונים של PostgreSQL באמצעות הפקודה:
- מגדירים את הסיסמה של המשתמש apigee ב-PostgreSQL:
- מתחברים למסד הנתונים של PostgreSQL באמצעות הפקודה:
psql -h localhost -d apigee -U apigee
- כשמופיעה בקשה, מזינים את סיסמת המשתמש "apigee" בתור "postgres".
- בשורת הפקודה של PostgreSQL, מזינים את הפקודה הבאה כדי לשנות את סיסמת ברירת המחדל:
ALTER USER apigee WITH PASSWORD 'NEW_PASSWORD';
- יוצאים ממסד הנתונים של PostgreSQL באמצעות הפקודה:
\q
- מתחברים למסד הנתונים של PostgreSQL באמצעות הפקודה:
- שלב
APIGEE_HOME:export APIGEE_HOME=/opt/apigee/edge-postgres-server
- מצפינים את הסיסמה החדשה:
sh /opt/apigee/edge-postgres-server/utils/scripts/utilities/passwordgen.sh apigee1234
הפקודה הזו מחזירה את הסיסמה המוצפנת, כמו שמוצג בהמשך. הסיסמה המוצפנת מתחילה אחרי התו ":" ולא כוללת את התו ":".
Encrypted string:WheaR8U4OeMEM11erxA3Cw==
- מעדכנים את צומת שרת הניהול בסיסמאות המוצפנות החדשות של המשתמשים postgres ו-apigee.
- בשרת הניהול, משנים את הספרייה ל-
/opt/apigee/customer/application. - עורכים את הקובץ
management-server.propertiesכדי להגדיר את המאפיינים הבאים. אם הקובץ הזה לא קיים, יוצרים אותו. - מוודאים שהקובץ בבעלות המשתמש apigee:
chown apigee:apigee management-server.properties
- בשרת הניהול, משנים את הספרייה ל-
- מעדכנים את כל הצמתים של שרת Postgres ושרת Qpid בסיסמה המוצפנת החדשה.
- בצומת של שרת Postgres או שרת Qpid, משנים את הספרייה ל-
/opt/apigee/customer/application. - עורכים את הקבצים הבאים. אם הקבצים האלה לא קיימים, יוצרים אותם:
postgres-server.propertiesqpid-server.properties
- מוסיפים את המאפיינים הבאים לקבצים:
- מוודאים שהקבצים בבעלות המשתמש apigee:
chown apigee:apigee postgres-server.properties
chown apigee:apigee qpid-server.properties
- בצומת של שרת Postgres או שרת Qpid, משנים את הספרייה ל-
- מפעילים מחדש את הרכיבים הבאים בסדר הזה:
- מסד נתונים של PostgreSQL:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql restart
- שרת Qpid:
/opt/apigee/apigee-service/bin/apigee-service edge-qpid-server restart
- שרת Postgres:
/opt/apigee/apigee-service/bin/apigee-service edge-postgres-server restart
- שרת הניהול:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- מסד נתונים של PostgreSQL: