Édition

Forum aux questions sur Application Gateway

Remarque

Nous vous recommandons d’utiliser le module Azure Az PowerShell pour interagir avec Azure. Pour commencer, consultez Installer Azure PowerShell. Pour savoir comment migrer vers le module Az PowerShell, consultez Migrer Azure PowerShell depuis AzureRM vers Az.

Les questions courantes suivantes sont posées sur Azure Application Gateway.

Général

Présentation de Application Gateway

Azure Application Gateway fournit un contrôleur de remise d’applications en tant que service. Il offre diverses fonctionnalités d’équilibrage de charge de couche 7 pour vos applications. Ce service est hautement disponible, évolutif et complètement managé par Azure.

Quelles sont les fonctionnalités prises en charge par Application Gateway ?

Application Gateway prend en charge la mise à l’échelle automatique, le déchargement TLS et TLS de bout en bout, un pare-feu d’application web (WAF), l’affinité de session basée sur les cookies, le routage basé sur le chemin d’accès de l’URL, l’hébergement de plusieurs sites, et bien plus encore. Pour obtenir une liste complète des fonctionnalités prises en charge, voir Vue d’ensemble d’Application Gateway.

En quoi Application Gateway et Azure Load Balancer diffère-t-il ?

Application Gateway est un équilibreur de charge de couche 7, ce qui signifie qu’il fonctionne uniquement avec le trafic web (HTTP/HTTPS/WebSocket etHTTP/2). Il prend en charge des fonctionnalités telles que la terminaison TLS, l’affinité de session basée sur les cookies et le tourniquet (round robin) pour le trafic d’équilibrage de charge. Load Balancer équilibre la charge du trafic au niveau de la couche 4 (TCP ou UDP).

Quels sont les protocoles pris en charge par Application Gateway ?

Application Gateway prend en charge les protocoles HTTP, HTTPS, HTTP/2 et WebSocket.

Application Gateway prend-il en charge le protocole HTTP/2 ?

Consultez HTTP/2 support.

Quelles sont les ressources prises en charge dans un pool backend ?

Dans quelles régions Application Gateway est-il disponible ?

Application Gateway v1 (Standard et WAF) est disponible dans toutes les régions d’Azure global. Elle est également disponible dans Microsoft Azure géré par 21Vianet et Azure Government

Pour la disponibilité d’Application Gateway v2 (Standard_v2 et WAF_v2), consultez Régions prises en charge pour Application Gateway v2

S’agit-il d’un déploiement dédié à mon abonnement ou est-il partagé entre les clients ?

Application Gateway est un déploiement dédié dans votre réseau virtuel.

Application Gateway prend-il en charge la redirection HTTP vers HTTPS ?

La redirection est prise en charge. Consultez Vue d’ensemble de la redirection Application Gateway.

Dans quel ordre les écouteurs sont-ils traités ?

Où puis-je trouver l’adresse IP et le DNS d’Application Gateway ?

Si vous utilisez une adresse IP publique comme point de terminaison, vous trouverez les informations IP et DNS sur la ressource d’adresse IP publique. Vous pouvez également le trouver dans le portail Azure, dans la page de vue d’ensemble de la passerelle Application Gateway. Si vous utilisez des adresses IP internes, ces informations se trouvent dans la page Vue d'ensemble. Pour la référence SKU v1, les passerelles créées après le 1er mai 2023 n’ont pas de nom DNS par défaut automatiquement associé à la ressource IP publique. Pour la référence SKU v2, ouvrez la ressource IP publique et sélectionnez Configuration. Le champ Étiquette du nom DNS (facultatif) est disponible pour configurer le nom DNS.

Quels sont les paramètres du délai de maintien de connexion et du délai d’inactivité TCP ?

Keep-Alive délai d’expiration régit la durée pendant laquelle la passerelle d’application attend qu’un client envoie une autre requête HTTP sur une connexion persistante avant de la réutiliser ou de la fermer. Le délai d’inactivité TCP régit la durée pendant laquelle une connexion TCP est conservée s’il n’y a pas d’activité.

Le délai d’expiration Keep-Alive dans la référence SKU Application Gateway v1 est de 120 secondes et dans la référence SKU v2, il s’agit de 75 secondes. Pour les adresses IP privées, la valeur n’est pas configurée avec un délai d’inactivité TCP de 5 minutes. Par défaut, le délai d’inactivité TCP est de 4 minutes sur l’adresse IP virtuelle du serveur frontal des SKU v1 et v2 d’Application Gateway. Vous pouvez configurer la valeur du délai d’inactivité TCP sur les instances Application Gateway v1 et v2 pour qu’elles soient comprises entre 4 minutes et 30 minutes. Pour les instances Application Gateway v1 et v2, vous devez accéder à l’adresse IP publique de la passerelle d’application et modifier le délai d’inactivité TCP sous le volet Configuration de l’adresse IP publique dans le portail. Vous pouvez définir la valeur du délai d’inactivité TCP de l’IP publique via PowerShell en exécutant les commandes suivantes :

$publicIP = Get-AzPublicIpAddress -Name MyPublicIP -ResourceGroupName MyResourceGroup
$publicIP.IdleTimeoutInMinutes = "15"
Set-AzPublicIpAddress -PublicIpAddress $publicIP

Pour les connexions HTTP/2 à l’adresse IP frontale sur la référence SKU Application Gateway v2, le délai d’inactivité est défini sur 180 secondes et n’est pas configuré.

Application Gateway réutilise-t-elle la connexion TCP établie avec un serveur principal ?

Oui. Application Gateway réutilise les connexions TCP existantes avec un serveur principal.

Est-ce que je peux renommer ma ressource Application Gateway ?

Non. Il n’existe aucun moyen de renommer une ressource Application Gateway. Vous devez créer une ressource portant un autre nom.

Existe-t-il un moyen de restaurer une ressource Application Gateway et son adresse IP publique s’il a été supprimé ?

Non. Il n’existe aucun moyen de restaurer une ressource Application Gateway ou son adresse IP publique après une suppression. Vous devez créer une ressource.

L’adresse IP ou le nom DNS changent-ils pendant la durée de vie d’Application Gateway ?

Dans la référence SKU Application Gateway V1, l’adresse IP virtuelle peut changer si vous arrêtez et démarrez la passerelle d’application. Le nom DNS associé à la passerelle d’application, quant à lui, ne change pas pendant toute la durée de vie de la passerelle. Le nom DNS ne changeant pas, vous devez utiliser un alias CNAME et le faire pointer vers l’adresse DNS de la passerelle d’application. Dans la référence SKU Application Gateway v2, les adresses IP sont statiques. Par conséquent, l’adresse IP et le nom DNS ne changeront pas au cours de la durée de vie de la passerelle d’application.

Application Gateway prend-il en charge les adresses IP statiques ?

Oui. La référence SKU Application Gateway v2 prend en charge les adresses IP publiques statiques et les adresses IP internes statiques. La référence SKU v1 quant à elle prend en charge les adresses IP internes statiques.

Application Gateway prend-il en charge plusieurs adresses IP publiques sur la passerelle ?

Une passerelle applicative ne prend en charge qu’une seule adresse IP publique par protocole IP. Si la passerelle applicative est configurée en tant que DualStack, elle peut prendre en charge deux adresses IP publiques : une pour IPv4 et une pour IPv6.

Quelle taille mon sous-réseau pour Application Gateway doit-il avoir ?

Puis-je déployer plusieurs ressources Application Gateway dans un seul sous-réseau ?

Oui. En plus de plusieurs instances d’un déploiement Application Gateway donné, vous pouvez configurer une autre ressource Application Gateway unique dans un sous-réseau existant qui contient une autre ressource Application Gateway.

Un seul sous-réseau ne peut pas prendre en charge les références (SKU) v2 et v1 d’Application Gateway.

Application Gateway v2 prend-il en charge les itinéraires définis par l’utilisateur ?

Oui, mais uniquement dans des scénarios spécifiques. Pour plus d’informations, consultez Configuration de l’infrastructure Application Gateway.

Application Gateway prend-il en charge les en-têtes x-forwarded-for ?

Combien de temps faut-il pour déployer une instance d’Application Gateway ? Mon instance Application Gateway continue-t-elle de fonctionner lorsqu’elle est mise à jour ?

La configuration des déploiements de nouvelles références SKU v1 d’Application Gateway peut prendre jusqu’à 20 minutes. Les modifications apportées à la taille ou au nombre des instances n’entraînent pas d’interruption, et la passerelle reste active pendant ce temps.

Pour la plupart des déploiements qui utilisent la référence SKU v2, le provisionnement prend environ 6 minutes. Toutefois, le processus peut prendre plus de temps en fonction du type de déploiement. Par exemple, les déploiements sur plusieurs zones de disponibilité avec de nombreuses instances peuvent prendre plus de 6 minutes.

Comment une passerelle applicative gère-t-elle la maintenance de routine ?

Les mises à jour initiées à Application Gateway sont appliquées une de domaine de mise à jour à la fois. À mesure que les instances de chaque domaine de mise à jour sont mises à jour, les instances restantes dans d’autres domaines de mise à jour continuent de servir le trafic1. Les connexions actives sont correctement vidées des instances en cours de mise à jour pendant un maximum de cinq minutes pour aider à établir la connectivité avec les instances d’un autre domaine de mise à jour avant le début de la mise à jour. Lors de la mise à jour, Application Gateway s’exécute temporairement à une capacité maximale réduite, déterminée par le nombre d’instances configurées. Le processus de mise à jour passe au prochain ensemble d’instances uniquement si l’ensemble actuel d’instances a été correctement mis à niveau.

1 Nous vous recommandons de configurer un nombre minimal d’instances de 2 pour les déploiements de référence SKU Application Gateway v1 afin de garantir qu’au moins une instance peut traiter le trafic pendant l’application des mises à jour.

Puis-je utiliser Exchange Server en tant que serveur principal avec Application Gateway ?

Application Gateway prend en charge le proxy de protocole TLS/TCP par son proxy de couche 4 en préversion.

Un proxy de couche 7 d’Application Gateway avec les protocoles HTTP(S) ne prend pas en charge les protocoles de messagerie comme SMTP, IMAP et POP3. Toutefois, pour certains services de messagerie les prenant en charge, comme le trafic Outlook Web Access (OWA), ActiveSync et AutoDiscovery qui utilise des protocoles HTTP(S), vous pouvez utiliser un proxy de couche 7 et leur trafic devrait transiter. (Remarque : Les exclusions dans les règles du pare-feu d’applications web peuvent être requises lors de l’utilisation d’une référence SKU du pare-feu d’applications web).

Existe-t-il des instructions pour migrer de la référence SKU v1 vers la référence SKU v2 ?

La référence SKU Application Gateway v1 est-elle prise en charge ?

Oui. Le support de la référence SKU Application Gateway v1 va-t-il continuer ? Nous vous recommandons vivement de passer à v2 pour tirer parti des mises à jour de fonctionnalités dans cette référence SKU. Pour plus d’informations sur les différences de fonctionnalités entre v1 et v2, consultez Application Gateway v2 avec mise à l’échelle automatique et redondance interzone. Vous pouvez migrer manuellement des déploiements de référence SKU Application Gateway v1 vers v2 en suivant les instructions fournies dans notre document sur la migration v1-v2.

Application Gateway v2 prend-il en charge les demandes de proxy avec l’authentification NTLM ou Kerberos ?

Non. Application Gateway v2 ne prend pas en charge les demandes de proxy avec l’authentification NTLM ou Kerberos.

Pourquoi certaines valeurs d’en-tête ne sont-elles pas présentes lorsque les demandes sont transférées à mon application ?

Les noms d’en-tête de demande peuvent contenir des caractères alphanumériques et des traits d’union. Les noms d’en-tête de requête qui contiennent d’autres caractères sont ignorés lorsqu’une demande est envoyée à la cible principale. Les noms d’en-tête de réponse peuvent contenir n’importe quel caractère alphanumérique et des symboles spécifiques tels que définis dans RFC 7230.

Oui. Le navigateur Chromiummise à jour v80 a introduit un mandat sur les cookies HTTP sans l’attribut SameSite à traiter comme SameSite=Lax. Cela signifie que le cookie d’affinité d’Application Gateway ne sera pas envoyé par le navigateur dans un contexte tiers.

Pour prendre en charge ce scénario, Application Gateway injecte un autre cookie appelé ApplicationGatewayAffinityCORS en plus du cookie ApplicationGatewayAffinity existant. Ces cookies sont similaires, mais le cookie ApplicationGatewayAffinityCORS a deux attributs supplémentaires ajoutés : SameSite=None et Secure. Ces attributs maintiennent les sessions rémanentes même pour les requêtes cross-origin. Pour plus d’informations, consultez la section d’affinité basée sur les cookies .

Qu’est-ce qu’un écouteur actif ou un écouteur inactif ?

Un écouteur actif est un écouteur associé à une règle et l’envoi du trafic à un pool principal. Un écouteur qui redirige uniquement du trafic n’est pas un écouteur actif. Les écouteurs associés à des règles de redirection ne sont pas considérés comme actifs. Si la règle de redirection est une règle basée sur le chemin d’accès, tous les chemins d’accès de cette règle de redirection doivent rediriger le trafic ou bien l’écouteur est considéré comme actif. Pour plus d’informations sur la limite des composants individuels, consultez abonnement Azure et les limites de service, les quotas et les contraintes.

Performances

Comment Application Gateway prend-il en charge la haute disponibilité et la scalabilité ?

La référence SKU v1 d’Application Gateway prend en charge les scénarios de haute disponibilité lorsque vous avez déployé deux instances ou plus. Azure distribue ces instances entre les domaines de mise à jour et d’erreur pour garantir qu'elles n’échouent pas toutes en même temps. La référence SKU v1 prend en charge la scalabilité en ajoutant plusieurs instances de la même passerelle pour partager la charge.

La référence SKU v2 garantit automatiquement que les nouvelles instances sont réparties sur les domaines d’erreur et les domaines de mise à jour. Si vous choisissez une redondance de zone, les instances les plus récentes sont également réparties sur les zones de disponibilité pour offrir une résilience zonale en cas d’échec.

Comment obtenir un scénario de récupération d’urgence dans les centres de données à l’aide d’Application Gateway ?

Utilisez Azure Traffic Manager pour distribuer le trafic entre plusieurs passerelles d’application dans différents centres de données.

Application Gateway prend-il en charge le drainage de connexion ?

Oui. Vous pouvez configurer le drainage de connexion afin de modifier des membres au sein d’un pool principal sans interrompre le service. Pour plus d’informations, consultez la section Drainage de connexion d’Application Gateway.

Application Gateway prend-il en charge la mise à l'échelle automatique ?

Oui. La référence SKU v2 d’Application Gateway prend en charge la mise à l’échelle automatique. Pour plus d’informations, consultez Application Gateway avec mise à l’échelle automatique et redondance interzone.

L’opération de scale-up ou scale-down manuelle ou automatique entraîne-t-elle un temps d’arrêt ?

Non. Aucun temps d’arrêt n’a lieu, les instances sont réparties entre les domaines de mise à niveau et les domaines d’erreur.

Puis-je passer d’une référence Standard à une référence SKU WAF sans interruption ?

Oui.

Puis-je passer d’une taille moyenne à une grande taille d’instance sans interruption de service ?

Oui.

Configuration

Application Gateway est-il toujours déployé dans un réseau virtuel ?

Oui. Application Gateway est toujours déployé dans un sous-réseau de réseau virtuel. Ce sous-réseau ne peut contenir que des instances Application Gateway. Pour plus d’informations, consultez Exigences de réseau virtuel et de sous-réseau.

Application Gateway peut-il communiquer avec des instances en dehors de son réseau virtuel ou de son abonnement ?

Si vous disposez d’une connectivité IP, Application Gateway peut communiquer avec des instances en dehors du réseau virtuel dans lequel il se trouve. Application Gateway peut également communiquer avec des instances extérieures à l'abonnement dans lequel il se trouve. Si vous envisagez d'utiliser des adresses IP internes en tant que membres de pool de back-ends, utilisez le Peering de réseaux virtuels ou la passerelle VPN Azure.

Comment l’adresse IP d’un serveur principal basé sur un nom de domaine complet est-elle mise à jour ?

Comme n’importe quel programme de résolution DNS, la ressource Application Gateway respecte la valeur Durée de vie (TTL) de l’enregistrement DNS du serveur principal. Une fois la durée de vie terminée, la passerelle effectue une recherche pour mettre à jour ces informations DNS. Pendant cette recherche, si votre passerelle d’application rencontre un problème d’obtention d’une réponse (ou qu’aucun enregistrement DNS n’est trouvé), la passerelle continue d’utiliser la dernière valeur DNS connue pour servir le trafic. Pour plus d’informations, consultez Fonctionnement d’une passerelle d’application.

Pourquoi je vois des erreurs 502 ou des serveurs principaux défectueux après avoir modifié les serveurs DNS pour le réseau virtuel ?

Les instances de votre passerelle d’application utilisent la configuration DNS du réseau virtuel pour la résolution de noms. Après avoir modifié une configuration de serveur DNS, vous devez redémarrer (Arrêter et démarrer) la passerelle d’application pour les nouveaux serveurs DNS à attribuer. Jusqu’à présent, les résolutions de noms basées sur un nom de domaine complet pour la connectivité sortante peuvent échouer.

Puis-je déployer autre chose dans le sous-réseau d’Application Gateway ?

Non. Mais vous pouvez déployer d’autres passerelles d’application dans le sous-réseau.

Puis-je modifier le réseau virtuel ou le sous-réseau d’une passerelle applicative existante ?

Vous pouvez uniquement déplacer une passerelle applicative d’un sous-réseau à un autre au sein du même réseau virtuel. Ceci est pris en charge avec v1 avec un front-end public et privé (allocation dynamique) et v2 avec un front-end public uniquement. Nous ne pouvons pas déplacer la passerelle applicative vers un autre sous-réseau si la configuration IP front-end privée est allouée statiquement. La passerelle d’application doit se trouver dans un état Arrêté pour effectuer cette action. L’arrêt ou le démarrage de v1 modifie l’adresse IP publique. Cette opération peut uniquement être effectuée à l’aide d’Azure PowerShell et d’Azure CLI en exécutant les commandes suivantes :

Azure PowerShell

$VNet = Get-AzVirtualNetwork -Name "<VNetName>" -ResourceGroupName "<ResourceGroup>"
$Subnet = Get-AzVirtualNetworkSubnetConfig -Name "<NewSubnetName>" -VirtualNetwork $VNet
$AppGw = Get-AzApplicationGateway -Name "<ApplicationGatewayName>" -ResourceGroupName "<ResourceGroup>"
Stop-AzApplicationGateway -ApplicationGateway $AppGw
$AppGw = Set-AzApplicationGatewayIPConfiguration -ApplicationGateway $AppGw -Name $AppGw.GatewayIPConfigurations.Name -Subnet $Subnet
#If you have a private frontend IP configuration, uncomment and run the next line:
#$AppGw = Set-AzApplicationGatewayFrontendIPConfig -Name $AppGw.FrontendIPConfigurations.Name[1] -Subnet $Subnet -ApplicationGateway $AppGw
Set-AzApplicationGateway -ApplicationGateway $AppGw

Pour plus d’informations, consultez Set-AzApplicationGatewayIPConfiguration.

Azure CLI

az network application-gateway stop -g <ResourceGroup> -n <ApplicationGatewayName>
az network application-gateway update -g <ResourceGroup> -n <ApplicationGatewayName> --set gatewayIpConfigurations[0].subnet.id=<subnetID>

Les groupes de sécurité réseau sont-ils pris en charge dans le sous-réseau de la passerelle d’application ?

Le sous-réseau de la passerelle d'application prend-il en charge les routes définies par l’utilisateur ?

Les stratégies de point de terminaison de service sont-elles prises en charge dans le sous-réseau Application Gateway ?

Non. stratégies de point de terminaison de service pour les comptes de stockage ne sont pas prises en charge dans le sous-réseau Application Gateway et la configuration qui bloque le trafic de l’infrastructure Azure.

Quelles sont les limites d’Application Gateway ? Puis-je augmenter ces limites ?

Puis-je utiliser simultanément Application Gateway pour le trafic externe et interne ?

Oui. Application Gateway peut avoir une adresse IP interne et une adresse IP externe par passerelle d’application.

Application Gateway prend-il en charge le peering de réseaux virtuels ?

Oui. Le peering de réseaux virtuels permet d'équilibrer la charge du trafic dans d'autres réseaux virtuels.

Puis-je communiquer avec des serveurs locaux lorsqu’ils sont connectés par Azure ExpressRoute ou des tunnels VPN ?

Oui, tant que le trafic est autorisé.

Un pool back-end peut-il servir plusieurs applications sur des ports différents ?

L’architecture orientée microservices est prise en charge. Pour effectuer une sonde sur différents ports, vous devez configurer plusieurs paramètres back-end.

Les sondes personnalisées prennent-elles en charge les caractères génériques ou les expressions régulières sur les données de réponse ?

Non.

Comment les règles d'acheminement sont-elles traitées dans Application Gateway ?

À quoi correspond le champ Hôte pour les sondes personnalisées ?

Le champ hôte Spécifie le nom auquel envoyer la sonde lorsque vous avez configuré plusieurs sites sur Application Gateway. Sinon, utilisez 127.0.0.1. Cette valeur est différente du nom d’hôte de la machine virtuelle. Elle se présente au format <protocole>://<hôte>:<port><chemin>.

Puis-je autoriser l’accès d’Application Gateway à quelques adresses IP sources uniquement ?

Puis-je utiliser le même port pour les écouteurs publics et privés ?

Oui, vous pouvez utiliser des écouteurs publics et privés avec le même numéro de port pour prendre en charge simultanément les clients publics et privés. Si un groupe de sécurité réseau (NSG) est associé au sous-réseau de votre passerelle d’application, une règle de trafic entrant spécifique peut être nécessaire en fonction de sa configuration. En savoir plus.

Application Gateway prend-il en charge IPv6 ?

Application Gateway v2 prend en charge les front-ends IPv4 et IPv6. Actuellement, la prise en charge IPv6 est disponible uniquement pour les nouvelles passerelles d’application. Pour prendre en charge IPv6, le réseau virtuel doit être double pile. Application Gateway v1 ne prend pas en charge les réseaux virtuels à double pile.

Application Gateway prend-il en charge FIPS ?

Les références SKU Application Gateway v1 peuvent s’exécuter dans un mode d’opération approuvé FIPS 140-2, communément appelé « mode FIPS ». Le mode FIPS appelle un module de chiffrement validé FIPS 140-2 qui garantit l’activation des algorithmes conformes à FIPS pour le chiffrement, le hachage et la signature. Pour vous assurer que le mode FIPS est activé, le paramètre FIPSMode doit être configuré via PowerShell, un modèle Azure Resource Manager ou une API REST une fois l’abonnement inscrit pour activer la configuration de FIPSmode.

Comment utiliser Application Gateway v2 uniquement avec une adresse IP frontale privée ?

Application Gateway v2 prend actuellement en charge la configuration frontale d’adresse IP privée uniquement (aucune adresse IP publique) via la préversion publique. Pour plus d’informations, consultez déploiement d’Application Gateway privé (préversion).

Pour la prise en charge générale actuelle de la disponibilité, Application Gateway v2 prend en charge les combinaisons suivantes :

  • adresse IP privée et adresse IP publique
  • adresse IP publique uniquement

Pour limiter le trafic uniquement aux adresses IP privées avec les fonctionnalités actuelles, procédez comme suit :

  1. Créer une Application Gateway avec une adresse IP frontend publique et privée

  2. Ne créez aucun écouteur pour l’adresse IP de serveur frontend public. Application Gateway n’écoute aucun trafic sur l’adresse IP publique si aucun écouteur n’est créé pour celui-ci.

  3. Créez et associez un groupe de sécurité réseau pour le sous-réseau Application Gateway avec la configuration suivante dans l’ordre de priorité :

    1. Autorisez le trafic de source comme balise de service GatewayManager, de destination en tant que n’importe quelet le de port de destination65200-65535. Cette plage de ports est nécessaire pour la communication avec l’infrastructure Azure. Ces ports sont protégés (verrouillés) par l’authentification par certificat. Les entités externes, y compris les administrateurs d’utilisateurs de la passerelle, ne peuvent pas initier de modifications sur ces points de terminaison sans que les certificats appropriés soient en place.

    2. Autorisez le trafic à partir de source comme balise de service AzureLoadBalancer et le de destination port en tant que tout.

    3. Refuser tout le trafic entrant de source comme balise de service Internet et le port de destination comme n’importe quelle. Donnez à cette règle la priorité la plus faible dans les règles de trafic entrant

    4. Conservez les règles par défaut comme AllowVNetInBound afin que l’accès sur une adresse IP privée ne soit pas bloqué.

    5. La connectivité Internet sortante ne peut pas être bloquée. Sinon, vous rencontrez des problèmes avec la journalisation et les métriques.

Exemple de configuration de groupe de sécurité réseau pour un accès d’adresse IP privée uniquement : Configuration du groupe de sécurité réseau Application Gateway v2 uniquement pour l’accès IP privé

Comment puis-je arrêter et démarrer Application Gateway ?

Vous pouvez utiliser Azure PowerShell ou Azure CLI pour arrêter et démarrer Application Gateway. Lorsque vous arrêtez et démarrez Application Gateway, la facturation s’arrête et démarre également. Toute opération PUT effectuée sur une passerelle Application Gateway arrêtée (comme l’ajout d’une balise, d’une sonde d’intégrité ou d’un écouteur) déclenche un démarrage. Nous vous recommandons d’arrêter la passerelle Application Gateway une fois la configuration mise à jour.

# Stop an existing Azure Application Gateway instance

$appGateway = Get-AzApplicationGateway -Name $appGatewayName -ResourceGroupName $resourceGroupName
Stop-AzApplicationGateway -ApplicationGateway $appGateway       
# Start an existing Azure Application Gateway instance

$appGateway = Get-AzApplicationGateway -Name $appGatewayName -ResourceGroupName $resourceGroupName
Start-AzApplicationGateway -ApplicationGateway $appGateway           
# Stop an existing Azure Application Gateway instance

az network application-gateway stop -g MyResourceGroup -n MyAppGateway
# Start an existing Azure Application Gateway instance

az network application-gateway start -g MyResourceGroup -n MyAppGateway

Configuration : TLS

Quels sont les certificats pris en charge par Application Gateway ?

Application Gateway prend en charge les certificats auto-signés, les certificats d’autorité de certification (CA), les certificats de validation étendue (EV), les certificats à plusieurs domaines (SAN) et les certificats génériques.

Quelles sont les suites de chiffrement prises en charge par Application Gateway ?

Application Gateway prend en charge les suites de chiffrement ci-dessous :

  • TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_DHE_RSA_WITH_AES_256_GCM_SHA384
  • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_DHE_RSA_WITH_AES_256_CBC_SHA
  • TLS_DHE_RSA_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_AES_256_GCM_SHA384
  • TLS_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_256_CBC_SHA256
  • TLS_RSA_WITH_AES_128_CBC_SHA256
  • TLS_RSA_WITH_AES_256_CBC_SHA
  • TLS_RSA_WITH_AES_128_CBC_SHA
  • TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256
  • TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA
  • TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA
  • TLS_DHE_DSS_WITH_AES_256_CBC_SHA256
  • TLS_DHE_DSS_WITH_AES_128_CBC_SHA256
  • TLS_DHE_DSS_WITH_AES_256_CBC_SHA
  • TLS_DHE_DSS_WITH_AES_128_CBC_SHA
  • TLS_RSA_WITH_3DES_EDE_CBC_SHA
  • TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA

Pour savoir comment personnaliser les options TLS, consultez Configurer les versions de stratégie TLS et les suites de chiffrement sur Application Gateway.

Application Gateway prend-il en charge le nouveau chiffrement du trafic sur le back-end ?

Oui. Application Gateway prend en charge le déchargement TLS et le protocole TLS de bout en bout, qui déchiffre le trafic vers le back-end.

Puis-je configurer la stratégie TLS de manière à contrôler les versions du protocole TLS ?

Oui. Vous pouvez configurer Application Gateway pour refuser TLS1.0, TLS1.1 et TLS1.2. Par défaut, SSL 2.0 et 3.0 sont déjà désactivés et ne sont pas configurables.

Puis-je configurer les suites de chiffrement et l’ordre de la stratégie ?

Oui. Dans Application Gateway, vous pouvez configurer des suites de chiffrement. Pour définir une stratégie personnalisée, activez au moins une des suites de chiffrement suivantes :

  • TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256
  • TLS_DHE_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_128_GCM_SHA256
  • TLS_RSA_WITH_AES_256_CBC_SHA256
  • TLS_RSA_WITH_AES_128_CBC_SHA256

Application Gateway utilise SHA256 pour la gestion back-end.

Combien de certificats TLS/SSL Application Gateway prend-il en charge ?

Application Gateway prend en charge jusqu'à 100 certificats TLS/SSL.

Application Gateway prend-il en charge OCSP et l’agrafage OCSP ?

Oui, Application Gateway prend en charge les certificats avec des extensions OCSP et l’agrafage OCSP pour les certificats de serveur.

Combien de certificats d’authentification pour le nouveau chiffrement du back-end Application Gateway prend-il en charge ?

Application Gateway prend en charge jusqu’à 100 certificats d’authentification.

Application Gateway s’intègre-t-il en mode natif à Azure Key Vault ?

La référence SKU v2 d’Application Gateway prend en charge Key Vault. Pour plus d'informations, consultez Arrêt de TLS avec des certificats Key Vault.

Comment configurer des écouteurs HTTPS pour les sites .com et .net ?

Pour un acheminement (basé sur l'hôte) sur plusieurs domaines, vous pouvez créer des écouteurs multisites, configurer des écouteurs utilisant le protocole HTTPS et associer les écouteurs aux règles d'acheminement. Pour plus d’informations, consultez Hébergement de plusieurs sites à l'aide d'Application Gateway.

Puis-je utiliser des caractères spéciaux dans le mot de passe de mon fichier. pfx ?

Non. Utilisez uniquement des caractères alphanumériques dans votre mot de passe de fichier .pfx.

Mon certificat EV est émis par DigiCert et mon certificat intermédiaire a été révoqué. Comment faire renouveler mon certificat sur Application Gateway ?

Les membres de l’autorité de certification/navigateur ont récemment publié des rapports détaillant plusieurs certificats émis par les fournisseurs d’autorité de certification utilisés par nos clients, Microsoft et la plus grande communauté technologique qui n’étaient pas conformes aux normes du secteur pour les autorités de certification approuvées publiquement. Les rapports concernant les autorités de certification non conformes sont disponibles ici :

Selon les exigences de conformité du secteur, les fournisseurs d’autorité de certification ont commencé à révoquer les autorités de certification non conformes et à émettre des autorités de certification conformes, ce qui oblige les clients à réédition de leurs certificats. Microsoft collabore étroitement avec ces fournisseurs pour réduire l’impact potentiel sur les services Azure. Toutefois, vos certificats ou certificats auto-émis utilisés dans les scénarios BYOC (Bring Your Own Certificate) sont toujours à risque d’être révoqués de manière inattendue.

Pour vérifier si les certificats utilisés par votre application ont été révoqués, consultez 'annonce de DigiCert et le suivi de révocation de certificats . Si vos certificats ont été révoqués ou sont révoqués, vous devez demander de nouveaux certificats auprès du fournisseur d’autorité de certification utilisé dans vos applications. Pour éviter que la disponibilité de votre application soit interrompue en raison d’une révocation inattendue de certificats ou pour mettre à jour un certificat qui a été révoqué, consultez Révocation des autorités de certification non conformes potentiellement impactant les services Azure du client.

Pour plus d’informations spécifiques à Application Gateway :

Si vous utilisez un certificat émis par l’une des icAs révoquées, la disponibilité de votre application peut être interrompue. Selon votre application, vous pouvez recevoir différents messages d’erreur, y compris, mais pas limités à :

  • Certificat non valide/certificat révoqué
  • Délai de connexion dépassé
  • HTTP 502

Pour éviter toute interruption de votre application en raison de ce problème ou pour réexécuter une autorité de certification qui a été révoquée, vous devez effectuer les actions suivantes :

  1. Contactez votre fournisseur de certificats pour savoir comment émettre à nouveau vos certificats.
  2. Une fois qu’ils sont réécrits, mettez à jour vos certificats sur Application Gateway/WAF avec la chaîne complète de d’approbation (feuille, intermédiaire et certificat racine). En fonction de l’emplacement où vous utilisez votre certificat, soit sur l’écouteur, soit sur les paramètres HTTP de la passerelle d’application, suivez les étapes ci-dessous pour mettre à jour les certificats. Pour plus d’informations, consultez les liens de documentation mentionnés.
  3. Mettez à jour vos serveurs d’applications back-end pour utiliser le certificat réémis. Selon le serveur principal que vous utilisez, les étapes de mise à jour de votre certificat peuvent varier. Recherchez la documentation de votre fournisseur.

Pour mettre à jour le certificat dans votre écouteur :

  1. Dans le portail Azure, ouvrez votre ressource Application Gateway.
  2. Ouvrez les paramètres de l’écouteur associés à votre certificat.
  3. Sélectionnez renouveler ou modifier le certificat sélectionné.
  4. Chargez votre nouveau certificat PFX avec le mot de passe et sélectionnez Enregistrer.
  5. Accédez au site web et vérifiez s’il fonctionne comme prévu. Pour plus d’informations, consultez Renouveler des certificats Application Gateway.

Si vous référencez des certificats à partir de Key Vault dans votre écouteur Application Gateway, nous vous recommandons les étapes suivantes pour une modification rapide :

  1. Dans le portail Azure, accédez à vos paramètres Key Vault associés à la passerelle d’application.
  2. Ajoutez ou importez le certificat réédité dans votre magasin. Pour plus d’informations, consultez Démarrage rapide : Créer un coffre de clés à l’aide du portail Azure.
  3. Une fois le certificat importé, accédez à vos paramètres d’écouteur Application Gateway et, sous Choisir un certificat dans key Vault, sélectionnez la liste déroulante Certificat , puis sélectionnez le certificat récemment ajouté.
  4. Sélectionnez Enregistrer. Pour plus d’informations sur l’arrêt TLS sur Application Gateway avec des certificats Key Vault, consultez arrêt TLS avec des certificats Key Vault.

Pour mettre à jour le certificat dans vos paramètres HTTP :

Si vous utilisez la référence SKU v1 du service Application Gateway/WAF, vous devez charger le nouveau certificat en tant que certificat d’authentification back-end.

  1. Dans le portail Azure, ouvrez votre ressource Application Gateway.
  2. Ouvrez les paramètres HTTP associés à votre certificat.
  3. Sélectionnez Ajouter un certificat, chargez le certificat réédition, puis sélectionnez Enregistrer.
  4. Vous pouvez supprimer l’ancien certificat ultérieurement en sélectionnant le bouton ... bouton options en regard de l’ancien certificat. Sélectionnez Supprimer , puis sélectionnez Enregistrer. Pour plus d’informations, consultez Configurer le chiffrement TLS de bout en bout avec Application Gateway à partir du portail.

Si vous utilisez la référence SKU v2 du service Application Gateway/WAF, vous n’êtes pas obligé de charger le nouveau certificat dans les paramètres HTTP, car la référence SKU v2 utilise des « certificats racines approuvés » et aucune action n’est nécessaire ici.

Configuration – Proxy TLS/TCP

La Couche 7 et la Couche 4 d’Application Gateway utilisent-elles les mêmes adresses IP front-end ?

Oui. Le routage de Couche 7 et de Couche 4 via la passerelle applicative utilise la même configuration IP front-end. Ainsi, vous pouvez diriger tous vos clients vers une adresse IP unique (publique ou privée), et la même ressource de passerelle les routera en fonction des protocoles d’écouteur configurés et des ports.

Puis-je utiliser le proxy TCP ou TLS pour le trafic HTTP(S) ?

Bien que le trafic HTTP(S) puisse également être traité via des protocoles proxy L4, ceci est déconseillé. La solution proxy L7 d’Application Gateway offre un meilleur contrôle et une sécurité accrue sur les protocoles HTTP(S) grâce à des fonctionnalités avancées telles que les réécritures, l’affinité de session, la redirection, les webSockets, WAF et bien plus encore.

Quels sont les noms de propriétés pour le proxy de Couche 4 ?

Les propriétés de ressources des fonctionnalités de la Couche 4 sont différentes de celles de la Couche 7. En conséquence, lors de l’utilisation de l’API REST ou de l’interface CLI, vous devez utiliser les propriétés suivantes.

Propriété Objectif
listener Pour les écouteurs TLS ou TCP
routingRule Pour associer un écouteur de Couche 4 à un paramètre back-end de Couche 4
backendSettingsCollection Pour les paramètres back-end TLS ou TCP

Remarque

Vous ne pouvez pas utiliser de propriétés de Couche 4 pour les paramètres de protocole HTTP ou HTTPS.

Puis-je mapper un écouteur de protocole TCP/TLS avec un paramètre back-end de protocole HTTP(S) ?

Non. Vous ne pouvez pas établir de liaison croisée entre des propriétés de Couche 4 et de Couche 7. Par conséquent, une règle de routage vous permet uniquement de lier un écouteur de type Couche 4 à un paramètre back-end de type Couche 4.

Les propriétés de Couche 7 et de Couche 4 peuvent-elles avoir les mêmes noms ?

Vous ne pouvez pas utiliser le même nom pour une propriété de Couche 7 (httpListeners) et de Couche 4 (listeners). Cela s’applique également à d’autres propriétés de Couche 4 telles que backendSettingsCollection et routingRules.

Puis-je ajouter un point de terminaison privé à un pool de back-ends lors de l’utilisation de la Couche 4 (protocoles TCP ou TLS) ?

Absolument. Comme pour le proxy de Couche 7, vous pouvez ajouter un point de terminaison privé au pool de back-ends de votre passerelle applicative. Ce point de terminaison privé doit être déployé dans un sous-réseau adjacent du réseau virtuel de votre passerelle applicative.

Application Gateway utilise-t-il une connexion Keepalive pour les serveurs back-end ?

Il n’utilise pas Keepalive pour les connexions back-end. Pour chaque requête entrante sur la connexion de l’écouteur front-end, Application Gateway lance une nouvelle connexion back-end pour répondre à cette requête.

Quelle adresse IP le serveur back-end voit-il lorsqu’une connexion est établie avec Application Gateway ?

Le serveur back-end voit l’adresse IP de la passerelle applicative. Actuellement, nous ne prenons pas en charge la « préservation de l’adresse IP du client », par le biais de laquelle l’application back-end peut être informée de l’adresse IP du client d’origine.

Comment puis-je définir la stratégie SSL pour les écouteurs TLS ?

La même configuration de stratégie SSL s’applique à la Couche 7 (HTTPS) et à la Couche 4 (protocole TLS). Actuellement, nous ne prenons pas en charge le profil SSL (stratégie SSL propre à l’écouteur ou authentification mutuelle) pour les écouteurs TLS.

Application Gateway prend-il en charge l’affinité de session pour le routage de Couche 4 ?

Non. Le routage d’un client vers le même serveur back-end n’est pas pris en charge pour le moment. Les connexions seront distribuées conformément au principe du tourniquet (round robin) aux serveurs d’un pool de back-ends.

La fonctionnalité de mise à l’échelle automatique fonctionne-t-elle avec le proxy de Couche 4 ?

Oui, la fonctionnalité de mise à l’échelle automatique fonctionne également pour les pics et les réductions de trafic pour le protocole TLS ou TCP.

Web Application Firewall (WAF) est-il pris en charge pour le trafic de Couche 4 ?

Les fonctionnalités de Web Application Firewall (WAF) ne fonctionnent pas pour l’utilisation de la Couche 4.

Le proxy de Couche 4 d’Application Gateway prend-il en charge le protocole UDP ?

Non. La prise en charge d’UDP n’est pas disponible à l’heure actuelle.

Configuration - Contrôleur d’entrée pour AKS

Qu’est-ce qu’un contrôleur d’entrée ?

Kubernetes permet de créer des ressources deployment et service pour exposer un groupe de pods en interne dans le cluster. Pour exposer le même service en externe, une Ingressressource est définie, ce qui permet l’équilibrage de charge, l’arrêt TLS et l’hébergement virtuel basé sur le nom. Pour satisfaire cette ressource Ingress, un contrôleur d’entrée est nécessaire, qui écoute les modifications apportées aux ressources Ingress et configure les stratégies d’équilibreur de charge.

Le contrôleur d’entrée Application Gateway (AGIC) permet 'application Gateway d’être utilisé comme entrée pour un Azure Kubernetes Service, également appelé cluster AKS.

Une seule instance de contrôleur d’entrée peut-elle gérer plusieurs Application Gateways ?

Actuellement, une instance d’un contrôleur d’entrée ne peut être associée qu’à une passerelle d’application.

Pourquoi mon cluster AKS avec kubenet ne fonctionne-t-il pas avec l’AGIC ?

AGIC tente d’associer automatiquement la ressource de table de routage au sous-réseau Application Gateway, mais peut échouer en raison de l’absence d’autorisations de l’AGIC. Si AGIC ne parvient pas à associer la table de routage au sous-réseau Application Gateway, une erreur s’affiche dans les journaux AGIC. Dans ce cas, vous devez associer manuellement la table de routage créée par le cluster AKS au sous-réseau d’Application Gateway. Pour plus d’informations, consultez Routes définies par l’utilisateur prises en charge.

Puis-je connecter mon cluster AKS et Application Gateway dans des réseaux virtuels distincts ?

Oui, tant que les réseaux virtuels font l’objet d’un peering et qu’ils n’ont pas d’espaces d’adressage qui se chevauchent. Si vous exécutez AKS avec kubenet, veillez à associer la table de routage générée par AKS au sous-réseau Application Gateway.

Quelles fonctionnalités ne sont pas prises en charge sur le module complémentaire AGIC ?

Pour connaître les différences entre AGIC déployées via Helm et déployées en tant que module complémentaire AKS, consultez Différence entre le déploiement Helm et le module complémentaire AKS.

Quand dois-je utiliser le module complémentaire plutôt que le déploiement Helm ?

Consultez ici les différences entre l’AGIC déployé via Helm et celui déployé en tant que module complémentaire AKS, en particulier les tables qui documentent les scénarios pris en charge par l’AGIC déployé via Helm, par opposition à un module complémentaire AKS. En général, le déploiement via Helm vous permet de tester les fonctionnalités bêta et les candidats aux versions préliminaires avant une version officielle.

Puis-je contrôler la version d’AGIC déployée avec le module complémentaire ?

Non. Le module complémentaire AGIC est un service géré, ce qui signifie que Microsoft met automatiquement à jour le module complémentaire vers la dernière version stable.

Configuration - authentification mutuelle

Qu’est-ce que l’authentification mutuelle ?

L’authentification mutuelle est une authentification à double sens entre un client et un serveur. L’authentification mutuelle avec Application Gateway permet actuellement à la passerelle de vérifier le client qui envoie la requête : c’est l’authentification du client. En général, seul le client authentifie Application Gateway. Étant donné qu’Application Gateway peut désormais également authentifier le client, il s’agit d’une authentification mutuelle : Application Gateway et le client s’authentifient mutuellement.

L’authentification mutuelle est-elle disponible entre Application Gateway et ses pools principaux ?

Non, l’authentification mutuelle n’est actuellement possible qu’entre le client frontend et Application Gateway. L’authentification mutuelle principale n’est actuellement pas prise en charge.

Diagnostics et journalisation

Quels types de journaux Application Gateway fournit-il ?

Application Gateway fournit trois types de journaux :

  • ApplicationGatewayAccessLog : le journal d’accès contient toutes les requêtes envoyées au serveur frontal de la passerelle d’application. Les données incluent l’adresse IP de l’appelant, l’URL demandée, la latence de réponse, le code de retour, et les octets d’entrée et de sortie. Il contient un enregistrement par instance Application Gateway.
  • ApplicationGatewayPerformanceLog: le journal des performances capture les informations de performances pour chaque passerelle d’application. Parmi les informations consignées figurent notamment le débit en octets, le nombre total de requêtes traitées, le nombre de requêtes ayant échoué, ainsi que le nombre d'instances de serveur principal saines ou non saines.
  • ApplicationGatewayFirewallLog: pour les passerelles d’application que vous configurez avec WAF, le journal de pare-feu contient des demandes enregistrées via le mode de détection ou le mode de prévention.

Tous les journaux sont collectés toutes les 60 secondes. Pour plus d’informations, consultez 'intégrité principale, les journaux de diagnostic et les métriques pour Application Gateway.

Comment savoir si les membres de mon pool back-end sont intègres ?

Pour vérifier leur intégrité, utilisez la cmdlet PowerShell Get-AzApplicationGatewayBackendHealth ou le portail. Pour plus d’informations, consultez Diagnostics Application Gateway.

Quelle est la stratégie de rétention des journaux de diagnostic ?

Les journaux de diagnostic sont envoyés au compte de stockage du client. Les clients peuvent définir la stratégie de rétention en fonction de leurs préférences. Les journaux de diagnostic peuvent également être envoyés à un Event Hub ou à des journaux d’activité Azure Monitor. Pour plus d’informations, consultez Diagnostics Application Gateway.

Comment puis-je obtenir des journaux d’audit pour Application Gateway ?

Dans le portail, dans le volet de menu d’une passerelle d’application, sélectionnez journal d’activité pour accéder au journal d’audit.

Puis-je définir des alertes avec Application Gateway ?

Oui. Dans Application Gateway, les alertes sont configurées sur les métriques. Pour plus d’informations, consultez Métriques Application Gateway et Recevoir des notifications d’alerte.

Comment analyser les statistiques de trafic pour Application Gateway ?

Vous pouvez afficher et analyser les journaux d’accès de plusieurs façons. Utilisez les journaux d'activité Azure Monitor, Excel, Power BI, etc.

Vous pouvez également utiliser un modèle Resource Manager qui installe et exécute le célèbre analyseur de journal d’activité GoAccess pour les journaux d’accès Application Gateway. GoAccess fournit des statistiques de trafic HTTP précieuses telles que les visiteurs uniques, les fichiers demandés, les hôtes, les systèmes d’exploitation, les navigateurs ou les codes d’état HTTP. Pour plus d’informations, consultez le fichier Lisez-moi dans le dossier de modèles Resource Manager dans GitHub.

Dans quelles circonstances, l'intégrité d'un serveur principal peut-elle indiquer un état inconnu ?

En règle générale, vous voyez un état inconnu lorsque l’accès au serveur principal est bloqué par un groupe de sécurité réseau, un DNS personnalisé ou un routage défini par l’utilisateur sur le sous-réseau Application Gateway. Pour plus d’informations, consultez intégrité principale, journalisation des diagnostics et métriques pour Application Gateway.

Les journaux de flux NSG sont-ils pris en charge sur les NSG associés au sous-réseau d’Application Gateway v2 ?

En raison des limitations actuelles de la plateforme, si vous disposez d’un groupe de sécurité réseau sur le sous-réseau Application Gateway v2 (Standard_v2, WAF_v2) et si vous avez activé les journaux de flux NSG sur celui-ci, vous voyez un comportement non déterministe. Ce scénario n’est actuellement pas pris en charge.

Où Application Gateway stocke-t-il les données des clients ?

Application Gateway ne déplace pas ou ne stocke pas les données client hors de la région dans laquelle elle est déployée.

Étapes suivantes