Introducción a AWS Config
AWS Config es un servicio que permite evaluar, auditar y monitorear las configuraciones de los recursos de AWS. AWS Config proporciona un inventario detallado de los recursos de AWS y sus configuraciones, así como un historial de cambios en la configuración. Esto es crucial para la gestión de la conformidad y la seguridad en la nube.
Conceptos Clave
- Configuración de Recursos: Estado de los atributos de un recurso de AWS en un momento específico.
- Instantánea de Configuración: Captura del estado de los recursos en un momento dado.
- Historial de Configuración: Registro de los cambios en la configuración de los recursos a lo largo del tiempo.
- Reglas de Configuración: Directrices que definen las configuraciones deseadas para los recursos de AWS.
- Evaluaciones de Conformidad: Comparación de las configuraciones actuales con las reglas de configuración para determinar la conformidad.
Configuración de AWS Config
Paso 1: Acceder a AWS Config
- Inicia sesión en la Consola de Administración de AWS.
- En el menú de servicios, selecciona Config bajo la categoría Management & Governance.
Paso 2: Configurar AWS Config
-
Seleccionar los recursos a monitorear:
- Puedes elegir monitorear todos los recursos o seleccionar recursos específicos.
-
Configurar el bucket de S3:
- AWS Config almacena los datos de configuración en un bucket de Amazon S3. Puedes crear un nuevo bucket o usar uno existente.
-
Configurar el rol de IAM:
- AWS Config necesita permisos para acceder a los recursos y escribir en el bucket de S3. Puedes crear un nuevo rol de IAM o usar uno existente.
-
Configurar las notificaciones de SNS:
- Puedes configurar un tema de Amazon SNS para recibir notificaciones sobre los cambios en la configuración.
Ejemplo de Configuración
{ "ConfigRuleName": "s3-bucket-public-read-prohibited", "Description": "Checks that your Amazon S3 buckets do not allow public read access.", "Scope": { "ComplianceResourceTypes": [ "AWS::S3::Bucket" ] }, "Source": { "Owner": "AWS", "SourceIdentifier": "S3_BUCKET_PUBLIC_READ_PROHIBITED" } }
Explicación del Ejemplo
- ConfigRuleName: Nombre de la regla de configuración.
- Description: Descripción de lo que verifica la regla.
- Scope: Define los tipos de recursos que la regla evaluará.
- Source: Especifica el propietario y el identificador de la regla.
Monitoreo y Evaluación de Conformidad
Visualización de Configuraciones
- En la consola de AWS Config, puedes ver una lista de recursos y sus configuraciones actuales.
- Selecciona un recurso para ver su historial de configuración y los cambios recientes.
Evaluación de Conformidad
- AWS Config evalúa automáticamente las configuraciones de los recursos en función de las reglas definidas.
- Puedes ver el estado de conformidad de cada recurso en la consola de AWS Config.
Ejemplo de Evaluación de Conformidad
{ "ComplianceType": "NON_COMPLIANT", "Annotation": "The S3 bucket allows public read access.", "OrderingTimestamp": "2023-10-01T12:00:00Z" }
Explicación del Ejemplo
- ComplianceType: Estado de conformidad del recurso (COMPLIANT o NON_COMPLIANT).
- Annotation: Descripción del motivo de la no conformidad.
- OrderingTimestamp: Marca de tiempo de la evaluación.
Ejercicio Práctico
Ejercicio 1: Configurar una Regla de AWS Config
- Accede a la consola de AWS Config.
- Configura una regla para verificar que los buckets de S3 no permitan acceso público de lectura.
- Verifica el estado de conformidad de tus buckets de S3.
Solución del Ejercicio
- En la consola de AWS Config, selecciona Rules y luego Add rule.
- Busca y selecciona la regla s3-bucket-public-read-prohibited.
- Configura la regla y selecciona Save.
- Navega a la sección Resources y verifica el estado de conformidad de tus buckets de S3.
Conclusión
AWS Config es una herramienta poderosa para la gestión de la conformidad y la seguridad en AWS. Permite monitorear y auditar las configuraciones de los recursos, asegurando que cumplan con las políticas y directrices establecidas. Con AWS Config, puedes mantener un control riguroso sobre tus recursos y responder rápidamente a cualquier desviación de las configuraciones deseadas.
En el próximo módulo, exploraremos Amazon CloudWatch, un servicio esencial para el monitoreo y la gestión de los recursos de AWS.
Curso de AWS
Módulo 1: Introducción a AWS
- ¿Qué es AWS?
- Configuración de tu cuenta de AWS
- Infraestructura global de AWS
- Consola de administración de AWS