Edge SSO のインストールと構成

Edge for Private Cloud v. 4.17.09

Edge SSO モジュールをインストールして構成するには、まず次の 2 つのセットを生成する必要があります。 TLS 鍵と証明書。Edge SSO モジュールは、TLS を使用して情報の送信を保護します。 SAML IDP との SAML ハンドシェイクプロセスの一環として

: デフォルトでは、Edge SSO モジュールには、次のポートの HTTP 経由でアクセスできます: 接続されます。Edge SSO モジュールで TLS を有効にできます。そのためには、 Tomcat が TLS をサポートするために使用する 3 つ目の TLS 鍵と証明書のセットを作成します。詳細については、HTTPS アクセス用の apigee-sso を構成するをご覧ください。

TLS 鍵と証明書を作成する

次の手順では自己署名証明書を作成します。この証明書はテスト環境には適していますが、 通常、本番環境には CA によって署名された証明書が必要です。

検証鍵、署名鍵、自己署名証明書を作成するには:

  1. >sudo 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. >sudo 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 openssl req -x509 -sha256 -new -key server.key -out server.csr
  6. 有効期限が 365 日の自己署名証明書を生成します。
    >sudo openssl x509 -sha256 -days 365 -in server.csr -signkey server.key -out selfsigned.crt
  7. >sudo chown apigee:apigee server.key
  8. >sudo chown apigee:apigee selfsigned.crt

Edge SSO モジュールで TLS を有効にする場合は、 SSO_TOMCAT_PROFILESSL_TERMINATION または SSL_PROXY の場合、自己署名証明書は使用できません。新しい P-MAX キャンペーンを 証明書を取得する必要があります。apigee-sso を構成する HTTPS アクセスをご覧ください。

HTTP 用の Edge SSO をインストールして構成する アクセス

Edge SSO モジュール apigee-sso をインストールするには、同じプロセスを使用する必要があります。 同じですapigee-sso は RPM ファイルで表されるため、 つまり、インストールを実行するユーザーは、root ユーザーか、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. Management Server ノードにログインします。このノードには、次の説明に従って apigee-service がすでにインストールされている Edge apigee-setup ユーティリティをインストールします
    Edge SSO は別のノードにインストールできます。ただし、そのノードで Pod の ポート 8080 経由で Management Server にアクセスします。
  2. apigee-sso をインストールして構成します。
    &gt; /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. シェルからログアウトして再度ログインし、apigee-ssoadminapi.sh ユーティリティを あります。

URL の代わりにメタデータ ファイルを指定する

ご利用の IdP が HTTP/HTTPS メタデータ URL をサポートしていない場合は、メタデータ XML ファイルを使用して Edge SSO を構成します。

  1. IDP のメタデータ XML の内容を 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://」を付け、その後に絶対パスを続ける必要があります (/)。