Windows服务器IIS中设置站点或目录的执行权限

IIS站点属性的“主目录”选项卡下,有一个执行权限的设置。站点或目录的执行权限应该如何设置?

IIS中执行权限

IIS中的执行权限有如下三种:

1、无权限
无权限是指不能执行动态脚本程序。说得更明白一点就是像asp、php、asp.net、jsp等均不能执行,只有像html这样的页面可以通过IIS来访问。
2、纯脚本
像ASP、PHP、JSP等服务器端脚本程序需要开启纯脚本权限。
3、纯脚本和应用程序
除了可以执行脚本之外还可以执行可执行文件。你有没有遇到一个网页的后缀是.dll?经常看到微软就这么干。这就是是可执行文件,有exe或dll。

网站和目录设置执行权限

明白了IIS三种执行权限就可以根据不同的情况来设置了,大多数网站都是ASP(ASPX)、PHP、JSP等编写的,一般要开启纯脚本执行权限,但不要开启应用程序权限。

上面讲了网站的执行权限设置,下面还得说一下目录的执行权限。单个目录也可以设置与网站不一样的执行权限。比如我们一个用php写好的网站,我给整个网站“纯脚本”的权限。但网站下面一个upload目录,这个目录里面是没有php程序,所以可以给一个“无”的权限。

在IIS中,右键点击左边列表中的upload目录,选择属性,在“目录”选项卡中将“执行权限”一项设置为“无”即可。

设置执行权限的意义

设置执行权限有着重要的安全意义。对于整个网站来讲,我们给的执行权限不能过高(不能为了方便起见而把所有的站点都设置纯脚本和应用程序),太高了就会有安全性的问题。试想一个纯HTML的网站,你给它“无”的权限,它里面任何脚本、木马都执行不了,安全性大大提高。

而对于一些没有程序文件的目录(如前面提到的upload),坚决不能给他脚本运行权限,否则黑客就可以利用网站的漏洞将木马传入到这些目录中,并且可以执行,从而实施破坏。

也许大家要问了,他传到upload里面不能运行,那他可以传到其它目录啊,黑客又不傻!是的,要解决这个问题,就需要了解NTFS权限了。假设我们整个网站只有upload目录是上传用的,可以写入新的文件,其它目录都是程序目录,一旦上传后,就不变了。那么我们就可以将其它目录设置为只读权限,这样黑客就不能上传文件到其它了目录了。这样的结果就是,要上传只能上传到upload,而上传到upload后又不能执行,所以,网站安全了

时间: 2024-10-26 06:03:52

Windows服务器IIS中设置站点或目录的执行权限的相关文章

nginx设置上传目录无执行权限的方法_nginx

nginx上也很简单,我们使用location..如下: 复制代码 代码如下: location ~ ^/upload/.*\.(php|php5)$ { deny all; } 其中upload换为你要设置的目录名字 这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问,这样就防止了上传目录的脚本执行权限

Windows7下“/”应用程序中的服务器错误。allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。

原文 http://www.cnblogs.com/wsxg/archive/2012/02/19/2358031.html 错误显示 "/"应用程序中的服务器错误. 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的.如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误.

在Windows Azure网站中设置网站的多个实例

在 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 网站中设置网站的多个实例是横向扩展网站的绝佳方式,Azure 最大程度地利用应用程序请求路由 IIS 扩展包以在活动实例之间分配连接到您的网站的用户.ARR 通过向连接的用户提供一个特殊的 Cookie(即关联 Cookie),因此可以在用户发出后续请求时知晓其在与哪个服务器实例通信,从而巧妙地对连接用户进行跟踪.这样我们即可确保客户端与特定服务器实例建立

云服务器 ECS 配置:ECS之Windows服务器时钟同步设置

ECS之Windows服务器时钟同步设置 简介 NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议,对于一些对时间极度敏感的应用(例如,通信行业), 如果不同机器时间不一致,就有可能导致读取到值不同. 操作步骤 修改默认NTP服务器地址 Windows Server操作系统默认都配置了微软默认的NTP服务器(time.windows.com),但可能会因为网络的原因经常出现同步出错.这时我们可以将默认的NTP服务器更换成阿里的NTP服务器

在Windows Media Player中设置要同步的设备

在 Windows Media Player 中设置要同步的设备.你可以使用 Windows Media Player 将音乐.视频和照片从你的 Windows Media Player 媒体库复制到便携设备,如兼容的 MP3 播放器. 这个过程称为同步. 将项目与设备同步的方法有两种:一种是自动,另一种是手动. 第一次将设备连接到电脑时,Windows Media Player 会根据设备的存储容量以及 Windows Media Player 媒体库的大小,选择最适合设备的同步方法. 第一次

图片无法显示,唯有加上端口方能显示,例如下面的图片,在iis中配置了虚拟目录

问题描述 图片无法显示,唯有加上端口方能显示,例如下面的图片,在iis中配置了虚拟目录 解决方案 浏览器的开发者模式,看一下图片的请求地址

Asp.Net IIS中一个站点只有一个应用程序域么?

问题描述 Asp.Net IIS中一个站点只有一个应用程序域么? 如果很多个用户访问该站点,那么如何区分不同用户之间的HttpContext对象呢? 解决方案 一个站点只能有一个,区分用户通过session判断 解决方案二: 一个站点可以有多个应用程序域啊 解决方案三: 一个ASP.NET的IIS的完整控制类在一个IIS中使用ASP.Net 1.1和ASP.Net 2.0的应用

Nginx多站点如何正确限制目录php执行权限配置

今天看了朋友一台服务器里上传目录是这么配置的: [root@Centos62 ~]#chomd -R -x upload 把我吓坏了,我说:"你平时都是这么干的吗?" 朋友:"对啊!把x执行权限取消了,你放什么木马进来,都没办法执行啊!" 0×01 到底哪里不对 分析一下 到底哪里不对,我搜索引擎了一下:linux chmod 文件夹 结果得到的信息是:linux中,chmod的x属性,针对文件跟针对文件夹是不一样的. 这里有个表 给大家看看 由上表(截图来自兄弟连

apache nginx设置目录无执行权限的方法

apache nginx设置目录无执行权限的方法web服务有iis,apache,nginx,使用操作系统无非是windows or *nux    代码如下 复制代码 location ~ ^/upload/.*.(php教程|php5)$ { deny all; } 来看俩段通常对上传目录设置无权限的列子,配置如下:  代码如下 复制代码 <directory "/var/111cn.net/upload"> <filesmatch ".php"