Edge pour Private Cloud v4.18.05
Par défaut, TLS est désactivé pour l'API de gestion. Vous accédez à l'API de gestion Edge via HTTP à l'aide de l'adresse IP du nœud du serveur de gestion et du port 8080. Exemple :
http://ms_IP:8080
Vous pouvez également configurer l'accès TLS à l'API de gestion afin d'y accéder sous la forme suivante:
https://ms_IP:8443
Dans cet exemple, vous configurez l'accès TLS pour qu'il utilise le port 8443. Toutefois, ce numéro de port n'est pas obligatoire pour Edge. Vous pouvez configurer le serveur de gestion pour qu'il utilise d'autres valeurs de port. La seule exigence est que votre pare-feu autorise le trafic sur le port spécifié.
Pour garantir le chiffrement du trafic vers et depuis votre API de gestion, configurez les paramètres dans le fichier /opt/apigee/customer/application/management-server.properties
.
En plus de la configuration TLS, vous pouvez également contrôler la validation des mots de passe (longueur et sécurité) en modifiant le fichier management-server.properties
.
Assurez-vous que votre port TLS est ouvert
La procédure de cette section configure TLS pour qu'il utilise le port 8443 sur le serveur de gestion. Quel que soit le port que vous utilisez, vous devez vous assurer qu'il est ouvert sur le serveur de gestion. Par exemple, vous pouvez utiliser la commande suivante pour l'ouvrir:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 8443 -j ACCEPT --verbose
Configurer TLS
Modifiez le fichier /opt/apigee/customer/application/management-server.properties
pour contrôler l'utilisation de TLS sur le trafic vers et depuis votre API de gestion. Si ce fichier n'existe pas, créez-le.
Suivez la procédure ci-dessous pour configurer l'accès TLS à l'API de gestion:
- Générez le fichier JKS du keystore contenant votre certification TLS et votre clé privée. Pour en savoir plus, consultez la section Configurer TLS/SSL pour Edge sur site.
- Copiez le fichier JKS du keystore dans un répertoire du nœud du serveur de gestion, tel que
/opt/apigee/customer/application
. - Définissez la propriété du fichier JKS sur apigee :
chown apigee:apigee keystore.jks
où keystore.jks est le nom de votre fichier keystore. - Modifiez
/opt/apigee/customer/application/management-server.properties
pour définir les propriétés suivantes. Si ce fichier n'existe pas, créez-le :conf_webserver_ssl.enabled=true # Leave conf_webserver_http.turn.off set to false # because many Edge internal calls use HTTP. conf_webserver_http.turn.off=false conf_webserver_ssl.port=8443 conf_webserver_keystore.path=/opt/apigee/customer/application/keystore.jks # Enter the obfuscated keystore password below. conf_webserver_keystore.password=OBF:obfuscatedPassword
où keyStore.jks est votre fichier de keystore et obfuscatedPassword est votre mot de passe de keystore obscurci. Pour en savoir plus sur la génération d'un mot de passe masqué, consultez la section Configurer TLS/SSL pour Edge sur site. - Redémarrez le serveur de gestion Edge à l'aide de la commande :
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
L'API de gestion est désormais compatible avec l'accès via TLS.
Configurer l'UI Edge pour utiliser TLS pour accéder à l'API Edge
Dans la procédure ci-dessus, Apigee a recommandé de laisser conf_webserver_http.turn.off=false
afin que l'UI Edge puisse continuer à effectuer des appels d'API Edge via HTTP.
Pour configurer l'interface utilisateur Edge afin d'effectuer ces appels via HTTPS uniquement, procédez comme suit:
- Configurez l'accès TLS à l'API de gestion comme décrit ci-dessus.
- Après avoir vérifié que TLS fonctionne pour l'API de gestion, modifiez
/opt/apigee/customer/application/management-server.properties
pour définir la propriété suivante :conf_webserver_http.turn.off=true
- Redémarrez le serveur de gestion Edge à l'aide de la commande :
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Modifiez
/opt/apigee/customer/application/ui.properties
pour définir la propriété suivante pour l'UI Edge. Si ce fichier n'existe pas, créez-le :conf_apigee_apigee.mgmt.baseurl="https://FQDN:8443/v1"
où FQDN est le nom de domaine complet, conformément à l'adresse de certificat du serveur de gestion, et le numéro de port est le port spécifié ci-dessus parconf_webserver_ssl.port
. - Seulement si vous avez utilisé un certificat autosigné (non recommandé dans un environnement de production) lors de la configuration de l'accès TLS à l'API de gestion ci-dessus, ajoutez la propriété suivante à
ui.properties
:conf/application.conf+play.ws.ssl.loose.acceptAnyCertificate=true
Sinon, l'UI Edge rejettera un certificat autosigné. - Redémarrez l'interface utilisateur Edge à l'aide de la commande :
/opt/apigee/apigee-service/bin/apigee-service edge-ui restart
Propriétés TLS pour le serveur de gestion
Le tableau suivant répertorie toutes les propriétés TLS/SSL que vous pouvez définir dans management-server.properties
:
Propriétés |
Description |
---|---|
|
La valeur par défaut est 8080. |
|
Pour activer/désactiver TLS/SSL. Lorsque TLS/SSL est activé (vrai), vous devez également définir les propriétés ssl.port et keystore.path. |
|
Pour activer/désactiver HTTP avec HTTPS. Si vous souhaitez n'utiliser que le protocole HTTPS, laissez la valeur par défaut sur |
|
Port TLS/SSL. Obligatoire lorsque TLS/SSL est activé ( |
|
Chemin d'accès à votre fichier keystore. Obligatoire lorsque TLS/SSL est activé ( |
|
Utilisez un mot de passe obscurci au format suivant: OBF:xxxxxxxxxx |
|
Alias de certificat de keystore (facultatif) |
|
Si votre gestionnaire de clés comporte un mot de passe, saisissez une version obscurcie du mot de passe au format suivant: OBF:xxxxxxxxxx |
|
Configurez les paramètres de votre magasin de confiance. Déterminez si vous souhaitez accepter tous les certificats TLS/SSL (par exemple, pour accepter les types non standards). La valeur par défaut est |
|
Indiquez les suites de chiffrement que vous souhaitez inclure ou exclure. Par exemple, si vous découvrez une faille dans un chiffrement, vous pouvez l'exclure ici. Séparez les algorithmes de chiffrement par un espace. Pour en savoir plus sur les suites de chiffrement et l'architecture cryptographique, consultez les ressources suivantes: http://docs.oracle.com/javase/8/docs/technotes/guides/security/SunProviders.html#SunJSSE |
|
Entiers qui déterminent:
|