Instalowanie i konfigurowanie Edge SSO

Edge for Private Cloud w wersji 4.17.09

Zainstalowanie i skonfigurowanie modułu Edge SSO wymaga wcześniejszego wygenerowania 2 zestawów Klucze i certyfikaty TLS. Moduł Edge SSO używa protokołu TLS do zabezpieczania transmisji informacji w ramach procesu uzgadniania połączenia SAML z dostawcą tożsamości SAML.

Uwaga: domyślnie moduł Edge SSO jest dostępny przez HTTP na porcie 9099 węzła, w którym został zainstalowany. Możesz włączyć TLS w module Edge SSO. Aby to zrobić, musisz: aby utworzyć trzeci zestaw kluczy i certyfikatów TLS, które będą używane przez Tomcat do obsługi protokołu TLS. Więcej informacji znajdziesz w artykule Konfigurowanie apigee-sso pod kątem dostępu przez HTTPS.

Tworzenie kluczy i certyfikatów TLS

Poniższe czynności pozwalają utworzyć certyfikaty podpisane samodzielnie, które mogą sprawdzić się w Twoim środowisku testowym, ale w środowisku produkcyjnym zwykle potrzebujesz certyfikatów podpisanych przez urząd certyfikacji.

Aby utworzyć klucz weryfikacji i podpisywania oraz samodzielnie podpisany certyfikat:

  1. sudo mkdir -p /opt/apigee/customer/application/apigee-sso/jwt-keys
  2. cd /opt/apigee/customer/application/apigee-sso/jwt-keys/
  3. sudoopensl genrsa -out privkey.pem 2048
  4. sudoopensl rsa -pubout -in privkey.pem -out pubkey.pem
  5. sudo chown apigee:apigee *.pem

Aby utworzyć klucz i samodzielnie podpisany certyfikat (bez hasła) na potrzeby komunikacji z SAML IDP:

  1. sudo mkdir -p /opt/apigee/customer/application/apigee-sso/saml/
  2. cd /opt/apigee/customer/application/apigee-sso/saml/
  3. Wygeneruj klucz prywatny z hasłem:
    > sudoopensl genrsa -aes256 -out server.key 1024
  4. Usuń hasło wielowyrazowe z klucza:
    > sudoopensl rsa -in server.key -out server.key
  5. Wygeneruj żądanie podpisania certyfikatu dla urzędu certyfikacji:
    > sudoOpensl req -x509-sha256 -new -key server.key -out server.csr
  6. Wygeneruj samodzielnie podpisany certyfikat z upływem 365 dni:
    > sudoopensl x509 -sha256 – dni 365 -in server.csr -signkey server.key -out selfsigned.crt
  7. sudo chown apigee:apigee server.key
  8. sudo chown apigee:apigee selfsigned.crt

Jeśli chcesz włączyć TLS w module Edge SSO, ustawiając SSO_TOMCAT_PROFILE do SSL_TERMINATION lub do SSL_PROXY, nie możesz używać certyfikatu podpisanego samodzielnie. Musisz wygenerować certyfikat z urzędu certyfikacji. Więcej informacji znajdziesz w sekcji Konfigurowanie apigee-sso dla dostęp HTTPS.

Instalowanie i konfigurowanie Edge SSO dla HTTP wejść

Aby zainstalować moduł Edge SSO (apigee-sso), musisz użyć tego samego procesu użyte do zainstalowania Edge. Parametr apigee-sso jest reprezentowany przez plik RPM, co oznacza, że użytkownik wykonujący instalację musi być użytkownikiem root lub użytkownikiem z pełnym sudo dostęp. Zobacz Omówienie instalacji brzegowej dla i innych.

Przekaż plik konfiguracyjny do instalatora. Plik konfiguracyjny ma taką postać:

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

Aby zainstalować moduł Edge SSO:

  1. Zaloguj się w węźle serwera zarządzania. Ten węzeł powinien już mieć zainstalowaną usługę apigee-service zgodnie z opisem na stronie Zainstaluj narzędzie Edge apigee-setup.
    Pamiętaj, że Edge SSO możesz zainstalować w innym węźle. Węzeł ten musi jednak mieć możliwość uzyskują dostęp do serwera zarządzania przez port 8080.
  2. Zainstaluj i skonfiguruj apigee-sso:
    /opt/apigee/apigee-setup/bin/setup.sh -p sso -f configFile

    gdzie configFile jest plikiem konfiguracyjnym pokazanym powyżej.
  3. Zainstaluj narzędzie apigee-ssoadminapi.sh używane do zarządzaj administratorami i użytkownikami komputera w module apigee-sso:
    /opt/apigee/apigee-service/bin/apigee-service instalacja apigee-ssoadminapi
  4. Wyloguj się z powłoki i zaloguj się ponownie, aby dodać narzędzie apigee-ssoadminapi.sh do ścieżki konwersji.

Podanie pliku metadanych zamiast adresu URL

Jeśli dostawca tożsamości nie obsługuje adresu URL metadanych HTTP/HTTPS, możesz użyć pliku XML metadanych, aby skonfiguruj Edge SSO:

  1. Skopiuj zawartość metadanych XML z dostawcy tożsamości do pliku w węźle Edge SSO. Dla: przykład, skopiuj plik XML do:
    /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
  2. Zmień własność pliku na apigee:apigee:
    &gt; chown apigee:apigee /opt/apigee/customer/application/apigee-sso/saml/metadata.xml
  3. Ustaw wartość SSO_SAML_IDP_METADATA_URL na wartość bezwzględną ścieżka pliku:
    SSO_SAML_IDP_METADATA_URL=file:///opt/apigee/customer/application/apigee-sso/saml/metadata.xml

    Ścieżka do pliku musi być poprzedzona ciągiem „file://”, po którym następuje ścieżka bezwzględna z poziomu głównego (/).