隐藏IIS版本信息

漏洞现象:

[root@]# curl -I -X GET http://www.xxx.com

HTTP/1.1 200 OK

Content-Type: text/html

Last-Modified: Mon, 09 Nov 2015 08:45:05 GMT

Accept-Ranges: bytes

ETag: "be665eeeca1ad11:0"

Server: Microsoft-IIS/7.5 --显示web版本信息

Date: Tue, 14 May 2019 09:09:50 GMT

Content-Length: 1307

 

处理方法:

下载安装url rewrite组件。

https://www.iis.net/downloads/microsoft/url-rewrite

选择简体中文64位的下载即可。

然后直接右键点安装,

找到: C:\Windows\System32\inetsrv\config下applicationHost.config文件用记事本打开添加如下内容:

<rewrite>
            <allowedServerVariables>
                    <add name="REMOTE_ADDR" />
            </allowedServerVariables>            
            <outboundRules>
                    <rule name="REMOVE_RESPONSE_SERVER">
                        <match serverVariable="RESPONSE_SERVER" pattern=".*" />
                        <action type="Rewrite" />
                    </rule>
            </outboundRules>
    </rewrite>

保存后,重启IIS服务:

再测试版本信息已经隐藏,问题解决:curl -I -X GET http://www.xxx.com

 

相关参考文档:

http://www.cnblogs.com/kowloon/p/9071872.html

https://blogs.msdn.microsoft.com/varunm/2013/04/23/remove-unwanted-http-response-headers/

https://forums.iis.net/t/1207503.aspx

https://hackercool.com/2013/09/how-to-configure-urlscan-in-iis-7-5-and-iis-8-2/

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 51脚本是一种脚本语言,可以用于编写批处理脚本和网络脚本等。而IIS(Internet Information Services)是一种由微软开发的Web服务器软件,用于托管和管理网站。 当我们需要在IIS中设置反向代理时,可以借助51脚本来进行配置。反向代理是一种网络通信方式,通过将客户端的请求转发给后端服务器,从而隐藏后端服务器的真实IP地址和具体实现细节。 要实现IIS的反向代理功能,可以按照以下步骤使用51脚本进行配置: 1. 首先,打开IIS管理器,并找到对应的网站。 2. 在该网站上右键点击,选择“属性”或“编辑网站”。 3. 进入“属性”窗口后,找到“主目录”选项卡。 4. 在主目录选项卡中,点击“配置”按钮,进入应用程序配置窗口。 5. 在应用程序配置窗口中,点击“添加”按钮。 6. 在添加应用程序窗口中,将“执行/网关”设置为“51脚本”的路径。 7. 在“扩展”栏中填写要进行反向代理的网站的URL。 8. 在“执行目录”栏中填写51脚本的路径。 9. 完成配置后,点击“确定”保存设置。 通过以上步骤,我们成功地使用51脚本配置了IIS的反向代理功能。这样,当客户端发送请求时,IIS会将请求转发给后端服务器,并将返回的响应发送给客户端,实现了隐藏后端服务器信息的效果。 ### 回答2: 51脚本是一种用于自动化运维任务的脚本语言,常用于网络服务器的配置和管理。IIS(Internet Information Services)是微软开发的用于托管Web应用程序的服务器软件。反向代理是指将客户端的请求转发给不同的服务器,并将服务器的响应返回给客户端。 在51脚本中,我们可以使用IIS的相关命令和配置选项来实现反向代理的功能。具体步骤如下: 1. 首先,我们需要确保已经安装了IIS服务器,并且已经配置了要代理的后端服务器。 2. 在51脚本中,我们可以使用IIS的PowerShell模块来进行相关操作。可以通过导入IIS模块来获得对IIS的访问权限。 3. 接下来,我们可以使用Set-WebConfigurationProperty命令来修改IIS的配置文件。通过修改反向代理的相关设置,我们可以将客户端的请求转发给指定的后端服务器。 4. 在设置反向代理之前,我们需要先创建一个反向代理规则。可以使用New-WebUrlRewriteProxy命令来创建规则,并指定要代理的网站、目标URL和其他相关的配置选项。 5. 完成反向代理规则的设置后,我们需要将该规则应用到相应的IIS站点中,可以使用Add-WebConfiguration命令将规则添加到IIS的配置文件中。 通过以上步骤,我们可以使用51脚本来配置IIS的反向代理功能。这将使得客户端的请求可以被代理到指定的后端服务器,并将服务器的响应返回给客户端。这样可以实现服务器负载均衡、提高网站的可用性和性能等好处。 ### 回答3: IIS 反向代理是指将外部请求转发到内部服务器的过程。在 IIS 上配置反向代理可以实现多个服务器的负载均衡和高可用性。 要配置 IIS 反向代理,我们首先需要在 IIS 服务器上安装 Application Request Routing (ARR) 扩展。然后,在 IIS 管理器中,打开服务器节点并双击“Application Request Routing 缓存”选项。在右侧窗口中,点击“启用代理”复选框以启用 ARR。 接下来,我们需要创建一个反向代理规则。在 IIS 管理器中的“站点”节点上,选择要配置反向代理的网站。右键点击该网站,选择“URL 重写”选项,在右侧窗口中点击“添加规则”。 在新建的规则中,选择“反向代理”类型,并设置需要转发的目标服务器,包括服务器的 IP 地址和端口号。我们还可以设置其他选项,如负载均衡的算法和超时时间。 完成以上配置后,保存并应用规则,然后就可以开始使用反向代理了。当外部客户端发送请求到 IIS 服务器时,IIS 将会将请求转发到内部服务器,接收并响应请求的数据,再将响应返回给客户端。 通过 IIS 反向代理,我们可以实现多种功能,比如将单个域名映射到多个内部服务器上,实现负载均衡;或者设置故障转移,当某个内部服务器不可用时,将请求转发到其他可用的服务器上。 总的来说,IIS 反向代理可以提高网站的性能和可用性,通过将请求合理分配到内部服务器上,实现负载均衡和高可用性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值