开发者社区 问答 正文

ECS Windows服务器IIS网站设置如何禁止通过IP访问



问题描述



ECS Windows系统服务器使用IIS作为Web服务,如何禁止通过IP访问,避免其他非自己的域名解析到服务器IP之后也能访问网站的情况?

问题分析



出现此情况的大部分原因都是在原有空主机头的基础上添加了自己的域名,IIS会因为空主机头的存在,通过IP直接访问到服务器中IIS的默认站点,如果有其他域名解析到服务器的IP,就可以直接访问到这个网站。

解决方案



1、登陆服务器打开IIS管理器,右键点击配置的站点选择编辑绑定,在空主机头的基础上再绑定一个域名test1.amamimou.cn,配置如下:

这种配置下通过服务器的公网IP和域名都可以访问到网站,如下:


2、此时如果有其他恶意域名解析到了服务器的IP,比如test2.amamimou.cn,在IIS中未绑定该主机头的情况下也可以访问成功,如下:

3、为了避免这种问题的出现,可以将空主机头删除,只保留自己需要的域名;在这个测试案例中,只保留test1.amamimou.cn,如下:

4、此时即使恶意域名test2解析到用户服务器的IP,它也无法正常访问,如下:


如果问题还未能解决,您可以到阿里云社区进行 免费咨询,或联系 云市场商家寻求帮助。

展开
收起
boxti 2017-11-02 14:54:59 2226 分享 版权
阿里云 AI 助理回答

根据您的问题描述和提供的解决方案,您已经正确地指出了如何在Windows系统的ECS服务器上通过IIS配置来禁止直接通过IP地址访问网站。这里简要总结并补充一些建议:

  1. 删除空主机头绑定:如您所述,关键步骤是删除IIS中站点的空主机头绑定。这样配置后,仅通过指定的域名(如test1.amamimou.cn)才能访问到网站内容,而直接使用服务器IP地址访问时,IIS将不再响应。

  2. 测试与验证:在进行更改后,务必通过不同的方式(包括之前能通过IP访问的恶意域名)进行测试,确保只有期望的域名可以访问到网站,而其他未绑定的域名或直接使用IP地址访问均无法成功。

  3. 考虑SSL证书:如果您的网站使用HTTPS,确保为每个绑定的域名都配置了相应的SSL证书。直接通过IP访问时,由于SSL协议的安全特性,浏览器通常会显示警告或无法建立安全连接,这也在一定程度上增加了额外的安全层。

  4. DNS解析管理:虽然这个问题主要通过IIS配置解决,但同时也要注意DNS解析的管理。确保没有不必要的DNS记录指向您的服务器IP,尤其是那些不受控的第三方域名。

  5. 安全组与防火墙设置:作为额外的安全措施,可以在阿里云ECS实例的安全组规则中限制入站流量,只允许来自特定源IP或端口(通常是80和443对于HTTP和HTTPS)的请求。同时,检查服务器的操作系统防火墙设置,确保其与您的访问控制策略一致。

  6. 监控与日志:启用IIS的日志记录功能,并定期审查访问日志,以便及时发现并处理任何异常访问尝试。

通过上述步骤,您可以有效防止非授权域名解析到您的服务器IP后仍能访问网站的情况,从而提升网站的安全性。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答