Introducció
En aquest tema, explorarem com implementar l'auditoria i el compliment en Elasticsearch. L'auditoria és crucial per mantenir un registre detallat de les activitats que es duen a terme en el sistema, mentre que el compliment assegura que el sistema compleix amb les normatives i regulacions aplicables.
Objectius
- Entendre la importància de l'auditoria i el compliment.
- Configurar l'auditoria en Elasticsearch.
- Revisar i analitzar els registres d'auditoria.
- Assegurar el compliment de normatives amb Elasticsearch.
Importància de l'Auditoria i el Compliment
Per què és important l'auditoria?
- Seguretat: Permet detectar activitats sospitoses o no autoritzades.
- Transparència: Proporciona un registre clar de les accions realitzades.
- Resolució de Problemes: Facilita la identificació i resolució d'incidents.
- Compliment: Assegura que es compleixen les normatives legals i regulacions.
Per què és important el compliment?
- Regulacions Legals: Moltes indústries tenen regulacions estrictes que requereixen el compliment.
- Confiança del Client: Els clients confien més en sistemes que compleixen amb les normatives.
- Evitar Sancions: El no compliment pot resultar en sancions legals i financeres.
Configurant l'Auditoria en Elasticsearch
Passos per habilitar l'auditoria
-
Editar el fitxer de configuració
elasticsearch.yml
: Afegiu les següents línies per habilitar l'auditoria:xpack.security.audit.enabled: true xpack.security.audit.outputs: [ index, logfile ] xpack.security.audit.logfile.events.include: [ "access_granted", "access_denied" ] xpack.security.audit.index.events.include: [ "access_granted", "access_denied" ]
-
Reiniciar Elasticsearch: Després de fer els canvis, reinicieu el servei d'Elasticsearch perquè els canvis tinguin efecte.
Tipus d'esdeveniments d'auditoria
- access_granted: Registra quan es concedeix accés a un recurs.
- access_denied: Registra quan es denega l'accés a un recurs.
- authentication_failed: Registra intents fallits d'autenticació.
- run_as_granted: Registra quan un usuari actua en nom d'un altre usuari.
- run_as_denied: Registra quan es denega l'acció en nom d'un altre usuari.
Revisar i Analitzar els Registres d'Auditoria
Accedir als registres d'auditoria
Els registres d'auditoria es poden emmagatzemar en fitxers de registre o en un índex d'Elasticsearch. Per accedir als registres:
- Fitxers de registre: Els registres es troben al directori de registres d'Elasticsearch, generalment a
/var/log/elasticsearch/
. - Índex d'Elasticsearch: Podeu cercar els registres utilitzant Kibana o una consulta directa a Elasticsearch.
Exemple de consulta per revisar registres d'auditoria
Assegurar el Compliment de Normatives
Normatives comunes
- GDPR (General Data Protection Regulation): Regula la protecció de dades personals a la Unió Europea.
- HIPAA (Health Insurance Portability and Accountability Act): Regula la protecció de dades de salut als Estats Units.
- PCI DSS (Payment Card Industry Data Security Standard): Regula la seguretat de dades de targetes de pagament.
Pràctiques recomanades per al compliment
- Xifrat de Dades: Assegureu-vos que les dades sensibles estiguin xifrades tant en trànsit com en repòs.
- Control d'Accés: Implementar controls d'accés estrictes basats en rols.
- Registres d'Auditoria: Mantenir registres detallats de totes les activitats.
- Revisió Regular: Realitzar revisions regulars dels registres d'auditoria i de les configuracions de seguretat.
Exercici Pràctic
Configurar i revisar l'auditoria
- Configura l'auditoria en el teu entorn Elasticsearch seguint els passos descrits anteriorment.
- Realitza diverses accions com a diferents usuaris (per exemple, accedir a índexs, actualitzar documents, etc.).
- Revisa els registres d'auditoria per veure les accions registrades.
Solució
-
Configuració:
xpack.security.audit.enabled: true xpack.security.audit.outputs: [ index, logfile ] xpack.security.audit.logfile.events.include: [ "access_granted", "access_denied" ] xpack.security.audit.index.events.include: [ "access_granted", "access_denied" ]
-
Revisió de registres:
GET /_search { "query": { "match": { "event.type": "access_granted" } } }
Conclusió
En aquesta secció, hem après la importància de l'auditoria i el compliment en Elasticsearch, com configurar l'auditoria, revisar els registres i assegurar el compliment de normatives. Aquestes pràctiques són essencials per mantenir la seguretat, la transparència i el compliment legal del vostre sistema Elasticsearch.
Curs d'Elasticsearch
Mòdul 1: Introducció a Elasticsearch
- Què és Elasticsearch?
- Instal·lant Elasticsearch
- Conceptes Bàsics: Nodes, Clústers i Índexs
- Arquitectura d'Elasticsearch
Mòdul 2: Començant amb Elasticsearch
Mòdul 3: Tècniques Avançades de Cerca
Mòdul 4: Modelatge de Dades i Gestió d'Índexs
Mòdul 5: Rendiment i Escalabilitat
- Optimitzant el Rendiment de la Cerca
- Escalant Elasticsearch
- Monitorització i Manteniment
- Còpia de Seguretat i Restauració
Mòdul 6: Seguretat i Control d'Accés
- Assegurant Elasticsearch
- Autenticació i Autorització d'Usuaris
- Control d'Accés Basat en Rols
- Auditoria i Compliment
Mòdul 7: Integracions i Ecosistema
- Elasticsearch amb Logstash
- Elasticsearch amb Kibana
- Elasticsearch amb Beats
- Elasticsearch amb Altres Eines