Edge for Private Cloud גרסה 4.18.05
כדי להתקין את מודול ה-SSO של Edge וכדי להגדיר אותו, קודם צריך ליצור שתי קבוצות של מפתחות ואישורים של TLS. מודול Edge SSO משתמש ב-TLS כדי לאבטח את העברת המידע כחלק מתהליך לחיצת היד של SAML עם ה-IdP של SAML.
יצירת מפתחות ואישורים של TLS
בעזרת השלבים הבאים תוכלו ליצור אישורים בחתימה עצמית. יכול להיות שזה מתאים לסביבת הבדיקה שלכם, אבל בדרך כלל נדרשים אישורים חתומים על ידי רשות אישורים בסביבת ייצור.
כדי ליצור את מפתח האימות והחתימה ואישור עם החתימה העצמית:
sudo mkdir -p /opt/apigee/customer/application/apigee-sso/jwt-keys
cd /opt/apigee/customer/application/apigee-sso/jwt-keys/
sudo openssl genrsa -out privkey.pem 2048
sudo openssl rsa -pubout -in privkey.pem -out pubkey.pem
sudo chown apigee:apigee *.pem
כדי ליצור מפתח ואישור בחתימה עצמית, ללא ביטוי סיסמה, לתקשורת עם SAML IDP:
sudo mkdir -p /opt/apigee/customer/application/apigee-sso/saml/
cd /opt/apigee/customer/application/apigee-sso/saml/
- יצירת המפתח הפרטי באמצעות ביטוי סיסמה:
sudo openssl genrsa -aes256 -out server.key 1024
- הסרת ביטוי הסיסמה מהמפתח:
sudo openssl rsa -in server.key -out server.key
- יצירת בקשה לחתימה על אישור עבור CA:
sudo openssl req -x509 -sha256 -new -key server.key -out server.csr
- יצירת אישור עם חתימה עצמית והתוקף שלו יפוג תוך 365 ימים:
sudo openssl x509 -sha256 -days 365 -in server.csr -signkey server.key -out selfsigned.crt
sudo chown apigee:apigee server.key
sudo chown apigee:apigee selfsigned.crt
כדי להפעיל TLS במודול Edge SSO, הגדרה של SSO_TOMCAT_PROFILE ל-SSL_TERMINATION או ל-SSL_PROXY, לא ניתן להשתמש באישור עם חתימה עצמית. צריך ליצור אישור מ-CA. למידע נוסף, ראו הגדרת apigee-sso גישה באמצעות HTTPS.
התקנה והגדרה של Edge SSO ל-HTTP לגשת ל
כדי להתקין את מודול ה-SSO של Edge, apigee-sso
, צריך להשתמש באותו תהליך
שבהם השתמשתם כדי להתקין את Edge. apigee-sso
מיוצג על ידי קובץ RPM,
כלומר, המשתמש שמבצע את ההתקנה חייב להיות משתמש ברמה הבסיסית (root) או להיות משתמש עם sudo מלא
גישה. מידע נוסף זמין במאמר סקירה כללית של התקנת קצה.
מעבירים קובץ תצורה למנהל ההתקנה. קובץ התצורה מופיע בפורמט הבא:
IP1=hostname_or_ip_of_management_server IP2=hostname_or_ip_of_UI_and_apigge_sso ## Management Server configuration. MSIP=$IP1 MGMT_PORT=8080 # Edge sys admin username and password as set when you installed Edge. ADMIN_EMAIL=opdk@google.com APIGEE_ADMINPW=Secret123 # Set the protocol for the Edge management API. Default is http. # Set to https if you enabled TLS on the management API. MS_SCHEME=http ## Postgres configuration. PG_HOST=$IP1 PG_PORT=5432 # Postgres username and password as set when you installed Edge. PG_USER=apigee PG_PWD=postgres # apigee-sso configuration. SSO_PROFILE="saml" # Externally accessible IP or DNS name of apigee-sso. SSO_PUBLIC_URL_HOSTNAME=$IP2 # Default port is 9099. If changing, set both properties to the same value. SSO_PUBLIC_URL_PORT=9099 SSO_TOMCAT_PORT=9099 # Set Tomcat TLS mode to DEFAULT to use HTTP access to apigee-sso. SSO_TOMCAT_PROFILE=DEFAULT SSO_PUBLIC_URL_SCHEME=http # SSO admin user name. The default is ssoadmin. SSO_ADMIN_NAME=ssoadmin # SSO admin password using uppercase, lowercase, number, and special chars. SSO_ADMIN_SECRET=Secret123 # Path to signing key and secret from "Create the TLS keys and certificates" above. SSO_JWT_SIGNING_KEY_FILEPATH=/opt/apigee/customer/application/apigee-sso/jwt-keys/privkey.pem SSO_JWT_VERIFICATION_KEY_FILEPATH=/opt/apigee/customer/application/apigee-sso/jwt-keys/pubkey.pem # Name of SAML IDP. For example, okta or adfs. SSO_SAML_IDP_NAME=okta # Text displayed to user when they attempt to access Edge UI. SSO_SAML_IDP_LOGIN_TEXT="Please log in to your IDP" # The metadata URL from your IDP. # If you have a metadata file, and not a URL, # see "Specifying a metadata file instead of a URL" below. SSO_SAML_IDP_METADATA_URL=https://dev-343434.oktapreview.com/app/exkar20cl/sso/saml/metadata # Specifies to skip TLS validation for the URL specified # by SSO_SAML_IDP_METADATA_URL. Necessary if URL uses a self-signed cert. # Default value is "n". SSO_SAML_IDPMETAURL_SKIPSSLVALIDATION=n # SAML service provider key and cert from "Create the TLS keys and certificates" above. SSO_SAML_SERVICE_PROVIDER_KEY=/opt/apigee/customer/application/apigee-sso/saml/server.key SSO_SAML_SERVICE_PROVIDER_CERTIFICATE=/opt/apigee/customer/application/apigee-sso/saml/selfsigned.crt # The passphrase used when you created the SAML cert and key. # The section "Create the TLS keys and certificates" above removes the passphrase, # but this property is available if you require a passphrase. # SSO_SAML_SERVICE_PROVIDER_PASSWORD=samlSP123 # Must configure an SMTP server so Edge SSO can send emails to users. SKIP_SMTP=n SMTPHOST=smtp.example.com SMTPUSER=smtp@example.com # omit for no username SMTPPASSWORD=smtppwd # omit for no password SMTPSSL=n SMTPPORT=25 SMTPMAILFROM="My Company <myco@company.com>"
כדי להתקין את מודול ה-SSO של Edge:
- מתחברים לצומת של שרת הניהול. הצומת הזה כבר אמור להכיל
האפליקציה
apigee-service
הותקנה כפי שמתואר ב התקנת כלי ההגדרה של Edge apigee-setup.שימו לב שאפשר להתקין את Edge SSO בצומת אחר. אבל הצומת הזה חייב להיות מסוגל לגשת לשרת הניהול ביציאה 8080.
- התקנה והגדרה של
apigee-sso
:/opt/apigee/apigee-setup/bin/setup.sh -p sso -f configFile
configFile הוא קובץ התצורה שמוצג למעלה.
- התקנת כלי השירות
apigee-ssoadminapi.sh
שמשמש ניהול משתמשים עם הרשאת אדמין ומכונה במודולapigee-sso
:/opt/apigee/apigee-service/bin/apigee-service apigee-ssoadminapi install
- צריך להתנתק מהמעטפת ואז להתחבר שוב כדי להוסיף את
apigee-ssoadminapi.sh
לנתיב שלכם.
ציון קובץ מטא-נתונים במקום כתובת URL
אם ה-IdP שלך לא תומך בכתובת URL של מטא-נתונים מסוג HTTP/HTTPS, אפשר להשתמש בקובץ XML של המטא-נתונים כדי הגדרת SSO של Edge:
- מעתיקים את התוכן של ה-XML של המטא-נתונים מה-IdP שלך לקובץ בצומת Edge SSO. עבור
לדוגמה, מעתיקים את ה-XML אל:
/opt/apigee/customer/application/apigee-sso/saml/metadata.xml
- שינוי הבעלות על הקובץ ל-apigee:apigee:
chown apigee:apigee /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
- מגדירים את הערך של
SSO_SAML_IDP_METADATA_URL
לנתיב הקובץ המוחלט:SSO_SAML_IDP_METADATA_URL=file:///opt/apigee/customer/application/apigee-sso/saml/metadata.xml
צריך להוסיף את הקידומת "
file://
" לנתיב הקובץ ואחריו את הנתיב המוחלט מ: בסיס (/).