私はasp.net MVC Webアプリケーションを開発しており、クライアントは可能な限りサービス拒否攻撃に耐えられるように最善を尽くすよう要求しています。彼らはサイトが遅く/サイトをダウンさせる意図で悪質な大量の要求を受け取るかもしれないと心配しています。悪意のあるリクエスト - DOS攻撃を防止する
私は実際に実際のWebアプリケーションの責任から外れているとして製品の所有者とこれについて説明しました。私はそれがトラフィックを監視し、悪意のある要求に応答するためにホスティング/ネットワークチームの責任になると考えています。
ただし、アプリケーションにはいくつかの予防措置が組み込まれている必要があります。彼らはCAPTCHAを実装したくはありません。
特定の時間枠内でセッションに対して要求できる数を制限することが推奨されています。私はこのようなことをやろうとしていました。 Best way to implement request throttling in ASP.NET MVC?しかし、クライアントIPではなくセッションIDを使用すると、企業のファイアウォールの背後から来るユーザに問題が発生します。そのIPはすべて同じになります。
サイトの特定の領域を無効にする機能を追加することも提案しています。管理者ユーザーがデータベース集約領域を無効にできることを示唆しています.....しかし、これはUIを介して制御され、 DOS攻撃では、管理者のユーザーはそれにはアクセスできません。
私の質問は、本当にこれを行う価値がありますか?確かに実際のDOS攻撃ははるかに進んでいますか?
他に提案がありますか?
興味深いことに、ほんの数分前にこれを実装するためのソリューションを探していました。 –
DoS攻撃は無防備であり、軽減するために何かができる場合は、通常アプリケーションレベルでは行われません。 – Icarus
私はエキスパートではありませんが、サーバーをDOS攻撃したい場合は、最初に課金されたpingを送信しようとします。私は、DOS攻撃を防ぐことはウェブサイト側ではなく、ウェブサイトを保護するファイアウォールで処理するべきだとは思わない。私たちはSql Injection、Cross Site Scriptingなどを十分に持っています... – tschmit007