En el subcapítol anterior vam veure com posar límits amb les SCP. Però com saps, en tot moment, si els teus recursos compleixen les regles que la teva empresa exigeix? Com detectes un bucket que s’ha tornat públic o una base de dades sense xifrar? Per a aquesta vigilància contínua del compliment existeix AWS Config. És com tenir un auditor permanent revisant la teva infraestructura.

El problema: la infraestructura canvia constantment

En un compte d’AWS real, les coses canvien tot el temps: es creen recursos, es modifiquen configuracions, algú ajusta un permís... Amb tants canvis, és molt fàcil que alguna cosa acabi incomplint les regles de seguretat sense que ningú se n’adoni:

  • Un bucket S3 que algú va fer públic «temporalment» i va oblidar tancar (recorda el drift del subcapítol 22.4).
  • Una base de dades que es va crear sense xifrat.
  • Un Security Group amb un port perillós obert.
  • Un recurs sense les etiquetes obligatòries de l’empresa.

Necessites alguna cosa que vigili contínuament i t’avisi quan alguna cosa deixi de complir les normes.

Què és AWS Config

AWS Config és un servei que registra la configuració dels teus recursos i vigila que compleixin les regles que defineixis, de manera contínua. Fa tres coses fonamentals:

1. REGISTRA   → guarda com està configurat cada recurs, i el seu historial
2. AVALUA     → comprova si cada recurs compleix unes regles
3. ALERTA     → avisa quan alguna cosa NO compleix (és "no conforme")

Analogia: AWS Config és com un inspector de sanitat que viu al teu restaurant i revisa contínuament que tot compleixi les normes d’higiene. No ve una vegada a l’any: està sempre vigilant, i en el moment en què alguna cosa surt de la norma (una nevera mal tancada, una superfície bruta), ho apunta i avisa. A més, porta un diari de com ha estat tot al llarg del temps.

Les tres funcions en detall

  1. Registre i historial de configuració

Config guarda com està configurat cada recurs en cada moment, i manté un historial dels canvis. Això et permet respondre preguntes molt valuoses:

  • «Com estava configurat aquest Security Group la setmana passada?»
  • «Qui i quan va canviar aquesta configuració?»
  • «Quin aspecte tenia la meva infraestructura el dia de l’incident?»

Aquest historial és or pur per a investigar problemes i per a auditories.

  1. Regles de compliment (Config Rules)

Defineixes regles que els teus recursos han de complir, i Config comprova contínuament si les compleixen. AWS ofereix moltes regles predefinides, i pots crear les teves. Exemples:

Regla: "tots els buckets S3 han de tenir bloquejat l’accés públic"
Regla: "totes les bases de dades RDS han d’estar xifrades"
Regla: "cap Security Group ha de tenir SSH obert a 0.0.0.0/0"
Regla: "tots els recursos han de tenir l’etiqueta 'projecte'"

Cada recurs es marca com a «conforme» (compleix) o «no conforme» (incompleix). D’una ullada, veus l’estat de compliment de tot el teu compte.

  1. Alertes i remediació

Quan un recurs es torna no conforme, Config pot avisar (a l’equip de seguretat, per exemple) i fins i tot corregir-ho automàticament (remediació). Per exemple, si un bucket es torna públic, una acció de remediació podria tornar a bloquejar-lo automàticament.

Bucket es torna públic
   → Config ho detecta → marca "NO CONFORME"
   → alerta a l’equip de seguretat
   → (opcional) remediació automàtica: torna a bloquejar-lo

Config vs l’anàlisi estàtica del Capítol 21

Potser et preguntes en què es diferencia de Checkov/tfsec (subcapítol 21.2). La diferència és quan actuen:

Anàlisi estàtica (Checkov/tfsec) AWS Config
Quan Abans de desplegar (en el codi, CI) Després, sobre recursos reals, en continu
Què mira El codi Terraform Els recursos que existeixen a AWS
Detecta Configuracions perilloses abans de crear-les Recursos que han deixat de complir (inclòs el drift)

Es complementen: l’anàlisi estàtica evita que arribi codi insegur (prevenció), i AWS Config vigila que el que ja està desplegat segueixi complint (detecció contínua). Recorda el drift del subcapítol 22.4: Config és una de les formes de detectar que alguna cosa va canviar a mà i va deixar de complir les normes.

Exemple del món real: una empresa financera té la norma «totes les bases de dades han d’estar xifrades» (per regulació). Configuren una Config Rule que ho comprova. Un dia, algú crea a mà una base de dades de prova sense xifrat. Config la marca immediatament com a «no conforme», alerta a l’equip de seguretat, i una remediació automàtica la marca per revisió. L’incompliment es detecta en minuts, no a l’auditoria anual. L’empresa pot demostrar als reguladors que té vigilància contínua del compliment.

Per què importa: compliment continu

La idea clau és el compliment continu. En comptes de revisar el compliment una vegada a l’any (en una auditoria manual, estressant i que només veu una foto puntual), Config ho verifica tot el temps, automàticament. Això és essencial per a empreses amb requisits regulatoris (banca, sanitat, etc.), però útil per a qualsevol que vulgui mantenir la seva infraestructura segura i ordenada.

El que has de recordar

  • En un compte real, la infraestructura canvia constantment, i és fàcil que alguna cosa acabi incomplint les regles de seguretat sense que ningú ho noti.
  • AWS Config vigila el compliment de manera contínua: registra la configuració dels recursos (amb historial), avalua si compleixen unes regles, i alerta (o remeia) quan alguna cosa és no conforme. Com un inspector que viu a la teva infraestructura.
  • L’historial de configuració permet investigar incidents i auditar («com estava això la setmana passada?»).
  • Davant de l’anàlisi estàtica (Capítol 21), que actua abans de desplegar sobre el codi, Config actua després, sobre els recursos reals i en continu (detecta també el drift). Es complementen.
  • Aporta compliment continu: verifica el compliment tot el temps, en comptes d’una auditoria puntual a l’any. Essencial per a entorns regulats.

En el següent subcapítol passarem de vigilar el compliment a detectar amenaces actives amb GuardDuty.

Cloud, AWS & Terraform — De zero a expert

Capítol 1 · Què és el cloud computing

Capítol 2 · El mercat cloud i els grans proveïdors

Capítol 3 · Regions, zones de disponibilitat i edge

Capítol 4 · Càlcul: EC2

Capítol 5 · Emmagatzematge: S3

Capítol 6 · Xarxes: VPC

Capítol 7 · Identitat i accés: IAM

Capítol 8 · Bases de dades gestionades

Capítol 9 · Per què Infraestructura com a Codi

Capítol 10 · HCL: el llenguatge de Terraform

Capítol 11 · Providers i estat

Capítol 12 · La teva primera infraestructura real amb Terraform

Capítol 13 · Balanceig de càrrega i autoescalat

Capítol 14 · Serverless amb Lambda

Capítol 15 · Missatgeria i esdeveniments

Capítol 16 · Lliurament de contingut i DNS

Capítol 17 · Contenidors a AWS

Capítol 18 · Mòduls: reutilització i composició

Capítol 19 · Workspaces i gestió d'entorns

Capítol 20 · Backends remots i locking

Capítol 21 · Testing d'infraestructura

Capítol 22 · Terraform en CI/CD

Capítol 23 · Seguretat en profunditat

Capítol 24 · Observabilitat: logs, mètriques i traces

Capítol 25 · Optimització de costos

Capítol 26 · Alta disponibilitat i disaster recovery

Capítol 27 · Well-Architected Framework d'AWS

Capítol 28 · Arquitectures serverless a escala

Capítol 29 · Plataformes de dades a AWS

Capítol 30 · Multi-compte i landing zones

Capítol 31 · Platform Engineering i Internal Developer Platform

Capítol 32 · Certificacions AWS rellevants

Capítol 33 · Projectes per consolidar el que s'ha après

Capítol 34 · Recursos i comunitat

© Copyright 2024. Tots els drets reservats