为管理界面配置 TLS

Edge for Private Cloud v. 4.16.05

默认情况下,您可以使用管理服务器节点的 IP 地址和端口 9000,通过 HTTP 访问边缘管理界面。例如:

http://ms_IP:9000

或者,您也可以配置对管理界面的 TLS 访问,以便通过以下形式对其进行访问:

https://ms_IP:9443

在此示例中,配置 TLS 访问以使用端口 9443。但是,边缘不需要该端口号,您可以将管理服务器配置为使用其他端口值。唯一的要求是您的防火墙允许通过指定端口传输流量。

确保您的 TLS 端口已打开

本部分的过程将 TLS 配置为使用管理服务器上的端口 9443。 无论您使用哪个端口,都必须确保该端口在管理服务器上是开放的。例如,您可以使用以下命令将其打开:

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

配置 TLS

请按照以下步骤配置对管理界面的 TLS 访问权限:

  1. 生成包含 TLS 证书和私钥的密钥库 JKS 文件,并将其复制到 Management Server 节点。如需了解详情,请参阅为边缘本地配置 TLS/SSL
  2. 运行以下命令以配置 TLS:
    $ /<inst_root>/apigee/apigee-service/bin/apigee-serviceedge-ui configure-ssl
  3. 输入 HTTPS 端口号,例如 9443。
  4. 指定是否要停用对管理界面的 HTTP 访问权限。默认情况下,可以在端口 9000 上通过 HTTP 访问管理界面。
  5. 输入密钥库算法。默认值为 JKS。
  6. 输入密钥库 JKS 文件的绝对路径。

    该脚本会将文件复制到管理服务器节点上的 /<inst_root>/apigee/customer/conf 目录,并将文件的所有权更改为 apigee
  7. 输入明文密钥库密码。
  8. 然后,该脚本会重启 Edge 管理界面。重启后,管理界面支持通过 TLS 进行访问。
    您可以在 /<inst_root>/apigee/etc/edge-ui.d/SSL.sh 中查看这些设置。

您也可以将配置文件传递给命令,而不是响应提示。该配置文件具有以下属性:

HTTPSPORT=9443
DISABLE_HTTP=y
KEY_ALGO=JKS
KEY_FILE_PATH=/tmp/mykeystore.jks
KEY_PASS=clearTextKeystorePWord

然后,使用以下命令为 Edge 界面配置 TLS:

/<inst_root>/apigee/apigee-service/bin/apigee-service edge-ui configure-ssl -f configFile