Conférencier : Dans cette
leçon, nous allons parler de l'importance des répartiteurs de charge.
Les équilibreurs de charge,
également connus sous le nom de commutateurs de contenu,
sont utilisés pour répartir les demandes entrantes
sur un certain nombre de serveurs à l'intérieur
d'un formulaire de serveur ou d'une infrastructure en nuage.
Si vous gérez un site web ou un service de grande
envergure, vous ne pouvez pas tout faire sur un seul serveur.
Par exemple, j'ai actuellement plusieurs centaines de milliers
d'étudiants qui suivent
mes cours et regardent mes vidéos.
Il est impossible qu'un seul serveur puisse supporter une telle charge.
Nous devons donc le distribuer
sur un grand nombre de serveurs différents
dans le monde entier.
Mais lorsqu'un étudiant veut visiter mon site web, il
ne doit pas choisir un serveur spécifique.
Au lieu de cela, ils se contentent d'aller à diontraining. com et notre équilibreur de
charge et notre commutateur de contenu redirigent
cette demande vers le prochain serveur disponible pour
pouvoir la traiter.
En fait, nous avons des tonnes de serveurs différents
répartis dans le monde entier
pour traiter toutes ces demandes.
La même chose se produit avec Netflix,
Hulu, Facebook ou Amazon, mais à une échelle
beaucoup plus grande.
Tous ces grands sites web doivent utiliser un équilibreur
de charge, faute de quoi un seul serveur
s'effondrerait sous la charge et ils subiraient une attaque
par déni de service auto-imposée en raison de
la popularité de leur site web.
Un équilibreur de charge agit essentiellement
comme un régulateur de trafic
en se plaçant devant vos serveurs et en acheminant
les demandes des clients vers les serveurs qui sont les
plus disponibles pour répondre à ces demandes à un moment
donné.
Cela maximise la vitesse de réponse à l'utilisateur et utilise
plus efficacement toute la capacité
existante de vos serveurs pour toutes les demandes
de l'utilisateur.
La raison pour laquelle un équilibreur de charge est si important,
c'est qu'il s'agit de l'une des principales mesures que
nous pouvons prendre pour nous défendre contre une attaque par déni
de service ou une attaque par déni de service distribué.
Qu'est-ce qu'une attaque par déni de service ?
Une attaque par déni de service consiste
à inonder continuellement les systèmes victimes de demandes
de services, ce qui a pour effet d'épuiser
la mémoire du système et de le faire tomber
en panne.
Aujourd'hui, la plupart des systèmes
modernes ne peuvent pas être détruits par une seule machine.
Les attaquants ont donc recours à une attaque par
déni de service distribué (DDoS).
Dans une attaque par déni de service distribué,
au lieu d'un seul attaquant ciblant un serveur, ce sont
des centaines, voire des milliers de machines qui
lancent simultanément cette attaque sur le serveur, pour le forcer
à se déconnecter.
En mars 2018, par exemple, GitHub a été frappé
par le plus grand DDoS à ce jour, où des dizaines
de milliers de points d'extrémité uniques
ont mené une attaque coordonnée
pour frapper ce serveur avec un pic de trafic
qui a mesuré 1. 35 térabits par seconde.
Le site a ainsi été mis hors ligne pendant cinq minutes.
Mais la vraie question est de savoir comment
survivre à l'une de ces attaques et empêcher
qu'elle ne mette hors service les serveurs de notre organisation.
Il suffit de regarder du côté d'Amazon pour
trouver les meilleures pratiques.
En février 2020, Amazon a été victime du
plus grand DDoS à ce jour, plus important encore
que celui de GitHub.
Il y a eu une attaque coordonnée
pour frapper ce serveur avec un pic de
trafic mesuré à 2. 3 térabits par seconde, mais grâce
à sa bonne architecture de sécurité et à sa capacité à augmenter
ses ressources pour soutenir cette attaque,
l'entreprise n'a subi aucun
temps d'arrêt pendant l'attaque, même si celle-ci
était 70 % plus importante que celle qui a fait
tomber GitHub.
La première technique qu'ils ont utilisée
est connue sous le nom de blackholing ou sinkholing.
Il s'agit d'une technique
qui identifie toutes les adresses IP attaquantes
et achemine l'ensemble de leur
trafic vers un serveur inexistant par le biais d'une interface
nulle, ce qui permet de mettre fin à l'attaque.
Malheureusement, les attaquants peuvent toujours changer d'adresse
IP et recommencer l'attaque.
Cela n'empêchera donc pas un DDoS pour toujours, mais cela vous
permettra de gagner du temps pendant que vous
travaillez sur d'autres mesures d'atténuation.
Les IPS, ou systèmes de prévention des intrusions, peuvent
également être utilisés pour identifier
les attaques par déni de service et y répondre.
Cela peut fonctionner pour des attaques à
petite échelle contre
votre réseau, mais la puissance de traitement ne sera pas
suffisante pour gérer une attaque à grande
échelle, comme celle dont Amazon a été la cible.
L'une des méthodes les plus efficaces consiste
à utiliser une infrastructure en nuage élastique, car
elle permet d'augmenter la capacité à la demande en fonction des besoins, de
manière à pouvoir résister à l'attaque.
Le problème de cette stratégie est que
la plupart des fournisseurs de services
vous facturent sur la base de la capacité et des
ressources que vous utilisez.
Au fur et à mesure que l'on monte en puissance,
on reçoit une facture beaucoup plus importante de la part
de notre fournisseur de services d'informatique
en nuage, et il se peut que nous n'obtenions
aucun retour sur investissement, parce que tout ce
trafic ne générait aucun revenu pour notre organisation, il faisait simplement partie de
l'attaque.
Cela dit, au moins vous restez en ligne pour
servir vos clients payants.
Il s'agit donc de savoir si l'on
peut se permettre de durer plus
longtemps que l'attaque DDoS.