2010-03-07 11 views
12

Zazwyczaj umieszczamy adres IP na czarnej liście pod numerem iptables. Ale w Amazon EC2, jeśli połączenie przechodzi przez Elastic Load Balancer, adres zdalny zostanie zastąpiony przez adres load balancer, bezużyteczność renderowania iptables. W przypadku HTTP najwyraźniej jedynym sposobem na znalezienie prawdziwego adresu zdalnego jest sprawdzenie nagłówka HTTP HTTP_X_FORWARDED_FOR. Dla mnie blokowanie adresów IP na poziomie aplikacji WWW nie jest skutecznym sposobem.Amazon EC2 Load Balancer: Obrona przed atakiem DoS?

Jaka jest najlepsza praktyka do obrony przed atakiem DoS w tym scenariuszu?

In this article, ktoś zasugerował, że możemy zastąpić Elastic Load Balancer przy pomocy HAProxy. W tym celu są jednak pewne wady i próbuję sprawdzić, czy istnieją lepsze alternatywy.

+0

wątku tutaj na forach AWS mogą być również przydatne dla widząc, co ludzie w podobnych sytuacjach zrobili: https://forums.aws.amazon.com/message.jspa?messageID=212411#212411 – jm3

Odpowiedz

3

Myślę, że opisałeś wszystkie aktualne opcje. Możesz zagłosować na niektóre wątki forum AWS, aby głosować na rozwiązanie - inżynierowie i kierownictwo Amazona są otwarci na sugestie dotyczące ulepszeń ELB.

+0

Zapytaj ich o wsparcie TPROXY. :) – Craig

1

Często jest uruchamiany serwer aplikacji za odwrotnym proxy. Odwrotny serwer proxy to warstwa, której można użyć do dodania ochrony DoS, zanim ruch trafi na serwer aplikacji. Dla Nginx możesz spojrzeć na the rate limiting module jako coś, co może pomóc.

0

Możesz ustawić host EC2 i uruchomić tam haproxy (to, czego Amazon używa!). Następnie możesz zastosować filtry iptables w tym systemie.

2

Jeśli wdrożysz swoje ELB i instancje za pomocą VPC zamiast EC2-classic, możesz użyć grup bezpieczeństwa i sieciowych list ACL, aby ograniczyć dostęp do ELB.

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

+1

Czy istnieje sposób, aby programowo dodać reguły sieciowe ACL? Np. Gdy coś takiego jak fail2ban wykrył problematyczny IP, uruchom skrypt, który doda go jako regułę ACL? – Aphire

+0

@Airire Tak, [cli] (https://docs.aws.amazon.com/cli/latest/userguide/cli-ec2-sg.html) i [API] (https://docs.aws. amazon.com/AWSJavaScriptSDK/latest/AWS/EC2.html#authorizeSecurityGroupEgress-property) Wsparcie w zakresie tworzenia i modyfikowania grup bezpieczeństwa – Matt

Powiązane problemy