在Windows Azure中启用IIS8动态IP限制模块

我们最近对 Windows ">Azure 网站进行了升级,并启用了IIS8的动态 IP 限制模块。现在,开发人员可以为其网站启用并配置动态 IP 限制功能(或简称 DIPR)。

可以通过以下链接查看此 IIS8 功能的完整概述:

http://www.iis.net/learn/get-started/whats-new-in-iis-8/iis-80-dynamic-ip-address-restrictions

DIPR 功能主要为开发人员提供两种保护:

根据并发请求数阻止 IP 地址 根据某一时段的请求数阻止 IP 地址

此外,开发人员还可以配置 DIPR 的行为,例如,针对被阻止的请求, 发回的HTTP 状态代码的类型。

在 Azure 网站中,开发人员可以使用添加到 web.config 文件(位于该网站的根文件夹)中的配置部分来配置 DIPR。

如果您要根据并发请求数(即任意时刻正在发出的活动请求数)来阻止连接,请向该网站的 web.config 文件添加以下配置段。

如果在 denyByConcurrentRequests 元素中将 enabled 属性设置为 true,则在最多并发请求数超过 maxConcurrentRequests 属性中设置的值(在以上示例中设置为 10)时,IIS 将自动开始阻止该 IP 地址的请求。

另一方面,如果您要根据特定时间窗口内发出的请求总数阻止连接,则可以使用以下配置段:

在以上示例中,如果在 denyByRequestRate 元素中将 enabled 属性设置为 true,则会指示 IIS 在 requestIntervalInMilliseconds 定义的时间窗口(在此示例中设置为 2000 毫秒)内观察到的请求总数超过 maxRequests 属性中设置的值(在此示例中设置为 10)时阻止该 IP 地址的请求。因此,在 2 秒的时间段内发出 10 个以上请求的客户端将被阻止。

最后,开发人员还可以选择同时启用这两种阻止机制。以下代码段既可指示 DIPR 阻止并发请求数超过 10 个的客户端,也可指示 DIPR 阻止在 5 秒时间窗口内总共发出 20 个以上请求的客户端:

在 DIPR 阻止某个 IP 地址后,该地址会一直保持阻止状态,直到当前时间窗口结束为止,之后,该 IP 地址将再次能够向该网站发出请求。例如,如果 requestIntervalInMilliseconds 设置为 5000(5 秒),而某个 IP 地址在 2 秒刻度处被阻止,则该地址在剩下 3 秒(即,当前时间窗口内的剩余时间)内会一直保持阻止状态。

开发人员可以自定义客户端被阻止时返回的错误,方法为配置 dynamicIpSecurity 元素自身的 denyAction 属性。denyAction 的允许值包括:

AbortRequest(返回 HTTP 状态代码 0) Unauthorized(返回 HTTP 状态代码 401) Forbidden(返回 HTTP 状态代码 403)。请注意,这是默认设置。 NotFound(返回 HTTP 状态代码 404)

例如,如果您要发送 404 状态代码,而不是发送默认代码(即 Forbidden 403),则可使用以下配置:

这里,我们会遇到这样一个问题:在 Azure 网站中运行时,DIPR 会看到什么 IP 地址?在 Windows Azure 中运行意味着 Web 应用程序正在使用多种负载平衡器。也就是说,呈现给该网站的客户端 IP 地址可能是上游负载平衡器的地址,而不是 Internet 上实际客户端的地址。但是,Azure 网站将为您自动执行必要的转换,确保 DIPR 模块“看到的”客户端 IP 地址是发出 HTTP 请求的 Internet 客户端的实际 IP 地址。

时间: 2024-08-06 21:58:28

在Windows Azure中启用IIS8动态IP限制模块的相关文章

全自动:Windows 2000 中的 DNS 动态更新 (转)

全自动:Windows 2000 中的 DNS 动态更新 域名系统 (DNS) 为域名(比如 ftp.microsoft.com)与相应 IP 地址或多个地址的解析提供了一个方法.DNS 是一个可缩放的分布式资源记录数据库,可为最大的网络(如 Internet)提供名称解析.在 DNS 中,A(地址)资源记录提供名称对 IP 地址的解析,PRT(指针)资源记录提供 IP 地址对名称的解析.但是,最早设计 DNS 时所有运行 TCP/IP 的计算机都是手工配置的.用特定的 IP 地址手工配置一台计

怎样在Windows Azure中部署应用程序

这篇文章,我们主要围绕怎样在Windows Azure中部署应用程序这个来开展,想要在Azure中部署应用程序,说简单不简单,说难也不难,不过有两个文件是必需的:一个包文件,另一个则是配置文件.要创建包文件,可以在CloudService项目上"右击",然后点击"Publish".它会询问你是创建一个包文件还是把它发布到Azure中.如果选择第一个选项,它会创建包文件,并打开这个浏览器.而第二个配置文件则在CloudService1中,叫作ServiceConfig

预构建Linux映像在Windows Azure中部署多节点Hadoop群集

本文章由 http://www.aliyun.com/zixun/aggregation/13357.html">Azure CAT 团队的 Piyush Ranjan (MSFT) 撰写. 随着基础结构服务(虚拟机和虚拟网络)近期在 Windows Azure 上正式发布,越来越多的企业工作负荷正在向公共云迁移,以利用云经济效益.规模和速度.我最近参与了其中一种企业工作负荷 - 云中的大数据.在此,我将与您分享一些提示和最佳做法. 该项目要求使用预构建 Linux 映像在 Windows

我在哪里可以配置windows azure中可用的缓存解决方案?

问题描述 我在哪里可以配置windows azure中可用的缓存解决方案? 我在哪里可以配置windows azure中可用的缓存解决方案,对于老的azure管理控制台, 解决方案 Hi 你指的是Microsoft的Azure 还是中国版的Azure? Best RegardsJambor 解决方案二: Hi 在中国版的Azure中,我们暂时可以通过使用Azure caching来作为我们的缓存解决方案,这篇文章:http://www.windowsazure.cn/zh-cn/develop/

azure-世纪互联将如何使用我存储在 Windows Azure 中的信息?

问题描述 世纪互联将如何使用我存储在 Windows Azure 中的信息? 世纪互联将如何使用我存储在 Windows Azure 中的信息? 解决方案 一般情况下,世纪互联不会使用你的个人信息. 但是如何你的网站或者应用造成了社会的不和谐不稳定,让党和人民的事业受到了损失,可以依法获取你所有的数据以便对你进行最严厉的制裁.

azure-微软在由世纪互联运营的 Windows Azure 中扮演什么样的角色?

问题描述 微软在由世纪互联运营的 Windows Azure 中扮演什么样的角色? 微软在由世纪互联运营的 Windows Azure 中扮演什么样的角色? 解决方案 微软提供软件和技术支持.但是xx互联不是微软控股的公司,也不是微软的分支机构,两者没什么关系. 好比网吧买了一批联想的电脑,装了windows操作系统,开门营业,你说他和微软.联想什么关系. 解决方案二: 不过xx互联起码是正规公司,买的微软的软件应该是正版的.

求解在windows azure上固定实例内部IP(DIP)方法?

问题描述 求解在windows azure上固定实例内部IP(DIP)方法? 求解,在windows azure上进行固定实例内部IP(DIP)的具体方法和流程 解决方案 Hi, 请阅读这篇文章:https://msdn.microsoft.com/zh-cn/library/azure/dn630228.aspx,文章详细的如何列出了关于操作DIP,大概分成以下几步: 1)验证特定的IP地址是否可用 2)在创建VM是指定静态内部地址,或者为已创建好的VM指定静态内部地址 3)如何删除静态内部地

windows azure中在哪里能看到内存使用情况呢?

问题描述 windows azure中在哪里能看到内存使用情况呢? 如题.在windows azure中 在哪儿能看到内存的使用情况呢? 解决方案 您好, 无论是虚拟机,网站服务还是云服务,您都可以在监视(minitor)的面板中查看这些信息. 对于虚拟机和云服务的项目,正如caozhy的第二种方式,您可以远程到虚拟机,在任务管理器中查看计算机的performance.Regards,Will如果您想进一步了解Windows Azure Windows Azure 官网欢迎您的访问 解决方案二:

windows azure中往VM上传输或下载文件算流量不?

问题描述 windows azure中往VM上传输或下载文件算流量不? windows azure中往VM上传输或下载文件算流量不? 解决方案 上传不收费,下载收费,更确切地说,从数据中心流出数据要收费,流入不收费. 解决方案二: Hi, 据我所知,跨数据中心通讯的服务都是要计流量费的,所以一定要记得把网站的数据库和网站放在同一个数据中心,虚拟机上的服务如果被外部访问,出数据中心的流量也是要计费的,关于数据传输的计费,请看:http://www.windowsazure.cn/pricing/d