如何从crossdomain.xml文件中隐藏IP地址,并赋予所有客户端IP访问web服务器应用程序中的服务器数据的权限。
下面是一个例子
以下是客户IP 121.171.181 121.171.182 121.171.183 121.171.184
上面所有的客户端都安装了demo.swf,它有下面的url http://www.test.com/data.txt文件来获取demo.swf文件中使用的数据。
注意:(我在生产场景中有100个客户I)
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文件。
发布于 2012-12-14 19:09:03
所以,我不太清楚为什么您的安全扫描软件会关心该文件中的IP地址,但我会假设它关心,并试图给您一个可能的答案。
一种不必使用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博客@stratospher_es -推特用户
https://stackoverflow.com/questions/13883568
复制相似问题