Plateforme Edge Cloud de Fastly

Solutions numériques innovantes

Revenir au blog

Follow and Subscribe

Disponible uniquement en anglais

Cette page n'est actuellement disponible qu'en anglais. Nous nous excusons pour la gêne occasionnée, merci de revenir sur cette page ultérieurement.

Déploiement de Next-Gen WAF de Fastly avec les extensions de services Google Cloud pour contribuer à sécuriser le trafic à grande échelle

Alisha Stull

Ingénieure partenaire, Google Cloud

James Nguyen

Chef de produit

Victor Carvajal

Senior Software Engineer

Une illustration d'une main tenant un mégaphone avec des icônes de bouclier et de cadenas émettant un son fort

Et si votre équilibreur de charge pouvait bloquer les attaques avant même que votre application web ne les détecte ?

Les extensions de services Google Cloud permettent désormais l’inspection du trafic en temps réel directement dans le pipeline de l’équilibreur de charge. Combinées avec Next-Gen WAF de Fastly, elles permettent aux entreprises d’atteindre un niveau de sécurité professionnel sans sacrifier les performances.

Dans cet article, nous nous intéressons au fonctionnement de cette puissante intégration et pourquoi elle est importante pour les architectures cloud modernes. Nous passerons également en revue un déploiement pratique que vous pouvez mettre en œuvre dès aujourd’hui.

Impact sur le monde réel : que la performance rencontre la protection

Voyons ce que cela signifie concrètement avec un scénario réaliste :

Le contexte : une plateforme de e-commerce fonctionnant sur Google Kubernetes Engine (GKE) traitant 10 000 requêtes par seconde sur plusieurs régions.

Le défi : se protéger contre les attaques de bourrage d’identifiants, les injections SQL et le trafic de bots tout en maintenant des temps de réponse inférieurs à 200 ms.

La solution : déployer la solution Next-Gen WAF comme un appel d’extension de service pour favoriser :

  • Des décisions de sécurité zéro latence au niveau de l’équilibreur de charge

  • La mise à l’échelle automatique avec votre infrastructure GKE existante 

  • Le déploiement régional pour des performances optimales

  • Une configuration en mode fail-open pour maintenir la disponibilité pendant la maintenance des agents

Fonctionnement de Next-Gen WAF de Fastly avec les extensions de services Google Cloud

Les extensions de services Google Cloud proposent deux façons d’insérer une logique personnalisée : les plug-ins et les extensions d’accroche.

Les extensions d’accroche vous permettent d’utiliser l’équilibrage de charge cloud pour passer des appels Envoy gRPC aux services Google Cloud et aux services gérés par les utilisateurs pendant le traitement des données.

Next-Gen WAF de Fastly peut fonctionner en tant que serveur gRPC polyvalent sur des machines virtuelles de calcul gérées par l’utilisateur, sur des pods GKE sur GKE multicloud ou sur des environnements sur site.

Analyse approfondie de la mise en œuvre : du néant à la protection

L’intégration utilise le protocole de traitement externe d’Envoy (ExtProc) via gRPC, permettant au WAF d’inspecter et d’agir sur le trafic à des étapes critiques :

1. REQUEST_HEADERS : analyser les en-têtes de requêtes entrantes par rapport aux renseignements sur les menaces

2. REQUEST_BODY : transmettre et inspecter les données de charges utiles pour détecter des contenus malveillants 

3. RESPONSE_HEADERS : surveiller les réponses sortantes pour détecter les fuites de données

Cette capacité d’inspection granulaire signifie que les menaces sont identifiées et bloquées avant même qu’elles n’atteignent le back-end de votre application.

Le déploiement à partir de zéro implique la création et la configuration d’un équilibreur de charge d’application qui prend en charge les extensions.

Pour déployer un service back-end d’extension d’accroche avec l’agent Next-Gen WAF, vous pouvez utiliser notre image Docker prête à l’emploi.  Dans les extraits de terminal ci-dessous, nous allons créer une instance de machine virtuelle pour héberger, configurer et déployer l’agent Next-Gen WAF dans le réseau d’équilibrage de charge.

Des informations plus détaillées sont disponibles sur le site de documentation de Fastly.

gcloud compute instances create callouts-vm \
 --zone=$ZONE \
 --network=lb-network \
 --subnet=backend-subnet \
 --machine-type=e2-medium \
 --image-family=cos-stable \
 --image-project=cos-cloud \
 --tags=allow-ssh,load-balanced-backend \
 --metadata-from-file=startup-script=startup-script-tls.sh
#!/bin/bash

# Create certificate directory
mkdir -p /etc/ssl/certs/sigsci

# Generate self-signed certificates for the gRPC service
openssl req -x509 -newkey rsa:4096 \
 -keyout /etc/ssl/certs/sigsci/key.pem \
 -out /etc/ssl/certs/sigsci/cert.pem \
 -days 365 -nodes \
 -subj "/C=US/ST=CA/L=SF/O=Fastly/CN=ext11.com"

# Set proper permissions for the sigsci user inside the container
chmod 644 /etc/ssl/certs/sigsci/key.pem
chmod 644 /etc/ssl/certs/sigsci/cert.pem

# Start Signal Sciences agent with TLS configuration
docker run -d \
 --name sigsci-agent \
 --restart unless-stopped \
 -p 443:443 \
 -v /etc/ssl/certs/sigsci:/etc/ssl/certs/sigsci:ro \
 -e SIGSCI_ACCESSKEYID=<YOUR ACCESS KEY> \
 -e SIGSCI_SECRETACCESSKEY=<YOUR SECRET KEY> \
 -e SIGSCI_ENVOY_GRPC_ADDRESS=0.0.0.0:443 \
 -e SIGSCI_ENVOY_EXTPROC_ENABLED=true \
 -e SIGSCI_ENVOY_GRPC_CERT=/etc/ssl/certs/sigsci/cert.pem \
 -e SIGSCI_ENVOY_GRPC_KEY=/etc/ssl/certs/sigsci/key.pem \
 -e SIGSCI_DEBUG_LOG_VERBOSITY=3 \
  signalsciences/sigsci-agent:latest

# Log startup completion
echo "Signal Sciences agent with TLS started at $(date)" >> /var/log/startup.log

Envie de passer au déploiement ?

L’intégration de la solution Next-Gen WAF de Fastly aux extensions de services Google Cloud constitue une voie à suivre convaincante pour les entreprises soucieuses de la sécurité du cloud. La combinaison de la protection contre les menaces en temps réel, du déploiement cloud natif et des performances à l’échelle de l’entreprise rend cette architecture adaptée aux environnements de production les plus exigeants.

L’avenir de la sécurité des applications web est là, et il est profondément intégré à votre infrastructure cloud. Il est temps de passer à l’action.

Vous voulez en savoir plus ? Consultez notre guide de configuration complet pour connaître les étapes de mise en œuvre détaillées et obtenir des conseils de dépannage.

Prêt à commencer ?

Contactez-nous dès aujourd’hui