用ASP.NET MVC阻止ZmEu攻击
|
最近我的elmah异常日志充满了使用这样的大坝ZmEu安全软件对我的服务器的尝试 对于那些认为“什么是ZmEu?”,这里是一个解释… “ZmEu似乎是一个安全工具,用于发现PHPMyAdmin(一个基于Web的MySQL数据库管理器)的2.x.x版中的安全漏洞.该工具似乎源于东欧的某个地方.就像所有黑帽子安全工具似乎都发生的一样,它进入了中国,在中国一直被用来对世界各地的网络服务器进行不间断的暴力攻击.“ 这是一个关于这个令人讨厌的攻击的伟大的链接 – > http://www.philriesch.com/articles/2010/07/getting-a-little-sick-of-zmeu/ 我使用.net,所以他们将在我的服务器上找到PHPMyAdmin,但事实上,我的日志充满了ZmEu攻击它变得令人厌烦. 上面的链接提供了一个很好的修复使用HTAccess,但im使用IIS7.5,而不是apache. 这是HTAccess seugestion <IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/path/to/your/abusefile.php
RewriteCond %{HTTP_USER_AGENT} (.*)ZmEu(.*)
RewriteRule .* http://www.yourdomain.com/path/to/your/abusefile.php [R=301,L]
</IfModule>
我的问题是,我可以在Global.ascx文件中添加像这样的东西吗? 解决方法对于 my other one的另一个答案…这一个专门阻止Elmah记录由ZmEu生成的404错误,同时让您的其余站点行为不变.这可能比将消息直接传递给黑客更不明显.您可以控制Elmah在various ways中登录的内容,其一种方法是将其添加到Global.asax中 void ErrorLog_Filtering(object sender,ExceptionFilterEventArgs e)
{
if (e.Exception.GetBaseException() is HttpException)
{
HttpException httpEx = (HttpException)e.Exception.GetBaseException();
if (httpEx.GetHttpCode() == 404)
{
if (Request.UserAgent.Contains("ZmEu"))
{
// stop Elmah from logging it
e.Dismiss();
// log it somewhere else
logger.InfoFormat("ZmEu request detected from IP {0} at address {1}",Request.UserHostAddress,Request.Url);
}
}
}
}
要触发此事件,您需要从项目中引用Elmah DLL,并使用Elmah添加;到您的Global.asax.cs的顶部. 行logger.InfoFormat的行假定您正在使用log4net.如果没有,请将其更改为其他内容. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 适用于多个用户的EWS通知中心
- asp-classic – 检查字符串是否以“经典ASP中的另一个字符串
- asp.net – 如何在Azure网站上禁用SSL v 3.0
- 使用ASP.Net编辑表格 – Quick’n Dirty
- asp.net-mvc-3 – ASP.NET MVC3 – 分开的程序集中的区域
- asp.net-mvc – MVC Razor String Concat
- asp.net – 错误:“无法读取配置部分’system.webServer /
- asp.net-mvc – 在默认路由的ASP.NET MVC中的Url.Content的
- 剃刀 – 错误RZ3007:目标标签名称不能为空或空格
- ASP.NET MVC:使用LINQ To SQL获取表单复选框到多对数DB as
- asp.net-mvc – 如何在ASP.NET MVC 4中定义catch
- asp.net-mvc-3 – MVC脚手架问题
- asp.net-mvc – 在ASP.NET MVC ContactsManager教
- asp-classic – 经典asp中的串联字符串
- asp.net-mvc – 在Razor web helper中使用html助
- asp.net-mvc – 使用WebForm的MVC HtmlHelper
- asp.net – Visual Studio需要Windows 7中提升的
- asp.net – 在部分视图中强制使用没有Html.Begin
- 如何在ASP.NET MVC中配置3个级别的URL?
- asp.net – 为什么aspx代码隐藏文件被声明为部分
