Conferenciante: En esta
lección, vamos a hablar de la importancia de los balanceadores de carga.
Ahora los equilibradores de
carga, que también se conocen como conmutadores de
contenido, se utilizan para distribuir las solicitudes
entrantes entre varios servidores
dentro de una forma de servidor o una infraestructura de nube.
Si gestionas un sitio web o un servicio de gran
tamaño, no puedes hacerlo todo en un único servidor.
Por ejemplo, en este momento tengo varios cientos de
miles de alumnos
que siguen mis cursos y ven mis vídeos.
Es imposible que un solo servidor pueda soportar tanta carga.
Así que tenemos que distribuirlo
por un montón de servidores diferentes
en todo el mundo.
Pero cuando un estudiante quiere visitar mi sitio web,
no tiene que elegir un servidor específico.
En vez de eso, van a diontraining. com y nuestro equilibrador
de carga y conmutador de contenidos redirige
esa petición al siguiente servidor disponible para
poder procesarla.
De hecho, tenemos montones de servidores
repartidos por todo el mundo
para atender todas esas peticiones.
Ocurre exactamente lo mismo con Netflix
o Hulu o Facebook o Amazon, pero a una
escala mucho mayor.
Todos estos grandes sitios web tienen que utilizar un equilibrador
de carga, de lo contrario un solo servidor
simplemente se colapsaría bajo la carga y
sufrirían un ataque
de denegación de servicio autoimpuesto debido
a la popularidad de su sitio web.
Ahora bien, un equilibrador de carga actúa esencialmente
como un policía de tráfico,
sentándose delante de sus servidores y dirigiendo
la petición del cliente a los servidores que están más disponibles
para satisfacer esas peticiones en un momento dado.
esto maximiza la velocidad de respuesta al usuario y utiliza
de forma más eficiente toda la capacidad
existente de sus servidores para todas las peticiones
de sus usuarios.
La razón por la que un balanceador de carga es tan importante,
es que es una de las cosas clave que podemos hacer para
ayudar a defendernos contra un Ataque de Denegación de Servicio
o un Ataque Distribuido de Denegación de Servicio.
Ahora bien, ¿qué es un ataque de denegación de servicio?
Pues bien, un ataque de denegación de servicio
consiste en inundar continuamente los sistemas de la víctima
con peticiones de servicios, lo que provoca
que el sistema se quede sin memoria y acabe por
bloquearse.
Ahora bien, la mayoría de los sistemas
modernos no pueden ser derribados por una sola máquina.
Así que, en su lugar, los atacantes utilizan un ataque DDoS o ataque
distribuido de denegación de servicio.
En un ataque distribuido de denegación de
servicio, en lugar de que un único atacante se dirija
a un servidor, hay cientos o incluso miles de máquinas
que lanzan simultáneamente ese ataque contra el servidor, para
forzar su desconexión.
En marzo de 2018, por ejemplo, GitHub fue golpeado
por el mayor DDoS hasta la fecha, donde decenas
de miles de puntos finales únicos llevaron
a cabo un ataque coordinado para
golpear ese servidor con un pico de tráfico
que midió 1. 35 terabits por segundo.
Esto obligó a desconectar el sitio durante cinco minutos.
Pero la verdadera pregunta es, ¿cómo podemos
sobrevivir a uno de estos ataques y evitar
que derriben los servidores de nuestra organización?
Sólo tenemos que fijarnos en Amazon para conocer
algunas de las mejores prácticas.
Verás, en febrero de 2020, Amazon sufrió
el mayor ataque DDoS hasta la fecha, incluso mayor
que el de GitHub.
Y hubo un ataque coordinado
para golpear ese servidor con un pico
de tráfico que midió 2. 3 terabits por segundo, pero
debido a la buena arquitectura de seguridad que tienen
y a su capacidad de escalar recursos
para sostener ese ataque,
no sufrieron ningún tiempo de inactividad durante
el ataque, a pesar de que era un 70% mayor
que el que tumbó GitHub.
La primera técnica que utilizaron
se conoce como blackholing o sinkholing.
Se trata de una técnica
que identifica cualquier dirección IP atacante
y enruta todo su tráfico a un
servidor inexistente a través de una interfaz nula, deteniendo
eficazmente el ataque.
Por desgracia, los atacantes siempre pueden trasladarse a una
nueva IP y reiniciar el ataque de nuevo.
Así que no evitará un DDoS para siempre, pero
le hará ganar algo de tiempo mientras
trabaja en otras mitigaciones.
Los IPS, o sistemas de prevención de intrusiones, también
pueden utilizarse para identificar
y responder a ataques de denegación de servicio.
Esto puede funcionar bien para los ataques
a pequeña escala contra
su red, pero no va a tener suficiente capacidad de procesamiento
para manejar un ataque a gran escala, como
el que se dirigió a Amazon.
Ahora bien, uno de los métodos más eficaces
es utilizar una infraestructura elástica en
la nube, ya que permite escalar a demanda según sea necesario, de
modo que se puede capear el ataque.
El problema de esta estrategia es que
la mayoría de los proveedores de
servicios te cobrarán en función de la capacidad
y los recursos que utilices.
Por tanto, a medida que aumentamos la escala,
esto hace que recibamos una factura mucho mayor de nuestro
proveedor de servicios en la nube y esto
puede ser algo por lo que no estemos
obteniendo ningún retorno de la inversión, porque
todo ese tráfico no estaba generando ningún ingreso para nuestra
organización, todo era sólo
parte del ataque.
Dicho esto, al menos sigues en línea para atender
a tus clientes de pago.
Así que se convierte en una cuestión de si
usted puede permitirse el lujo de durar más
tiempo que el ataque DDoS puede seguir adelante.