网管必读:系统设置搞定脚本安全
z5H~)^g`0 外部客户端在访问本机网站时是以IUSR_SERVERNAME用户(以下简称为IUSR用户)的权限执行所有操作的,所以为了保证系统的安全,我们必须对该用户的权限作一些限制。IXPUB技术博客:e vy7q4~4p
gW/[ J6WjOvi0小知识:IXPUB技术博客1Y
{3c8]zq/xB
}
IUSR_ServerName是WEB访问者使用的系统默认账号,系统表示为Internet访问用户。当WEB服务器不需用户登录就能访问数据库时,它实际是使用IUSR_ServerName用户身份来访问数据库。IUSR_ServerName是在安装IIS时创建的用户。默认情况下,“启用Windows账户同步”是选中的。
5E.B \(z.sqj R0 首先,要删除Everyone对系统所有的卷的访问权限。由于Everyone是各用户(组)权限设置的父对象,所以在删除Everyone权限之前,要取消子对象对父对象权限的继承。IXPUB技术博客aK'[!] hRf7B
方法是在所设置目录的“属性”对话框的“安全”选项卡中点击“高级”按钮,取消“允许父对象将其权限传播到该对象及其子对象”的选定(如图1所示)。这时系统会提示选择是否将父对象的权限复制给子对象,笔者建议大家选择复制,这样的好处就是以后不必重新设置管理员用户的权限。IXPUB技术博客8N+rYVg-^K:f
tH3r9}&Gc0
b%okuF0IXPUB技术博客7G{_ h|,E
图1
EV1}!YpU({#X:Z0 接着就是对IUSR用户作设置。在网站数据库(ACCESS)、上传文件的所在目录,我们须赋予其“列文件目录”、“读取”和“写入”权限(如图2所示);而在其它无需通过IIS进行写操作的目录,我们只须给予其“列文件目录”和“读取”权限即可(如图3所示)。IXPUB技术博客zo.hF4eK L$r

1r7s0?5pc QW0
.I~/LZmAZf0A Z0图2

Tdq:pd~}0
}]2Bke%r Q0图3
%A?K)wH*]X$lx/?0IXPUB技术博客4{7u'Yi9fy+D
到此,对用户权限的设置结束了。IXPUB技术博客:Jp'ITnL
脚本执行设置IXPUB技术博客(tg f.E`3^@3l%X
'n+~S'j `8l+|e_N5`0 这个就简单多了。网站目录大体分两类:一类保存着我们的脚本文件,另一类保存着非脚本文件,例如网站数据库、上传的图片等等。因此,具体的设置也就有两种,前一类允许执行脚本文件,后一类禁止执行其中的脚本文件。
Cta)o3ui05mZ/t#y%Z e:l0 设置方法:在IIS服务管理器中右键点击所需设置目录,在“目录”选项卡里,对“执行权限”进行设置,前一类设置成“纯脚本”,后一类设置成“无”即可,如图4所示。
8B!i]X0QI {r2tS0IXPUB技术博客[-{C s3e*Q%^|J
ndCTn'c@-j0图4
j-G0qll9n.O5n0 数据库防下载设置(针对ACCESS数据库)IXPUB技术博客&G(A/_&~t%j-l
IXPUB技术博客DW|x'XJ 上面的设置已禁止数据库文件中的ASP脚本的执行,大家也许会想:“那以前用ASP语句出错的方法防止数据库被下载不就不行了么?”别急,我们这次用筛选器来进行数据库的防下载保护。
jvB"^"zQXQ0具体设置方法如下:
在IIS服务管理器中,进入被设置网站的属性框,点击“主目录”、“配置”、“添加”(上面那个),扩展名自然就输入数据库文件的扩展名了,上面的可执行文件项就随便添一个EXE文件就行了,点“确定”就完成了设置(如图5所示)。读者可以试一下,将会出现这种结果:“无法找到该页”(如图6所示)。IXPUB技术博客(i,Q D0Fld7T:b
\/v)]YW4Q'^-uM"{0
IXPUB技术博客-DS)afN6Tp6nD g%K
IXPUB技术博客d[5F+\CQ#Uq
w
y'm
图5IXPUB技术博客 |v%A5^MH L
K4]1FhPhK
w0
IXPUB技术博客G8sU@1Rn~[
IXPUB技术博客:a
GgC;[+A7lH1H
图6
MSSQL数据库设置