IIS-->网站--->属性--->HTTP性能--->MIME类型--->新建:
扩展名:flv
MIME类型:flv-application/octet-stream
你必须设置一下内容
1:在“Web服务扩展”中Active Server Pages,Internet 数据连接器,RPC代理服务扩展,以及在服务器端的包含文件都必须置为允许状况
2:“网站”-》属性-》主目录-》配置-》选项-》启动父路径
3:“网站”-》属性-》服务-》在隔离模式中选中“以IIS5.0隔离模式运行WWW服务”
4:开始-》程序-》管理工具-》服务.找到RPC服务,双击-》登录-》允许服务与桌面交互
这样在windows2003下就可以运行asp的Server.CreateObject("WScript.Shell")
本来我是想用asp.net做这个程序,在asp.netzh中也是一直存在这个问题。所以该用asp
在asp可以实现功能了。我就没有在asp.net下做,诸位如果有兴趣可以试一试!
2:解决办法:
① 删除或更名以下危险的ASP组件:
Wscript.Shell、Wscript.Shell.1、Wscript.Network、Wscript.Network.1、adodb.stream、Shell.application
开始------->运行--------->Regedit,打开注册表编辑器,按Ctrl+F查找,依次输入以上Wscript.Shell等组件名称以及相应的ClassID,然后进行删除或者更改名称(这里建议大家更名,如果有部分网页ASP程序利用了上面的组件的话呢,只需在将写ASP代码的时候用我们更改后的组件名称即可正常使用。当然如果你确信你的ASP程序中没有用到以上组件,还是直
接删除心中踏实一些^_^,按常规一般来说是不会做到以上这些组件的。删除或更名后,iisreset重启IIS后即可升效。)
[注意:由于Adodb.Stream这个组件有很多网页中将用到,所以如果你的服务器是开虚拟主机的话,建议酢情处理。]
② 关于 File System Object (classid:0D43FE01-F093-11CF-8940-00A0C9054228)即常说的FSO的安全问题,如果您的服务器必需要用到FSO的话,(部分虚拟主机服务器一般需开FSO功能)可以参照本人的另一篇关于FSO安全解决办法的文章:Microsoft Windows 2000 Server FSO 安全隐患解决办法。如果您确信不要用到的话,可以直接反注册此组件即可。
③ 直接反注册、卸载这些危险组件的方法:(实用于不想用①及②类此类烦琐的方法)
卸载wscript.shell对象,在cmd下或直接运行:regsvr32 /u %windir%\system32\WSHom.Ocx
卸载FSO对象,在cmd下或直接运行:regsvr32.exe /u %windir%\system32\scrrun.dll
卸载stream对象,在cmd下或直接运行: regsvr32 /s /u "C:\Program Files\Common Files\System\ado\msado15.dll"
如果想恢复的话只需要去掉 /U 即可重新再注册以上相关ASP组件例如:regsvr32.exe %windir%\system32\scrrun.dll
④ 关于Webshell中利用set domainObject = GetObject("WinNT://.")来获取服务器的进程、服务以及用户等信息的防范,大家可以将服务中的Workstation[提供网络链结和通讯]即Lanmanworkstation服务停止并禁用即可。此处理后,Webshell显示进程处将为空白。
3 按照上1、2方法对ASP类危险组件进行处理后,用阿江的asp探针测试了一下,"服务器CPU详情"和"服务器操作系统"根本查不到,内容为空白的。再用海洋测试Wsript.Shell来运行cmd命令也是提示Active无法创建对像。大家就都可以再也不要为ASP木马危害到服务器系统的安全而担扰了。
当然服务器安全远远不至这些,这里为大家介绍的仅仅是本人在处理ASP木马、Webshell上的一些心得体会。在下一篇中将为大家介绍如何简简单单的防止别人在服务器上执行如net user之类的命令,防溢出类攻击得到cmdshell,以及执行添加用户、改NTFS设置权限到终端登录等等的最简单有效的防范方法。
分享到:
相关推荐
在windows2000下,IIS默认设置是可以web和可执行程序通信的。但是在2003下IIS关于这方面的服务是... 在windows2003下如果支持Server.CreateObject(“WScript.Shell”) 你必须设置一下内容 1:在“Web服务扩展”中Ac
Wscript.shell对象用于asp里web访问与桌面程序交互.创建方法: set objname=server.createobject("wscript.shell")
`wscript.shell`是Windows Script Host (WSH) 提供的一个对象,它允许脚本在Windows环境中执行各种操作,如打开文件、显示对话框、读取注册表等。特别地,通过`wscript.shell`,脚本可以调用操作系统命令行,实现...
总结来说,`WScript.Shell`是JavaScript在Windows环境中执行系统操作的强大工具,尤其在IIS中,可以用来打开文件(包括带空格的路径)、播放视频,甚至执行DOS命令,而无需依赖`cmd.exe`。理解和熟练使用`WScript....
相反,`WScript.CreateObject` 是Windows脚本宿主(WScript.exe 和 CScript.exe)提供的一个方法,它属于WScript对象的一部分。这意味着只有当你的脚本在WScript.exe或CScript.exe环境下运行时,`WScript....
<%Set theDoc = Server.CreateObject("ABCpdf7.Doc")theDoc.FontSize = 96theDoc.AddText "Hello World"theDoc.Save "c:\mypdfs\simple.pdf" '为保存的文件路径,请自行更改到IIS网站目录里面。%> 注意事项: C...
- **创建方式**:`Set wshShell = Server.CreateObject("WScript.Shell")` - **用途**:用于执行 Windows Shell 操作,如运行命令行指令等。 - **示例**:执行命令行命令。 ```vbscript Set wshShell = Server....
set jpeg=server.createobject("persits.jpeg") response.write jpeg.expires '检测aspjpeg的注册状态 '注册成功则到期时间为:9999-9-9 '否则为:安装日期加1个月期限 %> Set jpg = Server.CreateObject("Persits....
【set rs=server.CreateObject(adodb.recordset)】的中文详细说明 在ASP(Active Server Pages)编程中,`set rs=server.CreateObject(adodb.recordset)` 是创建一个ADODB.Recordset对象的常见方法,用于处理数据库...
如果您在开通虚拟主机或注册用户时看到以下的错误信息: Server 对象 错误 ‘ASP 0177 : 8007007e’ Server.CreateObject 失败 /inc-freehost-function/FreeHostFunctionMain.asp,行 694 8007007e 造成这个问题的...
在VBScript中,WScript.Shell对象是用于与操作系统交互的重要工具,它提供了两种执行命令的方法:`Run`和`Exec`。这两种方法各有特点,适用于不同的场景。 首先,让我们详细了解一下`Run`方法。`Run`方法的主要作用...
Set WshShell=WScript.CreateObject("WScript.Shell") WshShell.Run QQPath WScript.Sleep 2000 WshShell.AppActivate "Q登录" WshShell.SendKeys "+{TAB}" WshShell.SendKeys "59619752" WScript.Sleep 200 ...
手册提供了完整的基于msxml3.dll的server.createobject("Msxml2.ServerXMLHTTP.3")对象的属性(Properties)、方法(Methods )和事件(Event)的介绍。对象的部分属性和方法也可以用于基于msxml4.dll的server....
Set WshShell = WScript.CreateObject("Wscript.Shell") Set WshSysEnv = WshShell.Environment("SYSTEM") WScript.Echo WshSysEnv("NUMBER_OF_PROCESSORS") ``` #### WshEnvironment 对象 `WshEnvironment`对象...
在编程中,尤其是在处理数据库操作时,`set rs=server.CreateObject("adodb.recordset")` 是一个常见的VBScript语句,用于创建一个ADO(ActiveX Data Objects)Recordset对象。Recordset对象是ADODB库中的核心组件之...
右击C:\WINDOWS\mdac.inf安装,此步骤缺少很多.dll文件 又是远程操作,只能一个一个下载,详细步骤见 http://hi.baidu.com/djiz/blog/item/f1deb3644fb9e9e2f636545f.html这篇文章 开始的两个dll 在系统里能找到,...
- **创建对象**:通过`Dim objShell`声明一个变量,并通过`Set objShell = WScript.CreateObject("WScript.Shell")`来创建`WScript.Shell`对象实例。 - **运行命令**:`objShell.Run`方法可以用来执行命令或启动程序...