Edge for Private Cloud v4.18.05
כברירת מחדל, אתם ניגשים לממשק המשתמש לניהול של Edge באמצעות HTTP, באמצעות כתובת ה-IP של צומת שרת הניהול ויציאה 9000. לדוגמה:
http://ms_IP:9000
אפשר גם להגדיר גישת TLS לממשק המשתמש של הניהול, כדי שתוכלו לגשת אליו בפורמט:
https://ms_IP:9443
בדוגמה הזו, מגדירים גישת TLS לשימוש ביציאה 9443. עם זאת, מספר היציאה הזה לא נדרש על ידי Edge – אתם יכולים להגדיר את שרת הניהול כך שישתמש בערכי יציאות אחרים. הדרישה היחידה היא שחומת האש תאפשר תעבורת נתונים דרך היציאה שצוינה.
מוודאים שיציאת ה-TLS פתוחה
ההליך בקטע הזה מגדיר את TLS לשימוש ביציאה 9443 בשרת הניהול. לא משנה באיזו יציאה אתם משתמשים, אתם צריכים לוודא שהיציאה פתוחה בשרת הניהול. לדוגמה, אפשר להשתמש בפקודה הבאה כדי לפתוח אותו:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9443 -j ACCEPT --verbose
הגדרת TLS
כדי להגדיר גישת TLS לממשק המשתמש של הניהול:
- יוצרים את קובץ ה-JKS של מאגר המפתחות שמכיל את אישור ה-TLS ואת המפתח הפרטי, ומעתיקים אותו לצומת של שרת הניהול. מידע נוסף זמין במאמר הגדרת TLS/SSL ל-Edge On Premises.
- מריצים את הפקודה הבאה כדי להגדיר את TLS:
/opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl
- מזינים את מספר היציאה של HTTPS, לדוגמה, 9443.
- מציינים אם רוצים להשבית את הגישה ב-HTTP לממשק המשתמש של הניהול. כברירת מחדל, ממשק המשתמש לניהול נגיש דרך HTTP ביציאה 9000.
- מזינים את האלגוריתם של מאגר המפתחות. ברירת המחדל היא JKS.
- מזינים את הנתיב המוחלט לקובץ ה-JKS של מאגר המפתחות.
הסקריפט מעתיק את הקובץ לספרייה
/opt/apigee/customer/confבצומת של שרת הניהול, ומשנה את הבעלות על הקובץ ל-"apigee". - מזינים את הסיסמה של מאגר המפתחות בטקסט פשוט.
- לאחר מכן, הסקריפט מפעיל מחדש את ממשק המשתמש לניהול של Edge. אחרי ההפעלה מחדש, ממשק המשתמש של הניהול תומך בגישה דרך TLS.
אפשר לראות את ההגדרות האלה ב
/opt/apigee/etc/edge-ui.d/SSL.sh.
אפשר גם להעביר קובץ תצורה לפקודה במקום להגיב להנחיות. קובץ התצורה מקבל את המאפיינים הבאים:
HTTPSPORT=9443 DISABLE_HTTP=y KEY_ALGO=JKS KEY_FILE_PATH=/opt/apigee/customer/application/mykeystore.jks KEY_PASS=clearTextKeystorePWord
ואז משתמשים בפקודה הבאה כדי להגדיר את ה-TLS של ממשק המשתמש של Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl -f configFile
הגדרת ממשק המשתמש של Edge כש-TLS מסתיים במאזן העומסים
אם יש לכם מאזן עומסים שמעביר בקשות לממשק המשתמש של Edge, אתם יכולים לסיים את חיבור ה-TLS במאזן העומסים, ואז להגדיר שמאזן העומסים יעביר בקשות לממשק המשתמש של Edge באמצעות HTTP. ההגדרה הזו נתמכת, אבל צריך להגדיר את מאזן העומסים ואת ממשק המשתמש של Edge בהתאם.
ההגדרה הנוספת נדרשת כשממשק המשתמש של Edge שולח למשתמשים אימיילים כדי להגדיר את הסיסמה שלהם כשהמשתמש נוצר, או כשהמשתמש מבקש לאפס סיסמה שאבדה. האימייל הזה מכיל כתובת URL שהמשתמש בוחר כדי להגדיר או לאפס סיסמה. כברירת מחדל, אם ממשק המשתמש של Edge לא מוגדר לשימוש ב-TLS, כתובת ה-URL באימייל שנוצר משתמשת בפרוטוקול HTTP, ולא ב-HTTPS. צריך להגדיר את מאזן העומסים ואת ממשק המשתמש של Edge כדי ליצור כתובת אימייל שמשתמשת ב-HTTPS.
כדי להגדיר את מאזן העומסים, צריך לוודא שהוא מגדיר את הכותרת הבאה בבקשות שמועברות לממשק המשתמש של Edge:
X-Forwarded-Proto: https
כדי להגדיר את ממשק המשתמש של Edge:
- פותחים את הקובץ
/opt/apigee/customer/application/ui.propertiesבכלי לעריכת טקסט. אם הקובץ לא קיים, יוצרים אותו:vi /opt/apigee/customer/application/ui.properties
- מגדירים את המאפיין הבא ב-
ui.properties:conf/application.conf+trustxforwarded=true
- שומרים את השינויים ב-
ui.properties. - מפעילים מחדש את ממשק המשתמש של Edge:
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
השבתת TLS בממשק המשתמש של Edge
כדי להשבית את TLS בממשק המשתמש של Edge, משתמשים בפקודה הבאה:
/opt/apigee/apigee-service/bin/apigee-service edge-ui disable-ssl