2013-08-31 38 views
9

Với máy chủ web (apache hoặc nginx) tôi có thể tìm tiêu đề x-forwarded-for và tìm IP của khách hàng thay vì IP của ELB.Làm thế nào để có được IP khách hàng phía sau một ELS AWS?

Tôi có thể làm điều tương tự bằng cách sử dụng IPTables để tôi có thể chặn một số địa chỉ IP nhất định không?

Tôi có thể thực hiện việc này ở cấp độ máy chủ web. Tuy nhiên, tôi nghĩ rằng đây là một chút không hiệu quả và tôi hy vọng tôi có thể đạt được điều này với IP Bàn hoặc một cái gì đó tương tự?

Trả lời

6

Bạn không thể làm điều này với iptables, vì iptables sẽ chỉ thấy địa chỉ IP của bộ cân bằng tải đàn hồi, vì ELB là những gì đang thiết lập kết nối với cá thể của bạn.

Sử dụng máy chủ web để chặn một số giá trị được chuyển tiếp nhất định không phải là không hiệu quả, nhưng nếu bạn muốn kiểm soát ai có thể truy cập ELB của bạn theo địa chỉ IP, điều đó cũng có thể được thực hiện với Nhóm bảo mật được đính kèm ELB.


Cập nhật: Cảm nhận của bạn là một phần đúng, bởi vì, ít nhất là bây giờ, ELB trên EC2 "cổ điển" không hỗ trợ một nhóm an ninh hoặc truy cập mạng danh sách kiểm soát trong nước, nhưng ELB trên VPC làm.

Q: Tôi có thể định cấu hình nhóm bảo mật cho giao diện người dùng của Bộ cân bằng tải đàn hồi không?

Nếu bạn đang sử dụng Amazon Virtual Private Cloud, bạn có thể định cấu hình các nhóm bảo mật cho giao diện người dùng của Bộ cân bằng tải đàn hồi. —   http://aws.amazon.com/ec2/faqs/#ELB6

nhóm an ninh là dễ nhất để sử dụng khi bạn cần phải cho phép một bộ tương đối nhỏ của dãy địa chỉ IP cụ thể. Nếu bạn muốn cho phép nhiều nhất nhưng chặn một vài, thì VPC Network Access Control List là cách tiếp cận dễ dàng hơn.

+0

Một ELB không có nhóm bảo mật, đúng không? Ít nhất bạn không thể thêm/xóa IP. – Abs

11

Kể từ ngày 30 tháng 7, ELB hỗ trợ Proxy Protocol. Như đã nêu trong phần cuối của this thread in the AWS forum:

đàn hồi Load Balancing (ELB) bây giờ hỗ trợ Proxy Protocol version 1. Tính năng này cho phép bạn xác định kết nối của khách hàng thông tin khi sử dụng cân bằng tải TCP, cung cấp thêm cái nhìn sâu sắc khách truy cập vào ứng dụng của bạn. Có thông tin này có thể hữu ích cho việc phân tích nhật ký lưu lượng truy cập, thu thập kết nối thống kê, khắc phục sự cố hoặc quản lý danh sách trắng các địa chỉ IP.

Bạn phải enable Proxy Protocol in the ELB.

developers guide có thêm thông tin về Giao thức proxy.

+0

Chỉ cần lưu ý: Giao thức proxy chỉ cần thiết khi sử dụng trình nghe 'TCP'. Đối với người nghe 'HTTP', bạn vẫn có thể sử dụng tiêu đề' X-Forwarded-For'. –

+0

Đây có phải là trường hợp không? liên kết không hoạt động:/ –

+0

Liên kết nào không hoạt động? –