Introducció

La seguretat és un aspecte crític en qualsevol entorn de computació al núvol. Google Cloud Platform (GCP) ofereix una àmplia gamma d'eines i serveis per ajudar a protegir les teves aplicacions i dades. En aquest tema, explorarem les millors pràctiques de seguretat que pots implementar per assegurar-te que la teva infraestructura a GCP sigui robusta i segura.

Conceptes clau

  1. Gestió d'identitat i accés (IAM)
  2. Xifratge de dades
  3. Seguretat de la xarxa
  4. Monitoratge i auditoria
  5. Gestió de vulnerabilitats
  6. Millors pràctiques de configuració

  1. Gestió d'identitat i accés (IAM)

Principis bàsics

  • Principi del menor privilegi: Assigna als usuaris i serveis només els permisos estrictament necessaris per realitzar les seves tasques.
  • Grups i rols: Utilitza grups i rols per gestionar permisos de manera eficient.
  • Autenticació multifactor (MFA): Implementa MFA per a tots els comptes d'usuari per afegir una capa addicional de seguretat.

Exemple pràctic

# Exemple de configuració IAM per a un projecte GCP
bindings:
- members:
  - user:[email protected]
  role: roles/viewer
- members:
  - group:[email protected]
  role: roles/editor
- members:
  - serviceAccount:[email protected]
  role: roles/storage.admin

  1. Xifratge de dades

Principis bàsics

  • Xifratge en repòs: Assegura't que totes les dades emmagatzemades estiguin xifrades.
  • Xifratge en trànsit: Utilitza protocols segurs com TLS per xifrar les dades mentre es transmeten.

Exemple pràctic

# Comprovar que el xifratge en repòs està habilitat per a un bucket de Cloud Storage
gsutil encryption get gs://my-bucket

  1. Seguretat de la xarxa

Principis bàsics

  • VPC i subxarxes: Organitza la teva xarxa en VPCs i subxarxes per aïllar diferents components.
  • Regles de tallafocs: Defineix regles de tallafocs per controlar el trànsit d'entrada i sortida.
  • VPN i interconnexió: Utilitza VPNs i interconnexions segures per connectar la teva infraestructura local amb GCP.

Exemple pràctic

# Exemple de regla de tallafocs per permetre trànsit HTTP i HTTPS
- name: allow-http-https
  allowed:
  - IPProtocol: TCP
    ports:
    - "80"
    - "443"
  sourceRanges:
  - "0.0.0.0/0"
  direction: INGRESS
  targetTags:
  - web-server

  1. Monitoratge i auditoria

Principis bàsics

  • Stackdriver Monitoring: Utilitza Stackdriver per monitoritzar la teva infraestructura i rebre alertes.
  • Cloud Audit Logs: Activa els registres d'auditoria per tenir un historial complet de les accions realitzades a la teva infraestructura.

Exemple pràctic

# Activar els registres d'auditoria per a un projecte
gcloud logging sinks create my-audit-logs \
  storage.googleapis.com/my-audit-logs-bucket \
  --log-filter='logName="projects/my-project/logs/cloudaudit.googleapis.com%2Factivity"'

  1. Gestió de vulnerabilitats

Principis bàsics

  • Escaneig de vulnerabilitats: Utilitza eines com Google Cloud Security Scanner per identificar vulnerabilitats en les teves aplicacions.
  • Parches i actualitzacions: Mantén tots els sistemes i aplicacions actualitzats amb els últims parches de seguretat.

Exemple pràctic

# Executar un escaneig de seguretat amb Google Cloud Security Scanner
gcloud beta web-security-scanner scans create \
  --display-name="My Scan" \
  --starting-urls="https://my-website.com" \
  --user-agent="CHROME_LINUX"

  1. Millors pràctiques de configuració

Principis bàsics

  • Revisió de configuracions: Realitza revisions periòdiques de les configuracions de seguretat.
  • Automatització: Utilitza eines d'automatització per aplicar configuracions de seguretat de manera consistent.

Exemple pràctic

# Exemple de configuració de Deployment Manager per aplicar configuracions de seguretat
resources:
- name: my-vm
  type: compute.v1.instance
  properties:
    zone: us-central1-a
    machineType: zones/us-central1-a/machineTypes/n1-standard-1
    disks:
    - deviceName: boot
      type: PERSISTENT
      boot: true
      autoDelete: true
      initializeParams:
        sourceImage: projects/debian-cloud/global/images/family/debian-9
    networkInterfaces:
    - network: global/networks/default
      accessConfigs:
      - name: External NAT
        type: ONE_TO_ONE_NAT
    metadata:
      items:
      - key: enable-oslogin
        value: "TRUE"

Conclusió

Implementar les millors pràctiques de seguretat a Google Cloud Platform és essencial per protegir les teves aplicacions i dades. En aquest tema, hem explorat diverses àrees clau, incloent la gestió d'identitat i accés, el xifratge de dades, la seguretat de la xarxa, el monitoratge i l'auditoria, la gestió de vulnerabilitats i les millors pràctiques de configuració. Seguint aquestes recomanacions, podràs assegurar-te que la teva infraestructura a GCP sigui segura i robusta.

Exercicis pràctics

  1. Configura IAM per a un projecte GCP: Assigna rols específics a diferents usuaris i grups seguint el principi del menor privilegi.
  2. Implementa xifratge en repòs i en trànsit: Assegura't que totes les dades emmagatzemades i transmeses estiguin xifrades.
  3. Defineix regles de tallafocs: Crea regles de tallafocs per controlar el trànsit d'entrada i sortida a la teva xarxa VPC.
  4. Activa els registres d'auditoria: Configura Cloud Audit Logs per tenir un historial complet de les accions realitzades a la teva infraestructura.
  5. Executa un escaneig de seguretat: Utilitza Google Cloud Security Scanner per identificar vulnerabilitats en les teves aplicacions.

Solucions als exercicis

Exercici 1: Configura IAM per a un projecte GCP

bindings:
- members:
  - user:[email protected]
  role: roles/viewer
- members:
  - group:[email protected]
  role: roles/editor
- members:
  - serviceAccount:[email protected]
  role: roles/storage.admin

Exercici 2: Implementa xifratge en repòs i en trànsit

# Comprovar que el xifratge en repòs està habilitat per a un bucket de Cloud Storage
gsutil encryption get gs://my-bucket

# Configurar TLS per a una aplicació web
gcloud compute ssl-certificates create my-ssl-cert \
  --certificate=my-cert.crt \
  --private-key=my-key.key

Exercici 3: Defineix regles de tallafocs

- name: allow-http-https
  allowed:
  - IPProtocol: TCP
    ports:
    - "80"
    - "443"
  sourceRanges:
  - "0.0.0.0/0"
  direction: INGRESS
  targetTags:
  - web-server

Exercici 4: Activa els registres d'auditoria

gcloud logging sinks create my-audit-logs \
  storage.googleapis.com/my-audit-logs-bucket \
  --log-filter='logName="projects/my-project/logs/cloudaudit.googleapis.com%2Factivity"'

Exercici 5: Executa un escaneig de seguretat

gcloud beta web-security-scanner scans create \
  --display-name="My Scan" \
  --starting-urls="https://my-website.com" \
  --user-agent="CHROME_LINUX"

Amb aquestes pràctiques i exercicis, estaràs ben preparat per assegurar la teva infraestructura a Google Cloud Platform.

© Copyright 2024. Tots els drets reservats