Wie können Serverless Framework Endpoints vor Missbrauch / DoS geschützt werden?

8

Ich plane das folgende Setup:

  1. Vollständig STATISCHES Front-End-Web-Interface (mit AngularJS oder ähnlichem)
  2. Serverless Framework-Back-End-APIs

Ich möchte mein Frontend in S3 und mein Backend in Lambda speichern. Da ich jedes Mal, wenn die Lambda-Funktion ausgeführt wird, belastet werde, möchte ich nicht, dass jeder direkt Anfragen an ihn richten kann. Auf der anderen Seite möchte ich mein Frontend einfach in S3 speichern, im Gegensatz zu einem Server.

Wie gehe ich vor, um meine Back-End-API vor Missbrauch oder DoS zu schützen?

    
khuongduybui 07.10.2015, 20:24
quelle

4 Antworten

4

Ich bin mir nicht sicher, ob Sie Ihr Frontend vor Leuten schützen können, die es mehr nennen, als sie sollten, da das extrem schwer zu bestimmen ist.

Für einen echten DDoS- oder DoS-Schutz sollten Sie jedoch wahrscheinlich die Funktionen des API-Gateways verwenden (überprüfen Sie diese die Frage nach Bedrohungen oder Missbrauch) oder die neue WAF von AWS. Ich weiß, WAF hat die Fähigkeit, Bereiche von IP-Adressen und dergleichen zu blockieren.

    
Boushley 07.10.2015, 20:39
quelle
0

was @ Boushley sagte +

möchten Sie vielleicht Cloudflare ausprobieren: Ссылка

    
Mircea 07.10.2015 22:13
quelle
0

Tatsächlich schützt Amazon API Gateway Ihre Backend-Systeme automatisch vor DDoS-Angriffen (Distributed Denial-of-Service), unabhängig davon, ob sie mit gefälschten Anfragen (Layer 7) oder SYN-Floods (Layer 3) angegriffen wurden.

    
mrBorna 10.04.2016 15:57
quelle
0

In Ihrer serverless.yml können Sie jetzt eine Eigenschaft provider.usagePlan angeben, vorausgesetzt, Sie verwenden AWS.

%Vor%

Dies bedeutet zwar nicht, dass Sie nicht DDoSed sein können (wie @mrBorna erwähnt hat, AWS versucht dies standardmäßig zu verhindern), aber wenn Sie DDoSed sind, werden Sie von einer finanziellen Perspektive nicht wesentlich betroffen sein.

>     
Tom 12.11.2017 11:37
quelle