凤来仪

专业的计算机学习网站

首页 > windows2008获取IIS_schema.xml权限

windows2008获取IIS_schema.xml权限

点击:5521 发布时间:

  C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml
对此文件右键-属性-安全-高级-所有者-选择administrator-一路确定成功
继续对此文件右键-取消只读-确定
还要对此文件右键-属性-安全-编辑-选中USER-增加修改权限-确定下去
到此即获得了对IIS_schema.xml的编辑权限
用记事本打开IIS_schema.xml

 

http://serverfault.com/questions/76679/configure-iis-7-0-meta-database-issue

 

http://www.iis.net/configreference/system.applicationhost/weblimits

 

http://rylincheng.web.myjhost.net/manager.do?method=viewNews&id=654

 

http://support.microsoft.com/kb/919797/en-us

 

http://support.microsoft.com/kb/919797

 

http://blog.csdn.net/webclass/article/details/2044156

 

http://hi.baidu.com/vtefnhcanb/item/26b8e807d9fa95f9a0103492

 

http://zhudiandian.com/fuwuqi/Timer_MinBytesPerSecond.htm

 

http://www.ccks.org.cn/website/domain/2993.html

 

http://support.chinaccnet.com/archives/7918.html

 

http://www.9fidc.com/news/shownews_817.html

 

 

MinFileBytesPerSec如果不在C:\Windows\system32\inetsrv\MetaBase.xml 文件 就是在C:\Windows\system32\inetsrv\MBSchema.xml 文件

 

1 停止IISAdmin服务后再编辑;
停止IIS服务与启动IIS服务的方法,在CMD命令行模式下输入以下命令:
1. net stop w3svc (停止IIS服务)
2. iisreset /stop

2 在IIS管理控制台中右击服务器名,选择属性,然后在弹出的服务器属性对话框中勾选允许直接编辑配置数据库,再点击确定即可
然后在任何文本编辑器中打开Metabase.xml文件,修改对应Web站点的AspMaxRequestEntityAllowed属性即可,它的单位是字节,默认是204800,改为你需要的值即可。比如改为最大上传20M,则修改此值为:20480000.如果实在不知道20M换成字节是多大,就用这个公式计算一下再修改吧:1024000*20(102400是100K,1024000是1M,以此类推,20M就是1024000*20=20480000)
3 编辑完记得重启IIS服务
1. net start w3svc (启动IIS服务)
2. iisreset /start

 

在看httperr日志的时候,同时也发现了Timer_MinBytesPerSecond 错误或 Timer_ConnectionIdle 错误 ,并且,这些错误出的时候,也是很连贯的,非常多,因此,这也属不正常现象;C:\Windows\system32\LogFiles\HTTPERR\httperr*.log 中看到 Timer_MinBytesPerSecond 错误或 Timer_ConnectionIdle 错误。 这些是由IIS 默认设置, 定义用于连接到保持活动小通信流速率和最大空闲时间之前连接中断允许。

1) 从 IIS 管理器右键单击 Internet Information Server (IIS) 管理器级别根目录上并转到属性。 选中要启用直接编辑元数据库框。 单击确定。
2) 在记事本中打开 C:\Windows\system32\inetsrv\MetaBase.xml 文件,搜索有关 ” MinFileBytesPerSec “。 将用于 MinFileBytesPerSec 设置从 240 更改为 0。 执行其他搜索, 该时间将 600 ” ConnectionTimeout “。 保存更改并退出。
3) 重新启动 IISAdmin 服务以更改生效。

另外,在谁是黑客(1): 关于IIS LOG的MinFileBytesPerSec和Timer_ConnectionIdle错误也发现了一些不错的言论,很独到,在理论上,他分析得还是很有见地的,只是很遗憾,没有下文。

以下内容引用:

前些天发现自己的网站无法访问,询问机房这边,说是机器最近常死机,我就把网站迁移到一个朋友的主机上, 结果没过几天机器又挂了,问朋友的机房那边说是硬件防火墙被攻击了而死掉了,详细情况不知。看来不是硬件问题,多半是被SYN FLOOD或者CC攻击了。恰好原来的机房说最近购买了新的防火墙,我又放了回去。

既然不是硬件问题而可能是攻击,我就开始检查IIS log了,发现 IIS 里面很多Timer_ConnectionIdle和Timer_MinBytesPerSecond的错误,到网络上google了一下,常见说法是说错误是因为IIS的设置不当引起的,是因为连接超时时间设置太小,解决方法是设置连接超时为600秒,把MinFileBytesPerSec的设置从240修改到0(相当于关掉该设置)。觉得这些解决方法都有问题,假如车辆防盗警报经常响,正确的解决方法是看看有谁常来打你车子的主意,或者把车子放在更安全的地方,而绝对不是关掉警报。

因为HTTP服务需要占用TCP连接,而TCP连接时是需要占用系统资源的,而且IIS为每个连接也需要分配相应的资源。目前的主机能够处理上万的连接就可以说是软硬件设计都很不错了(可以参见C10K )。假如恶意人员通过一台或者多台机器发起大量的连接,而不请求内容(这样不需要消耗多少攻击机器的带宽),就可以大量消耗服务器资源而达到拒绝服务的目的。

所以 IIS 需要关闭长时间非活动的连接,这个就是Timer_ConnectionIdle 的错误由来。

既然盾牌改进了,当然矛也要发展一下,攻击者可以给服务器故意缓慢的发送和接收内容而消耗服务器的资源,这样可以避免服务器对于Timer_ConnectionIdle 的保护,相应的IIS的防范就是 MinFileBytesPerSec 设置,MinFileBytesPerSec 属性通过以最小的数据量保持连接,来禁止恶意的或软件工作不正常的客户端消耗资源。如果吞吐量低于 MinFileBytesPerSec 设置的值,则终止连接。LOG里面就会显示Timer_MinBytesPerSecond错误(一些Timer_MinBytesPerSecond错误是因为 windows 2003 的http.sys错误引起的,解决方式是打上最新 ServicePack : http://support.microsoft.com/kb/919797 http://support.microsoft.com/kb/919797/en-us

所以说这些设置都是用来保护IIS服务器的,可以一定程度上抵御一些恶意的行为消耗服务器的资源,所以我反而将IIS连接超时从原来的600秒改到了30秒