我在IIS上托管了一些可由外部客户端访问的web服务。它在IIS中的设置方式是拒绝除白名单中的IP地址以外的所有人访问。
今天,我不得不根据客户的域名而不是他们的IP地址将其列入白名单。该客户端在亚马逊网络服务EC2云上托管他们的网站,并提供负载均衡器和各种实例。
我尝试将他们的域名(即abc.com)放在IIS白名单中,但仍然拒绝他们访问并返回403错误,当我查看IIS日志文件时,记录为试图访问我的服务的名称是他们的亚马逊公共域名地址(即ec2-75-101-137-243.computer-1.amazonaws.com),而不是abc.com域名。当我对他们的域名执行ping和nslookup时,一切都会解析到他们正确的IP地址,所以我假设他们的DNS配置是正确的。
如何修复此问题,以便IIS识别并允许来自abc.com的请求?如果我拥有的IP地址是他们的负载均衡器的IP地址,我是否应该将其列入白名单,因为该IP永远不应该更改?
非常感谢你的帮助。
发布于 2013-07-09 22:18:24
您需要一个正确的反向DNS (PTR)条目才能使域名白名单正常工作。至于在一组EC2云实例上实现这一点,我不确定这是否可能,也不确定如何实现。还有人知道吗?
亚马逊似乎提供了设置rDNS条目的能力,以防止出站电子邮件退回。
https://stackoverflow.com/questions/17183257
复制相似问题