Rocho.J

人脑是不可靠的, 随时记录感悟并且经常重复!

 

【转】IISWEB主机权限设置详细讲解 ----- 转自: http://blog.sina.com.cn/s/blog_497ec288010003ki.html

前言:

主要是基于WINDOWS下的IIS服务器权限设置这样的安全设置后只限于ASP脚本可以正常运行.

正题:

在做权限设置操作之前先将隐藏文件恢复为可显示的状态.

在将系统盘下的X:\Inetpub\目录删除或更名.

1.权限分配

首先新建一个用户组IIS_USERS
这个组用于将各站点匿名访问用户分配到这个组里,这里包括IIS启动用户[IWAM_**]和IIS默认站点用户[IUSR_**]

(1)各磁盘权限设置

c:\ d:\ e:\ .... 等等磁盘按照如下设置进行操作.
将鼠标指定某盘符[鼠标右键][属性][安全][高级][权限]权限项目里给予[SYSTEM/管理员]完全控制权限在将[重置所有子对象的权限并允许传播可继承权限]打勾点[应用]


(2)目录权限设置

C:\WINNT\
IIS_USERS:
进入[高级]
选择IIS_USERS
[查看/编辑]
应用到[只有该文件夹]
权限:
列出文件夹/读取数据
并去掉继承

在将C:\WINNT\目录下的所有文件夹和文件权限设置为[SYSTEM/管理员]并去掉继承

在将下面的文件夹权限设置
C:\WINNT\Registration\
C:\WINNT\system32\
IIS_USERS:
读取及运行
列出文件夹目录
读取


C:\WINNT\Temp\
IIS_USERS:
进入[高级]
选择IIS_USERS
[查看/编辑]
应用到[只有该文件夹]
权限:
创建文件/写入数据
读取权限
并去掉继承

在将C:\WINNT\SYSTEM32\目录下的所有文件夹权限设置为[SYSTEM/管理员]并去掉继承

在将SYSTEM32目录下文件夹权限设置为如下

C:\WINNT\system32\inetsrv\
IIS_USERS:
读取及运行
列出文件夹目录
读取
去掉继承

C:\WINNT\system32\inetsrv\iisadmpwd\
C:\WINNT\system32\inetsrv\MetaBack\
C:\WINNT\system32\inetsrv\iisadmin\
C:\WINNT\system32\inetsrv\Data\
SYSTEM/管理员:完全控制并去掉继承

C:\Program Files\Common Files\System\
IIS_USERS:
读取及运行
列出文件夹目录
读取
并去掉继承


(3)如果安装了杀毒软件请按照如下进行设置

如果安装了瑞星杀毒就需要做如下操作
C:\Program Files\Rising\Rav\
RavScrch.dll文件设置权限为
IIS_USERS:
读取及运行
读取

如果安装了卡巴杀毒就需要做如下操作
C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus Personal Pro\
scrchpg.dll文件设置权限为
IIS_USERS:
读取及运行
读取

还有一些杀毒软件也把IIS的vbscript.dll文件替换为杀毒软件自带的vbscript.dll文件了,如果使用其它杀毒软件也替换了IIS的vbscript.dll文件,就需要将替换的vbscript.dll文件权限设置为如下
IIS_USERS:
读取及运行
列出文件夹目录
读取


2.文件权限

将SYSTEM32目录下的如下文件权限设置为[SYSTEM/管理员]完全控制并去掉继承
at.exe
cmd.exe
command.com
cacls.exe
cscript.exe
debug.exe
ftp.exe
tftp.exe
net.exe
net1.exe
netsh.exe
nbtstat.exe
netstat.exe
ntsd.exe
quser.exe
regsvr32.exe
hostname.exe
wscript.exe
ping.exe
pathping.exe
ipconfig.exe
iisreset.exe
logoff.exe
setreg.exe
setpwd.exe
telnet.exe
Runas.exe
gpedit.msc
mmc.exe
wshom.ocx
wshext.dll
scrrun.dll [可选它对应的是FSO]


3.注册表设置

删除或改名注册表中以下项及相关classid值
WScript.Shell
WScript.Shell.1
WSCRIPT.NETWORK
WSCRIPT.NETWORK.1
Shell.application
Shell.application.1


4.卸载组件对象

在CMD中执行
卸载wscript.shell对象
regsvr32 /u wshom.ocx
regsvr32 /u wshext.dll
卸载FSO对象[可选但推荐卸载]
regsvr32 /u %windir%\system32\scrrun.dll


5.IISWEB站点目录权限设置

首先新建一个WEB站点,在建新一个用户例如IIS_USER0001,在将刚建好的用户分配到IIS_USERS组中,确保新用户的隶属于只属于IIS_USERS组,如果新用户隶属于中包含其它组,将其它组全部删掉,在找到对应的WEB站点目录例如在D:\www\test001\将此目录给予权限为IIS_USER0001:读取/写入,在到IIS的匿名访问使用帐号里将用户修改为IIS_USER0001用户,密码也要改为IIS_USER0001用户的密码,在删除IIS扩展名映射,右键单击[Web站点→属性→主目录→配置→应用程序映射(选项卡)],去掉所有映射只保留ASP/ASA,OK这是对单站点的权限设置,多个站点使用同上方式来对每个站点进行权限设置,切记.


6.默认站点设置

安装IIS后会有个默认站点,如果使用默认站点做网站,就需要将默认站点自带的所有虚拟目录删掉,虚拟目录如下
Scripts
IISHelp
IISAdmin
IISSamples
MSADC
Printers

然后将默认站点对应的目录权限设置为,IIS默认站点匿名用户IUSR_**[读取/写入],但通常将默认的站点删除重建,这样比较好.

后记:

本设置在Windows 2000 Server下进行测试

权限设置后可以正常运行ASP程序我也测试了一些ASP程序,动易2005SP2,DVBBS7.1,BBSXP6.0,6KBBS7.0,等其他ASP程序都可以正常运行,本文章如有不足请高手指教,本文章还在不断完善中,请随时关注我站.

注意:本文章转载时请保持文章完整及版权完整,尊重别人就等于尊重自己,谢谢合作.

对于服务器的安全设置可以参考我的一篇文章《个人电脑安全设置详细讲解》.

posted on 2013-07-12 11:31  RJ  阅读(290)  评论(0)    收藏  举报

导航