2010-03-07 21 views
12

Chúng tôi thường liệt kê địa chỉ IP bằng địa chỉ IP iptables. Nhưng trong Amazon EC2, nếu kết nối đi qua Bộ cân bằng tải đàn hồi, địa chỉ từ xa sẽ được thay thế bằng địa chỉ của bộ cân bằng tải, biểu hiện iptables vô ích. Trong trường hợp đối với HTTP, dường như cách duy nhất để tìm ra địa chỉ thực sự từ xa là xem tiêu đề HTTP HTTP_X_FORWARDED_FOR. Với tôi, việc chặn các IP ở cấp ứng dụng web không phải là một cách hiệu quả.Cân bằng tải EC2 của Amazon: Chống lại tấn công DoS?

Thực tiễn tốt nhất để phòng chống tấn công DoS trong trường hợp này là gì?

In this article, ai đó đã đề xuất rằng chúng tôi có thể thay thế Cân bằng tải đàn hồi bằng HAProxy. Tuy nhiên, có một số nhược điểm trong việc làm này, và tôi đang cố gắng để xem nếu có bất kỳ lựa chọn thay thế tốt hơn.

+0

Các chủ đề sau đây trên đây trong các diễn đàn AWS cũng có thể hữu ích cho nhìn thấy những gì những người trong các tình huống tương tự đã thực hiện: https://forums.aws.amazon.com/message.jspa?messageID=212411#212411 – jm3

Trả lời

3

Tôi nghĩ bạn đã mô tả tất cả các tùy chọn hiện tại. Bạn có thể muốn thuyết phục một số chủ đề của diễn đàn AWS để bỏ phiếu cho giải pháp - các kỹ sư và quản lý của Amazon mở ra các đề xuất cải thiện ELB.

+0

Hỏi họ về hỗ trợ TPROXY. :) – Craig

1

Phổ biến để chạy máy chủ ứng dụng sau proxy ngược. Proxy ngược của bạn là lớp mà bạn có thể sử dụng để thêm bảo vệ DoS trước khi lưu lượng truy cập đến máy chủ ứng dụng của bạn. Đối với Nginx, bạn có thể xem the rate limiting module là một thứ có thể hữu ích.

0

Bạn có thể thiết lập máy chủ EC2 và chạy haproxy ở đó một mình (đó là những gì Amazon đang sử dụng anyways!). Sau đó, bạn có thể áp dụng các bộ lọc iptables của bạn trên hệ thống đó.

2

Nếu bạn triển khai ELB và các cá thể sử dụng VPC thay vì EC2-classic, bạn có thể sử dụng Nhóm bảo mật và ACL mạng để hạn chế quyền truy cập vào ELB.

http://docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/USVPC_ApplySG.html

+1

Có cách nào để thêm quy tắc mạng ACL theo chương trình không? I. một khi một cái gì đó như fail2ban đã nhặt một IP phiền hà, chạy một số kịch bản mà sẽ thêm nó như là một quy tắc ACL? – Aphire

+0

@ Toàn bộ Có, [cli] (https://docs.aws.amazon.com/cli/latest/userguide/cli-ec2-sg.html) và [API] (https://docs.aws. amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#authorizeSecurityGroupEgress-property) hỗ trợ tạo và sửa đổi các nhóm bảo mật – Matt

Các vấn đề liên quan