asp.net – 如果我不限制文件上传到网络服务器的最大请求长度,我会打开哪些安全漏洞?
|
我正在为我的.net MVC 5网站制作相册功能,最近我遇到了 an issue where by default .net limits file uploads to 4 MB. 不想再次遇到这个错误,我很想把它设置为像1 GB这样大的东西.但这似乎是一个坏主意.我有3个问题: >如果我将文件上传最大长度设置为1 GB,我会打开哪些安全漏洞? 解决方法
消耗资源的DoS攻击更容易成功. 1GB可能很高,但如果您需要接受较大的文件,这可能是您可接受的风险.此设置取决于服务器具有的资源(特别是内存和磁盘大小)以及应用程序的要求. 是的,恶意用户可以发布许多小文件而不是一个大型文件 – 但这些单独的请求将与对服务器的合法请求一起排队.有可能服务器将在合法服务器之前完成恶意处理.例如,上传1GB的恶意用户可能会在处理该文件时阻塞某个线程,而1000个1兆字节文件导致的负载可能会在应用程序的处理过程中分散. 另一种攻击是DDoS攻击,可以同时将其视为多次DoS攻击.增加单个请求允许的最大长度可能意味着DDoS攻击成功,而正常的DoS攻击则不会,因为单个用户只有有限的可用带宽.也就是说,您可以让很多用户更容易发布大文件,而在每个用户的损坏数量受到单个文件大小限制之前.
如果只有一组有限的用户可以访问允许大文件上传的页面,那么这将限制任何攻击. 这应该有效,因为
是的,这适用于所有请求.如果您愿意在POST上接受大的请求大小,那么在GET上没有允许这样做的额外风险.唯一的优势在于入侵检测系统(IDS)应用程序级别,因为它能够将大型GET请求记录为可疑活动. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 添加context.Response.Headers.Add(“Cache-Con
- 启动asp.net输出缓存
- asp.net-mvc – 一种在ASP.NET MVC中排除操作过滤器的方法?
- asp.net-mvc – 更新用户声明不起作用.为什么?
- asp.net-mvc – ASP.net Web API和System.Net.Http
- asp.net-mvc – 发生异常后不要刷新会话 – NHibernate
- asp.net-mvc-3 – 如何修改MVC3视图页面中的body类
- ASP.NET云应用程序与普通的ASP.NET
- asp.net 删除项目文件/文件夹IIS重启,Session丢失问题
- asp.net – 如何从浏览器历史记录中删除页面?
- asp.net-mvc – 在Asp.Net MVC 2中有一种更好的方
- asp.net-mvc-4 – 在哪里可以找到WebMatrix.WebD
- asp.net – 如何使用httpErrors添加默认错误页面
- ASP.NET 3.5会话ID的大小是多少?
- asp.net-mvc-2 – 在调用EditorFor(…)时隐藏公共
- ASP.NET会话超时测试
- asp.net-mvc – .NET MVC / Entity Framework应用
- 如何获取ASP.NET C#中请求的文件的MIME类型?
- asp.net – MVC 5使用旧表单身份验证而不是OWIN
- asp.net – 如何在Web应用程序中获取Client Mach
