ติดตั้งและกําหนดค่า Edge SSO

Edge for Private Cloud เวอร์ชัน 4.17.09

การติดตั้งและกำหนดค่าโมดูล Edge SSO กำหนดให้คุณต้องสร้างชุดรหัส 2 ชุดก่อน คีย์ TLS และใบรับรอง โมดูล EDGE SSO ใช้ TLS เพื่อรักษาความปลอดภัยในการส่งข้อมูล โดยเป็นส่วนหนึ่งของกระบวนการแฮนด์คีย์ SAML กับ SAML IDP

หมายเหตุ: โดยค่าเริ่มต้น โมดูล EDGE SSO จะเข้าถึงได้ผ่าน HTTP ที่พอร์ต 9099 ของ โหนดที่ติดตั้ง คุณเปิดใช้ TLS ในโมดูล EDGE SSO ได้ ในการดำเนินการนี้ คุณต้อง เพื่อสร้างคีย์ TLS และใบรับรองชุดที่ 3 ที่ Tomcat ใช้ในการรองรับ TLS ดูข้อมูลเพิ่มเติมที่กำหนดค่า apigee-sso สำหรับการเข้าถึง HTTPS

สร้างคีย์ TLS และใบรับรอง

ขั้นตอนด้านล่างในการสร้างใบรับรองที่ลงนามด้วยตนเอง ซึ่งอาจเหมาะสำหรับสภาพแวดล้อมการทดสอบ แต่ โดยปกติแล้วคุณต้องมีใบรับรองที่ลงชื่อโดย CA สำหรับสภาพแวดล้อมการใช้งานจริง

หากต้องการสร้างคีย์การยืนยันและการรับรอง และใบรับรองแบบ Self-Signed ให้ดำเนินการดังนี้

  1. ซูโด Mkdir -P /opt/apigee/customer/application/apigee-sso/jwt-keys
  2. cd /opt/apigee/customer/application/apigee-sso/jwt-keys/
  3. sudo opensl genrsa -out privkey.pem 2048
  4. sudo openssl rsa -pubout -in privkey.pem -out pubkey.pem
  5. sudo chown apigee:apigee *.pem

เพื่อสร้างคีย์และใบรับรองที่ลงนามด้วยตนเองสำหรับสื่อสารกับ SAML โดยไม่ต้องใช้รหัสผ่าน IDP:

  1. ซูโด Mkdir -P /opt/apigee/customer/application/apigee-sso/saml/
  2. cd /opt/apigee/customer/application/apigee-sso/saml/
  3. สร้างคีย์ส่วนตัวด้วยรหัสผ่าน:
    > sudo openssl genrsa -aes256 -out Server.key 1024
  4. นำรหัสผ่านออกจากคีย์:
    > sudo openssl rsa -in Server.key -out server.key
  5. สร้างคำขอลงชื่อใบรับรองสำหรับ CA:
    > Sudo opensl req -x509 -sha256 -ใหม่ -คีย์ Server.key -out Server.csr
  6. สร้างใบรับรองที่ลงชื่อด้วยตนเองซึ่งมีเวลาหมดอายุ 365 วัน:
    > sudo openssl x509 -sha256 -วัน 365 -in Server.csr -signkey Server.key -out selfsigned.crt
  7. sudo chown apigee:apigee server.key
  8. sudo chown apigee:apigee selfsigned.crt

หากต้องการเปิดใช้ TLS ในโมดูล SSO ของ Edge ได้จากการตั้งค่า SSO_TOMCAT_PROFILE เป็น SSL_TERMINATION หรือเพื่อ SSL_PROXY คุณไม่สามารถใช้ใบรับรองที่ลงชื่อด้วยตนเอง คุณต้องสร้าง ใบรับรองจาก CA โปรดดูกำหนดค่า apigee-sso สำหรับ การเข้าถึง HTTPS เพื่อดูข้อมูลเพิ่มเติม

ติดตั้งและกำหนดค่า Edge SSO สำหรับ HTTP เข้าถึง

หากต้องการติดตั้งโมดูล EDGE SSO ที่ชื่อ apigee-sso คุณต้องใช้กระบวนการเดียวกัน ที่คุณใช้ติดตั้ง Edge เนื่องจาก apigee-sso แสดงด้วยไฟล์ RPM ซึ่งหมายความว่าผู้ใช้ที่ดำเนินการติดตั้งต้องเป็นผู้ใช้ระดับรูทหรือเป็นผู้ใช้ที่มี sudo แบบเต็ม สิทธิ์การเข้าถึง โปรดดูภาพรวมการติดตั้ง Edge สำหรับ และอีกมากมาย

ส่งไฟล์การกำหนดค่าไปยังโปรแกรมติดตั้ง ไฟล์การกำหนดค่าจะมีรูปแบบดังนี้

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>"

วิธีติดตั้งโมดูล Edge SSO

  1. เข้าสู่ระบบโหนดเซิร์ฟเวอร์การจัดการ โหนดนั้นควรติดตั้ง apigee-service อยู่แล้วตามที่อธิบายไว้ใน ติดตั้งยูทิลิตีการตั้งค่า Apigee ของ Edge
    โปรดทราบว่าคุณติดตั้ง Edge SSO ในโหนดอื่นได้ อย่างไรก็ตาม โหนดนั้นต้องสามารถ เข้าถึงเซิร์ฟเวอร์การจัดการผ่านพอร์ต 8080
  2. ติดตั้งและกำหนดค่า apigee-sso ดังนี้
    /opt/apigee/apigee-setup/bin/setup.sh -p sso -f configFile

    โดย configFile คือไฟล์การกำหนดค่าที่แสดงด้านบน
  3. ติดตั้งยูทิลิตี apigee-ssoadminapi.sh ที่ใช้เพื่อ จัดการผู้ดูแลระบบและผู้ใช้เครื่องสำหรับโมดูล apigee-sso ดังนี้
    /opt/apigee/apigee-service/bin/apigee-service ติดตั้ง apigee-ssoadminapi
  4. ออกจากระบบ Shell แล้วเข้าสู่ระบบอีกครั้งเพื่อเพิ่มยูทิลิตี apigee-ssoadminapi.sh ให้กับ เส้นทาง

การระบุไฟล์ข้อมูลเมตาแทน URL

หาก IDP ไม่รองรับ URL ข้อมูลเมตา HTTP/HTTPS คุณสามารถใช้ไฟล์ XML ข้อมูลเมตาเพื่อทำสิ่งต่อไปนี้ กำหนดค่า Edge SSO ดังนี้

  1. คัดลอกเนื้อหาของ XML ข้อมูลเมตาจาก IDP ไปยังไฟล์ในโหนด Edge SSO สำหรับ ตัวอย่างเช่น คัดลอก XML ไปที่:
    /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
  2. เปลี่ยนการเป็นเจ้าของไฟล์เป็น apigee:apigee:
    &gt; chown Apigee:Apigee /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
  3. ตั้งค่า SSO_SAML_IDP_METADATA_URL เป็นสัมบูรณ์ เส้นทางไฟล์:
    SSO_SAML_IDP_METADATA_URL=file:///opt/apigee/customer/application/apigee-sso/saml/metadata.xml

    คุณต้องนำหน้าเส้นทางไฟล์ด้วย "file://" ตามด้วยเส้นทางสัมบูรณ์ จากราก (/)