管理 UI の TLS の構成

Edge for Private Cloud v. 4.17.01

デフォルトでは、Management Server ノードの IP アドレスとポート 9000 を使用して、HTTP 経由で Edge 管理 UI にアクセスします。次に例を示します。

http://ms_IP:9000

または、管理 UI への TLS アクセスを構成して、次の形式でアクセスできるようにすることもできます。

https://ms_IP:9443

この例では、ポート 9443 を使用するように TLS アクセスを構成します。ただし、このポート番号は Edge で必須ではありません。Management Server を構成して、他のポート値を使用できます。唯一の要件は、ファイアウォールが指定されたポートを介したトラフィックを許可することです。

TLS ポートが開いていることを確認する

このセクションの手順では、Management Server でポート 9443 を使用するように TLS を構成します。使用するポートに関係なく、Management Server でポートが開いていることを確認する必要があります。たとえば、次のコマンドを使用して開くことができます。

$ iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9443 -j ACCEPT --verbose 

TLS の構成

管理 UI への TLS アクセスを構成するには、次の手順を行います。

  1. TLS 証明書と秘密鍵を含むキーストア JKS ファイルを生成し、Management Server ノードにコピーします。詳細については、Edge On Premises の TLS/SSL の構成をご覧ください。
  2. 次のコマンドを実行して TLS を構成します。
    $ /opt/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl
  3. HTTPS ポート番号(9443 など)を入力します。
  4. 管理 UI への HTTP アクセスを無効にするかどうかを指定します。デフォルトでは、管理 UI にはポート 9000 の HTTP 経由でアクセスできます。
  5. キーストア アルゴリズムを入力します。デフォルトは JKS です。
  6. キーストア JKS ファイルの絶対パスを入力します。

    このスクリプトは、Management Server ノードの /opt/apigee/customer/conf ディレクトリにファイルをコピーし、ファイルの所有権を apigee に変更します。
  7. クリアテキストのキーストア パスワードを入力します。
  8. スクリプトは Edge Management UI を再起動します。再起動後、管理 UI は TLS 経由のアクセスをサポートします。
    これらの設定は /opt/apigee/etc/edge-ui.d/SSL.sh で確認できます。

プロンプトに応答する代わりに、構成ファイルをコマンドに渡すこともできます。構成ファイルには、次のプロパティがあります。

HTTPSPORT=9443
DISABLE_HTTP=y
KEY_ALGO=JKS
KEY_FILE_PATH=/opt/apigee/customer/application/mykeystore.jks
KEY_PASS=clearTextKeystorePWord

次のコマンドを使用して、Edge UI の TLS を構成します。

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

ロードバランサで TLS が終端する場合に Edge UI を構成する

Edge UI にリクエストを転送するロードバランサがある場合は、ロードバランサで TLS 接続を終端し、ロードバランサから HTTP 経由で Edge UI にリクエストを転送できます。この構成はサポートされていますが、ロードバランサと Edge UI を適切に構成する必要があります。

ユーザーの作成時またはユーザーが紛失したパスワードのリセットをリクエストしたときに、Edge UI がユーザーにメールを送信してパスワードを設定する場合は、追加の構成が必要です。このメールには、ユーザーがパスワードを設定または再設定するために選択する URL が含まれています。デフォルトでは、Edge UI が TLS を使用するように構成されていない場合、生成されたメールの URL は HTTPS プロトコルではなく HTTP プロトコルを使用します。HTTPS を使用するメールアドレスを生成するように、ロードバランサと Edge UI を構成する必要があります。

ロードバランサを構成するには、Edge UI に転送されるリクエストに次のヘッダーが設定されていることを確認します。

X-Forwarded-Proto: https

Edge UI を構成するには:

  1. エディタで /opt/apigee/customer/application/ui.properties ファイルを開きます。ファイルが存在しない場合は作成します。
    > vi /opt/apigee/customer/application/ui.properties
  2. ui.properties で次のプロパティを設定します。
    conf/application.conf+trustxforwarded=true
  3. 変更を ui.properties に保存します。
  4. Edge UI を再起動します。
    > /opt/apigee/apigee-service/bin/apigee-service edge-ui restart