WAF: Consulta de registros con AWS Athena – Parte I

waf

Consulta de registros de AWS CloudFront y WAF con AWS Athena – Parte I

Simple example of Cloudfront and WAF logs forward into S3 which can be queries by Athena

Este artículo fue escrito asumiendo que la distribución de CloudFront y los recursos WAF (AWS Web Application Firewall) ya están creados y que los registros respectivos se reenvían a los buckets de S3 relevantes. Por lo tanto, no hablaremos de CloudFront y la configuración de WAF y cómo se envían los registros a los depósitos de S3. Además, se supone que estas funciones las lleva a cabo un usuario de IAM que tiene el privilegio de trabajar con Athena, CloudFront, S3 y WAF.


Introducción

Para empezar, es bueno dar una breve introducción a CloudFront, WAF y Athena. Citando las líneas de la documentación de AWS, ya que brindan la información más simple de un vistazo.

Amazon CloudFront es un servicio de red de entrega de contenido rápido (CDN) que se puede integrar sin problemas con servicios de AWS como WAF y Shield. AWS WAF es un cortafuegos de aplicaciones web que ayuda a proteger las aplicaciones web o las API contra vulnerabilidades web y bots comunes que pueden afectar la disponibilidad, comprometer la seguridad, etc.

Athena es un servicio de consulta interactivo que brinda la capacidad de analizar datos en Amazon S3 usando SQL estándar. Con Athena, no es necesario realizar trabajos ETL complejos para preparar los datos para el análisis. Esto facilita que cualquier persona con conocimientos de SQL pueda analizar rápidamente conjuntos de datos a gran escala.

Configurando las cosas

Se puede recomendar configurar un bucket de S3 para guardar los resultados de la consulta como primer paso. No explicaré el proceso de creación de un bucket de S3, ya que es una tarea sencilla.

Una vez que se crea el bucket de S3, elija la región preferida para la implementación de Athena y luego navegue hasta el servicio Athena en la consola de AWS.

La creación de un grupo de trabajo en Athena se puede realizar como el siguiente paso. De forma predeterminada, cada cuenta tiene un grupo de trabajo principal y los permisos predeterminados permiten que todos los usuarios autenticados accedan a este grupo de trabajo. El grupo de trabajo principal no se puede eliminar. Cada grupo de trabajo que crea muestra las consultas guardadas y el historial de consultas solo para las consultas que se ejecutaron en él, y no para todas las consultas en la cuenta.

Vaya a la pestaña Grupo de trabajo y seleccione Crear grupo de trabajo para crear un grupo de trabajo.

WAF
Pestaña Grupo de trabajo

Agregue el nombre del grupo de trabajo, la descripción según su preferencia y agregue la ruta del bucket de S3 que se creó anteriormente como Ubicación del resultado de la consulta (por ejemplo: – S3: // test-s3-bucket-for-athena-queries). El resto de la configuración se puede aplicar según sus preferencias (cifrar los resultados de la consulta, agregar etiquetas, etc.).

WAF
Crear grupo de trabajo

Puede cambiar al nuevo grupo de trabajo seleccionando el grupo de trabajo que creó y haciendo clic en el botón Cambiar grupo de trabajo.

WAF
Cambiar de grupo de trabajo

Crear una base de datos

Para crear tablas de Athena, primero, es necesario crear una base de datos en Athena. Para crear una base de datos denominada cf_logs, vaya a la pestaña del editor de consultas y ejecute la siguiente consulta SQL,

CREATE DATABASE cf_logs
WAF
Ejecutar Query

Ahora tenemos una base de datos para crear tablas de Athena. Discutiremos la creación de tablas Athena para CloudFront y WAF en la siguiente sección, ya que discutirlo en esta sección terminará en una extensión innecesaria de este documento.


Como nota final, hay mucha documentación a la que puede consultar para obtener conocimientos sobre Athena, CloudFront y WAF. La documentación de AWS es, con mucho, la mejor fuente para consultar. Además, no es necesario seguir estos pasos en el mismo orden, ya que puede haber diferentes métodos con mejoras adicionales que siempre puede probar una vez que esté familiarizado con estos servicios.

Recent Post