הגדרת TLS לממשק המשתמש החדש של Edge

כברירת מחדל, יש לכם גישה ממשק המשתמש החדש של Edge ב-HTTP באמצעות כתובת ה-IP או שם ה-DNS של הצומת בממשק המשתמש של Edge והיציאה 3001. לדוגמה:

http://newue_IP:3001

לחלופין, אפשר להגדיר גישת TLS לממשק המשתמש של Edge כדי אפשר לגשת אליו דרך הטופס הבא:

https://newue_IP:3001

דרישות לגבי TLS

בממשק המשתמש של Edge יש תמיכה רק בגרסה 1.2 של TLS. אם מפעילים TLS בממשק המשתמש של Edge, המשתמשים צריכים להתחבר לממשק המשתמש של Edge באמצעות דפדפן שתואם ל-TLS v1.2.

מאפייני תצורה של TLS

מריצים את הפקודה הבאה כדי להגדיר TLS בממשק המשתמש של Edge:

/opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

כאשר configFile הוא קובץ התצורה שבו השתמשתם כדי להתקין את ממשק משתמש של Edge.

לפני שמריצים את הפקודה הזו, צריך לערוך את קובץ התצורה כדי להגדיר את המאפיינים הנחוצים ששולטים ב-TLS. הטבלה הבאה מתארת את המאפיינים שבהם אתם משתמשים כדי להגדיר TLS בממשק המשתמש של Edge:

נכס תיאור חובה?
MANAGEMENT_UI_SCHEME

מגדיר את הפרוטוקול, "http" או 'https', שמשמשים לגישה לממשק המשתמש של Edge. ערך ברירת המחדל הוא 'http'. הגדרת הכתובת ל-"https" כדי להפעיל TLS:

MANAGEMENT_UI_SCHEME=https
כן
MANAGEMENT_UI_TLS_OFFLOAD

אם 'n' מציין שבקשות TLS לממשק המשתמש של Edge הסתיימו בממשק המשתמש של Edge. צריך להגדיר את MANAGEMENT_UI_TLS_KEY_FILE וגם MANAGEMENT_UI_TLS_CERT_FILE.

אם y, מציין שבקשות TLS לממשק המשתמש של Edge הסתיימו ב- מאזן עומסים, ושמאזן העומסים מעביר את הבקשה לממשק המשתמש של Edge. באמצעות HTTP.

אם סוגרים את ה-TLS במאזן העומסים, ממשק המשתמש של Edge עדיין צריך לתשומת ליבכם: הבקשה המקורית הגיעה דרך TLS. לדוגמה, לקובצי cookie מסוימים הוגדר סימון מאובטח.

עליך להגדיר את MANAGEMENT_UI_SCHEME ל-"https" אחרת, המערכת תתעלם מ-MANAGEMENT_UI_TLS_OFFLOAD:

MANAGEMENT_UI_SCHEME=https
MANAGEMENT_UI_TLS_OFFLOAD=y
כן
MANAGEMENT_UI_TLS_KEY_FILE

MANAGEMENT_UI_TLS_CERT_FILE

אם הערך שלו הוא MANAGEMENT_UI_TLS_OFFLOAD=n, הוא מציין את הנתיב המוחלט למפתח ה-TLS ולקובצי האישורים. הקבצים חייבים להיות בפורמט של קובצי PEM עם ללא ביטוי סיסמה, עליהם להיות בבעלות ה-"apigee" משתמש.

המיקום המומלץ לקבצים האלה הוא:

/opt/apigee/customer/application/edge-management-ui

אם הספרייה לא קיימת, יוצרים אותה.

אם הערך הוא MANAGEMENT_UI_TLS_OFFLOAD=y, יש להשמיט את המאפיין MANAGEMENT_UI_TLS_KEY_FILE. ו-MANAGEMENT_UI_TLS_CERT_FILE. הם מתעלמים מהן מכיוון שבקשות ממשק המשתמש של Edge עובר דרך HTTP.

כן אם MANAGEMENT_UI_TLS_OFFLOAD=n
MANAGEMENT_UI_PUBLIC_URIS

אם הערך שלו הוא MANAGEMENT_UI_TLS_OFFLOAD=n, הערך מציין את כתובת ה-URL של ממשק המשתמש של Edge.

מגדירים את המאפיין הזה על סמך מאפיינים אחרים בקובץ התצורה. לדוגמה:

MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT

כאשר:

  • MANAGEMENT_UI_SCHEME מציין את הפרוטוקול, "http" או "https", כפי שמתואר למעלה.
  • השדה MANAGEMENT_UI_IP מציין את כתובת ה-IP או את שם ה-DNS של ממשק המשתמש של Edge.
  • השדה MANAGEMENT_UI_PORT מציין את היציאה שבה משתמש ממשק המשתמש של Edge.

מידע נוסף על המאפיינים האלה זמין במאמר התקנת ממשק המשתמש החדש של Edge.

אם MANAGEMENT_UI_TLS_OFFLOAD=y:

  • MANAGEMENT_UI_IP מציין את כתובת ה-IP או את שם ה-DNS של מאזן העומסים, לא של ממשק המשתמש של Edge.
  • מאזן העומסים וה-UE החדש חייבים להשתמש באותו מספר יציאה לבקשות, לדוגמה 3001. אפשר להשתמש ב-MANAGEMENT_UI_PORT כדי לציין את מספר היציאה במאזן העומסים ובאיחוד האירופי החדש.

כן

MANAGEMENT_UI_TLS_ALLOWED_CIPHERS

המדיניות הזו מגדירה את הרשימה של הצפנות TLS זמינים כמחרוזת מופרדת בפסיקים או רווחים.

מחרוזת מופרדת בפסיקים:

MANAGEMENT_UI_TLS_ALLOWED_CIPHERS=TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256

מחרוזת מופרדת ברווחים מוקפת במירכאות כפולות:

MANAGEMENT_UI_TLS_ALLOWED_CIPHERS="TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256"

SHOEHORN_SCHEME

לפני שמתקינים את ממשק המשתמש החדש של Edge, קודם כל מתקינים את ממשק המשתמש הבסיסי של Edge, שנקרא shoeורן. קובץ התצורה של ההתקנה משתמש המאפיין הבא כדי לציין את הפרוטוקול, "http", המשמש לגישה לממשק המשתמש הבסיסי של Edge:

SHOEHORN_SCHEME=http

ממשק המשתמש הבסיסי של Edge לא תומך ב-TLS, כך שגם כשמפעילים TLS בממשק המשתמש של Edge. המאפיין הזה עדיין חייב להיות מוגדר כ-"http".

כן ומוגדר ל-"http"

הגדרת TLS

כדי להגדיר גישה של TLS לממשק המשתמש של Edge:

  1. יצירת אישור ומפתח TLS כקובצי PEM ללא ביטוי סיסמה. לדוגמה:

    mykey.pem
    mycert.pem

    יש הרבה דרכים ליצור אישור ומפתח TLS. לדוגמה, אפשר להריץ את הפקודה הבאה כדי ליצור אישור ומפתח לא חתומים:

    openssl req -x509 -newkey rsa:4096 -keyout mykey.pem -out mycert.pem -days 365 -nodes -subj '/CN=localhost'
  2. מעתיקים את קובצי המפתח והאישור לספרייה /opt/apigee/customer/application/edge-management-ui. אם הספרייה לא קיימת, יוצרים אותה.
  3. צריך לוודא שהאישור והמפתח הם בבעלות ה-apigee user:

    chown apigee:apigee /opt/apigee/customer/application/edge-management-ui/*.pem
  4. עורכים את קובץ התצורה שבו השתמשתם כדי להתקין את ממשק המשתמש של Edge כדי מגדירים את מאפייני ה-TLS הבאים:

    # Set to https to enable TLS.
    MANAGEMENT_UI_SCHEME=https 
    # Do NOT terminate TLS on a load balancer.
    MANAGEMENT_UI_TLS_OFFLOAD=n
    
    # Specify the key and cert. 
    MANAGEMENT_UI_TLS_KEY_FILE=/opt/apigee/customer/application/edge-management-ui/mykey.pem
    MANAGEMENT_UI_TLS_CERT_FILE=/opt/apigee/customer/application/edge-management-ui/mycert.pem
    
    # Leave these properties set to the same values as when you installed the Edge UI:
    MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT
    SHOEHORN_SCHEME=http
  5. מריצים את הפקודה הבאה כדי להגדיר TLS:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

    כאשר configFile הוא השם של קובץ התצורה.

    הסקריפט מפעיל מחדש את ממשק המשתמש של Edge.

  6. מריצים את הפקודות הבאות כדי להגדיר את shoehooורן ולהפעיל מחדש את:

    /opt/apigee/apigee-service/bin/apigee-service edge-ui setup -f configFile
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    לאחר ההפעלה מחדש, ממשק המשתמש של Edge תומך בגישה באמצעות HTTPS. אם לא ניתן להתחבר לממשק המשתמש של Edge אחרי הפעלת TLS, מוחקים את במטמון הדפדפן ולנסות להתחבר שוב.

הגדרת ממשק המשתמש של Edge כשה-TLS מסתיים במאזן העומסים

אם יש לכם מאזן עומסים שמעביר בקשות לממשק המשתמש של Edge, תוכלו לסיים את חיבור ה-TLS במאזן העומסים, ואז בקשות להעברת מאזן עומסים לממשק המשתמש של Edge ב-HTTP:

סיום TLS במאזן עומסים

ההגדרות האישיות האלה נתמכות אבל צריך להגדיר את מאזן העומסים ואת ממשק המשתמש של Edge בהתאם.

כדי להגדיר את ממשק המשתמש של Edge כשה-TLS מסתיים במאזן העומסים:

  1. עורכים את קובץ התצורה שבו השתמשתם כדי להתקין את ממשק המשתמש של Edge כדי מגדירים את מאפייני ה-TLS הבאים:

    # Set to https to enable TLS
    MANAGEMENT_UI_SCHEME=https
    # Terminate TLS on a load balancer
    MANAGEMENT_UI_TLS_OFFLOAD=y
    # Set to the IP address or DNS name of the load balancer.
    MANAGEMENT_UI_IP=LB_IP_DNS
    # Set to the port number for the load balancer and Edge UI.
    # The load balancer and the Edge UI must use the same port number.
    MANAGEMENT_UI_IP=3001
    
    # Leave these properties set to the same values as when you installed the Edge UI:
    MANAGEMENT_UI_PUBLIC_URIS=$MANAGEMENT_UI_SCHEME://$MANAGEMENT_UI_IP:$MANAGEMENT_UI_PORT
    SHOEHORN_SCHEME=http
    

    אם מגדירים MANAGEMENT_UI_TLS_OFFLOAD=y, צריך להשמיט את MANAGEMENT_UI_TLS_KEY_FILE ו-MANAGEMENT_UI_TLS_CERT_FILE. המערכת מתעלמת מהבקשות האלה כי בקשות לממשק המשתמש של Edge מגיעות דרך HTTP.

  2. מריצים את הפקודה הבאה כדי להגדיר TLS:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

    כאשר configFile הוא השם של קובץ התצורה.

    הסקריפט מפעיל מחדש את ממשק המשתמש של Edge.

  3. מריצים את הפקודות הבאות כדי להגדיר את shoehooורן ולהפעיל מחדש את:

    /opt/apigee/apigee-service/bin/apigee-service edge-ui setup -f configFile
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    לאחר ההפעלה מחדש, ממשק המשתמש של Edge תומך בגישה באמצעות HTTPS. אם לא ניתן להתחבר לממשק המשתמש של Edge אחרי הפעלת TLS, מוחקים את במטמון הדפדפן ולנסות להתחבר שוב.

השבתת TLS בממשק המשתמש של Edge

כדי להשבית TLS בממשק המשתמש של Edge:

  1. עורכים את קובץ התצורה שבו השתמשתם כדי להתקין את ממשק המשתמש של Edge כדי להגדיר מאפיין ה-TLS הבא:

    # Set to http to disable TLS.
    MANAGEMENT_UI_SCHEME=http
    
    # Only if you had terminated TLS on a load balancer,
    # reset to the IP address or DNS name of the Edge UI.
    MANAGEMENT_UI_IP=newue_IP_DNS
    
  2. מריצים את הפקודה הבאה כדי להשבית TLS:

    /opt/apigee/apigee-service/bin/apigee-service edge-management-ui configure-ssl -f configFile

    כאשר configFile הוא השם של קובץ התצורה.

    הסקריפט מפעיל מחדש את ממשק המשתמש של Edge.

  3. מריצים את הפקודות הבאות כדי להגדיר את shoehooורן ולהפעיל מחדש את:

    /opt/apigee/apigee-service/bin/apigee-service edge-ui setup -f configFile
    /opt/apigee/apigee-service/bin/apigee-service edge-ui restart

    עכשיו אפשר לגשת לממשק המשתמש של Edge באמצעות HTTP. אם לא ניתן להתחבר לממשק המשתמש של Edge אחרי השבתת ה-TLS, מוחקים את במטמון הדפדפן ולנסות להתחבר שוב.