Ich entwickle eine asp.net MVC Web-Anwendung und der Client hat die Anfrage, dass wir unser Bestes versuchen, um es so widerstandsfähig wie möglich zu machen, um Denial-of-Service-Angriffe. Sie befürchten, dass die Website bösartige Anfragen mit hohem Volumen erhält, mit der Absicht, die Website zu verlangsamen/zu entfernen.Verhindern böswillige Anfragen - DOS-Angriffe
Ich habe dies mit dem Product Owner diskutiert als wirklich außerhalb der Zuständigkeit für die eigentliche Web-Anwendung. Ich glaube, es liegt in der Verantwortung des Hosting-/Netzwerk-Teams, den Datenverkehr zu überwachen und auf bösartige Anfragen zu reagieren.
Sie sind jedoch der Meinung, dass die Anwendung einige Vorsichtsmaßnahmen eingebaut haben sollte. Sie möchten CAPTCHA jedoch nicht implementieren.
Es wurde vorgeschlagen, die Anzahl der Anfragen zu beschränken, die innerhalb eines bestimmten Zeitraums für eine Sitzung gestellt werden können. Ich dachte an etwas wie das zu tun Best way to implement request throttling in ASP.NET MVC? Aber mit der Session-ID nicht die Client-IP, da dies Probleme für Benutzer aus einer Corporate Firewall kommen würde - ihre IP wäre alles gleich.
Sie haben auch vorgeschlagen, die Möglichkeit, bestimmte Bereiche der Website zu deaktivieren - was darauf hindeutet, dass ein Administrator Benutzer Datenbank intensive Bereiche deaktivieren könnte ..... Allerdings würde dies über die Benutzeroberfläche gesteuert und sicher, wenn es unter war DOS-Angriff würde ein Admin-Benutzer sowieso nicht erreichen können.
Meine Frage ist, ist es wirklich das wert? Sicher wäre ein echter DOS-Angriff viel fortgeschrittener?
Haben Sie weitere Vorschläge?
Interessante Sache, ich war nur auf der Suche nach einer Lösung, um dies vor nur ein paar Minuten zu implementieren. –
Ein DoS-Angriff ist nicht zu rechtfertigen und wenn alles getan werden kann, um ihn zu mildern, wird es normalerweise NICHT auf Anwendungsebene gemacht. – Icarus
Ich bin (überhaupt) kein Experte, aber wenn ich einen Server DOS angreifen will, werde ich zuerst versuchen, geladenen Ping zu senden. Ich glaube nicht, dass das Verhindern von DOS-Angriffen auf der Website-Seite behandelt werden sollte, aber mit einer Firewall, die die Website schützt. Wir haben genug mit Sql Injection, Cross Site Scripting und so weiter ... – tschmit007