Skip to content
Go back

[AWS] AWS Web Application Firewall

Published:  at  09:15 AM

Bài viết được tham khảo và tổng hợp lại từ Jayendra’s Blog, xem bài viết gốc ở đây: https://jayendrapatil.com/aws-waf.

Table of contents

Open Table of contents

AWS Web Application Firewall (WAF)

WAF Benefits

How WAF Works

AWS WAF (Web Application Firewall) cho phép kiểm soát hành vi của các yêu cầu web thông qua sự kết hợp của conditions, rulesweb access control lists (Web ACLs).

1.png

Conditions

Điều kiện xác định các đặc điểm cụ thể của các yêu cầu web mà AWS WAF sẽ theo dõi. Các điều kiện này có thể bao gồm:

Một số điều kiện có thể nhận nhiều giá trị, cho phép khớp phức tạp hơn.

Actions

Dựa trên các điều kiện, AWS WAF có thể thực hiện một số hành động:

Rules

Các quy tắc AWS WAF xác định cách kiểm tra các yêu cầu HTTP(S) và hành động thực hiện khi yêu cầu khớp với các điều kiện cụ thể.

Rule Groups

Rule Groups là một tập hợp các quy tắc có thể được tái sử dụng và thêm vào Web ACL. Rule groups chia thành ba loại chính:

Web ACLs (Web Access Control Lists)

Web ACL cung cấp kiểm soát chi tiết đối với các yêu cầu web mà tài nguyên được bảo vệ phản hồi. Các tính năng chính của Web ACL bao gồm:

AWS WAF based Architecture

2.png

Kiến trúc này mô tả cách AWS WAF tích hợp với AWS CloudFront, Lambda và S3 để cập nhật các quy tắc WAF động dựa trên các mẫu yêu cầu. Dưới đây là phân tích các thành phần và cách chúng tương tác:

1. CloudFront Nhận Các Yêu Cầu Web

2. S3 Bucket Lưu Trữ Nhật Ký Truy Cập

3. Lambda Function Xử Lý Nhật Ký

4. Lưu Trữ Tạm Thời trong S3

5. Cập Nhật Quy Tắc AWS WAF

6. Giám Sát và Thống Kê qua CloudWatch

7. Tích Hợp Thông Báo SNS

Web Application Firewall Sandwich Architecture

3.png

Các cuộc tấn công DDoS ở lớp ứng dụng và cách WAF giúp giảm thiểu

Các cuộc tấn công DDoS ở lớp ứng dụng thường nhắm vào các ứng dụng web với lưu lượng thấp hơn so với các cuộc tấn công hạ tầng. WAF có thể được tích hợp như một phần của hạ tầng để giảm thiểu các cuộc tấn công này.

Cách WAF Hoạt Động

WAF hoạt động như một bộ lọc áp dụng một tập hợp các quy tắc vào lưu lượng web, nhằm bảo vệ ứng dụng khỏi các lỗ hổng như XSS (Cross-Site Scripting) và SQL Injection. Bên cạnh đó, WAF cũng có thể giúp tăng cường khả năng chống lại các cuộc tấn công DDoS bằng cách giảm thiểu các cuộc tấn công HTTP GET hoặc POST flood.

Các Loại Tấn Công DDoS

Các Tính Năng của WAF để Ngăn Chặn Tấn Công DDoS

Mô Hình “WAF Sandwich”

Trong mô hình “WAF sandwich”, EC2 chạy phần mềm WAF (không phải AWS WAF) được đặt trong một nhóm Auto Scaling và nằm giữa hai ELB (Elastic Load Balancer).

Quy Trình Hoạt Động

  1. Lưu lượng đến WAF EC2: Tất cả lưu lượng từ người dùng sẽ được chuyển đến EC2 chạy WAF thông qua load balancer phía trước.
  2. Kiểm tra và lọc lưu lượng: Sau khi lưu lượng đã được kiểm tra và lọc, WAF EC2 sẽ chuyển lưu lượng đã lọc tới load balancer backend.
  3. Phân phối tới ứng dụng: Load balancer nội bộ sẽ phân phối lưu lượng vào các EC2 ứng dụng của bạn.

Lợi Ích của Cấu Hình Này

Cấu hình này cho phép các EC2 WAF có thể mở rộng và đáp ứng yêu cầu mà không ảnh hưởng đến khả năng sẵn có của ứng dụng EC2, giúp bảo vệ ứng dụng khỏi các cuộc tấn công mà vẫn duy trì hoạt động ổn định.


Suggest Changes

Previous Post
[AWS] Simple Notification Service – SNS
Next Post
[AWS] Amazon GuardDuty