2014-02-27 101 views
4

我們的應用程序託管在Windows Azure中,運行良好。最近我們開始看到一些對我們的應用程序的可疑請求。請求是針對我們的應用程序中不存在的資源。Windows Azure應用程序 - 黑客嘗試?

我們已經開始看到這樣的例外:

Message: The file '/a1b2c3d4.asmx' does not exist. 

Message: The file '/CrystalReportWebFormViewer2/crystalimagehandler.aspx' does not exist. 

Message: The file '/login.aspx' does not exist. 

Message: This is an invalid webresource request. 

我們沒有任何.asmx文件或水晶報表在我們的應用程序。此外,所有請求都來自100.69.14.169,根本不存在。

現在經常發生這種情況。我們不確定這是黑客攻擊還是一些自動化腳本嘗試使用我們的Azure應用程序。

請幫助我們瞭解這些請求是什麼以及如何阻止它們?

+3

可能只是一個腳本kiddy對您的網站運行。基本上,他們在特定的應用程序中有大量的文件列表存在漏洞。他們只是向所有可以找到的服務器提出所有這些文件的請求。 *如果*他們得到任何這些文件的響應,並且他們似乎是易受攻擊的應用程序,*然後*他們可能會更徹底地調查網站並嘗試攻擊它。 –

回答

1

在web.config文件中,可以使用requestFiltering元素將行爲應用於請求。

它允許您進行相當廣泛的控制。唯一的區別是,在Azure上,此功能是通過web.config而不是通過管理控制檯實現的。

您可以使用filteringRules的denyStrings元素來定義應用程序應該返回404作爲響應的序列。

<system.webServer> 
     <security> 
      <requestFiltering>    
        <filteringRules> 
         <filteringRule name="BlockAUrl" scanUrl="true" scanQueryString="false"> 
          <denyStrings>         
           <add string="/Manage/ScriptKitty/Attempted/Login.aspx" /> 
          </denyStrings> 
         </filteringRule> 
        </filteringRules>    
      </requestFiltering> 
     </security> 
    </system.webServer> 
+0

我遇到了與OP相同的問題,這非常有幫助。它確保我們返回一個標準的404,但很高興知道我們可以從Azure世界的配置角度控制這些事情。 – ewitkows

相關問題