.net脚本安全级别设置

来源:设计经验分享网
添加时间:2024年02月

可能每个同学在日站时都会遇到上传aspx大马后无法执行或者在大马内执行cmd命令,和IISSPY时会出现错误信息。如:
图1]

相信很多人还不理解里面的原理。下面我来科普一下吧。
首先帖一些microsoft官方关于在ASP.NET中配置代码访问安全性的说明。
在默认情况下,Web应用程序按完全信任级别运行,且权限无限制。要修改ASP.NET中代码访问安全性的信任级别,必须在Machine.config或Web.config中设置一项参数,然后将应用程序配置为部分信任应用程序
配置信任级别
web.config中的<trust>元素控制了是否启用Web应用程序的代码访问安全性。打开web.config,搜索<trust>,您可看到下列内容。
<system.web>
<!–level=”[Full|High|Medium|Low|Minimal]”–>
<trustlevel=”Full”originUrl=””/>
</system.web>
如果将信任级别设置为“完全”,代码访问安全性停用,因为权限要求资源的访问不受阻碍。这是构建于.NETFramework1.0版本之上的Web应用程序的唯一选项。参考下面从“完全”到“最低”的权限列表,每个级别都去掉了若干权限。通过逐步限制应用程序的权限,使之只能访问安全的资源并执行特权操作。每个级别都产生更大程度的应用程序隔离。图1显示了预定义信任级别,指出了与上一级别相比的主要限制。
图2ASP.NET信任级别的限制

锁定信任级别

如果Web服务器管理员希望通过代码访问安全性来确保应用程序隔离,并限制对系统资源的访问,管理员必须能在计算机级别上定义安全策略并阻止个人程序替代它。

应用程序服务提供商(或任何负责运行同一服务器各种Web应用程序的人)都必须锁定所有Web应用程序的信任级别。为此,请在web.config文件的<location>标记中增加<trust>元素,将allowOverride属性设置为false,如下例所示。
<locationallowOverride=”false”>
<system.web>
<!–level=”[Full|High|Medium|Low|Minimal]”–>
<trustlevel=”Medium”originUrl=””/>
</system.web>
</location>
下面说说我自己的理解和我在虚拟机上做的测试。
要做设置的web.config文件存在于C:WINDOWSMicrosoft.NETFrameworkv2.0.50727CONFIG中
其中关键部分默认不修改是这样的
<securityPolicy>
<trustLevelname=”Full”policyFile=”internal”/>
<trustLevelname=”High”policyFile=”web_hightrust.config”/>
<trustLevelname=”Medium”policyFile=”web_mediumtrust.config”/>
<trustLevelname=”Low”policyFile=”web_lowtrust.config”/>
<trustLevelname=”Minimal”policyFile=”web_minimaltrust.config”/>
</securityPolicy>
<trustlevel=”Full”originUrl=””/>
请注意trustlevel=”Full”,这里是关键,
Full即是完全权限,是系统默认设置,没有任何限制的权限,可执行aspx大马,功能没有限制。可使用aspx一句话连接。
High,代码访问权限为高,此时可以执行aspx大马,但功能遭到限制,无法执行命令、查看注册表、系统进程、系统服务和使用IISSPY,一但执行以上操作,便出现图1这样的错误页面。使用菜刀对aspx一句话进行连接会出现以下错误

如果站点要支持aspx,也要配置权限来防止入侵,我们可以选择High。
Medium,权限配置为中,国内大部分虚拟主机是这样配置的,IIS中的应用程序配置中存在aspx映射,但无法执行任何aspx代码。这样就彻底的断绝了aspx代码的执行。
其他权限解释大家可以参考图1
相对来说,我们只要掌握以上3种权限的配置即可,配置完成后将web.config设置为只读,这样就保证了站点和服务器的网络安全。

 

平面设计相关资讯推荐阅读:


高级网页建设和普通网页建设有哪些不同-中山网页建设网页运营中会出现什么样的瓶颈网页SEO优化之中为重要的几大因素恰当的颜色对网页的影响做商城网页建设应该注意哪些问题企业有必要做第二个网页吗作用是什么网卡故障Kuwebs企业网页学习及改编总结如何提高企业网页建设的质量龙岗公司网页应该怎么去维护和管理外贸网页建设需要了解的知识微信营销中什么样的文章才吸引人深圳网页建设之如何做好一个营销型网页详解移动端网页排名优化从设计中开始在网页建设中怎么做好一个手机网页科技-公司品牌网页建设需要注意的四点问题!百度算法在不断更新个人做网页建设的总体流程是怎样的网页设计中的对称美你会写网页建设方案吗网页建设存在着哪些误区选择设计网页公司时需注意什么问题 企业网页设计定做推广企业网页要做好哪些方面的工作阿里巴巴在美上市日期初定8月8日SEO和网页优化中间的差别简单易懂:解读“营销型网页建设”好的网页建设应该是怎样的网页设计哪家好电器企业为什么一定要做家电网页建设关于网页开发的细节有哪些你知道吗搭建优质的网页需要考虑哪些问题2015年你需要知道的SEO6大新趋势出色的企业网页建设标准专业的网页设计哪家不错搜索引擎对网页内容的更新有着严格要求CyborgUnplug谷歌眼镜检测器将上市,域名马上被抢注如何找到一款适合自己企业的管理软件,以及定制软件的费用是多少深圳网页建设实行微博营销的优势和劣势电商网页设计开发需要注意哪几点 很好的网页设计公司专业定制网页设计之三维空间委托第三方后的网页建设流程如何判断这些案例都是你们网络制作的我是如何增加搜索引擎收录的网页建设知识之交互设计设计公司的网页策划需要做好哪些准备工作EDM营销从地址获取到分类管理的途径如何解决网页优化排名低的状况选择较好的SEO顾问百度查找成果的标题显现多少个字企业网页建设时如何选择建站公司广州网页建设完成如何推广有效怎么判断网页开发的基础技术是否做好在深圳网页建设中企业域名的选择技巧有哪些手机网页如何增加客户体验度和提高运维可行性如何设计一个吸引用户眼球的网页建设网页之前必须要搞懂的几件事 公司网页设计费用多少高端定制网页有哪些特点创业一族,哪五件事不能做
网站备案号:豫ICP备2024041165号