如何从crossdomain.xml文件中隐藏IP地址,并允许访问所有客户端IP以从Web服务器应用程序访问服务器数据。
这是一个例子
以下是客户端IP 121.171.1.181 121.171.1.182 121.171.1.183 121.171.1.184
所有上述客户端都安装了demo.swf,其中包含以下url http://www.test.com/data.txt 文件,以获取要在demo.swf文件中使用的数据
注意:(我在生产场景中有100个客户端IP)
Web服务器 www.test.com 以及以下crossdomain.xml位于根目录
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="121.171.1.181" secure="false" to-ports="80" />
<allow-access-from domain="121.171.1.182" secure="false" to-ports="80" />
<allow-access-from domain="121.171.1.183" secure="false" to-ports="80" />
<allow-access-from domain="121.171.1.184" secure="false" to-ports="80" />
<allow-http-request-headers-from domain="121.171.1.181" headers="*" secure="false"/>
<allow-http-request-headers-from domain="121.171.1.182" headers="*" secure="false" />
<allow-http-request-headers-from domain="121.171.1.183" headers="*" secure="false" />
<allow-http-request-headers-from domain="121.171.1.184" headers="*" secure="false" />
</cross-domain-policy>
问题:安全扫描软件扫描显示crossdomain.xml文件中标识的内部IP地址。
如何隐藏crossdomain.xml文件中的IP地址,并允许所有客户端访问 http://www.test.com/data.txt 文件。
答案 0 :(得分:0)
所以,我不太清楚为什么你的安全扫描软件关心关于该文件中的IP地址,但我会认为它确实如此,并试图给你一个可能的答案。< / p>
不必使用IP地址的一种方法是将DNS记录创建为标识符,而不是使用IP地址。 DNS的生活目的是让你输入“www.microsoft.com”而不是“65.55.57.27”之类的东西。
因此,如果您有权访问DNS服务器,理论上您可以将DNS地址分配给那些讨厌的IP地址,然后将DNS名称放在文件中而不是IP地址中。
因此,如果您将DNS设置为映射:
121.171.1.181 to node1.mydomain.com
121.171.1.182 to node2.mydomain.com
...等 然后你的XML看起来像:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd">
<cross-domain-policy>
<allow-access-from domain="node1.mydomain.com" secure="false" to-ports="80" />
<allow-access-from domain="node2.mydomain.com" secure="false" to-ports="80" />
<allow-access-from domain="node3.mydomain.com" secure="false" to-ports="80" />
<allow-access-from domain="node4.mydomain.com" secure="false" to-ports="80" />
<allow-http-request-headers-from domain="node1.mydomain.com" headers="*" secure="false"/>
<allow-http-request-headers-from domain="node2.mydomain.com" headers="*" secure="false" />
<allow-http-request-headers-from domain="node3.mydomain.com" headers="*" secure="false" />
<allow-http-request-headers-from domain="node4.mydomain.com" headers="*" secure="false" />
</cross-domain-policy>
祝你好运,
亚当霍夫曼
http://www.stratospher.es - 我的Windows Azure博客 @stratospher_es - Twittererer