2

次のような URL をプローブする既知のエクスプロイトが多数あります。

/mysqladmin/index.php

/db/index.php

/xampp/phpmyadmin/index.php

サーバー ログでこれらを見つけたら、IP を取得してファイアウォールのブラック リストに追加します。

MVC 4 アプリケーションでこれらを (既知のリストから) 検出して、エクスプロイトを起動している IP アドレスを運用チームに事前に警告できるようにしたいと考えています。

コントローラーにルーティングできなかった URL 要求をキャッチし、さらにアクションを実行するための MVC 4 への適切なフックはありますか?

4

1 に答える 1

0

簡単な方法は、他のすべてのルールの下にワイルドカードルーティングルートを設定することです。

routes.MapRoute
(
   "Error", 
   "{*url}", 
   new { controller = "Error", action = "NotFound" }
);
于 2012-07-10T03:47:33.713 に答える