IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

为flash建立socket安全策略文件服务器

五四陈科学院-坚信科学,分享技术 2011-01-10 23:14:05 累计浏览 4,783 次
本机暂存
前因
Flash被广泛应用于互联网各个方面,是因为它提供了各种各样的特性,其中很重要的一点就是,可以用flash建立TCP连接到服务器然后交换数据。从网络管理员的观点看,一个互联网的服务器能够连接进到内网里来,是一个很恐怖的事情,所以flash搞出来一个安全策略文件。

改变
Flash Player 9,0,124,0 版本对这个策略文件进行了两个重大改变:一是所有的端口都需要在策略文件里声明了,以前的版本只需要1024以下的端口需要进行声明;二是可以集中到843端口进行集中式的托管了。Flash Player 9,0,124,0建立的socket连接,会先去请求843端口,如果这个端口没有策略文件,则会去你要连接的端口本身请求策略文件,如果二者都没有,则会被拒绝连接。

控制过程解读
1.Flash Player先到请求的843端口请求策略文件,如果没有,进行第2步,如果site-control为none则拒绝掉,如果site-control为all则进行第2步。
2.如果在AS中写了Security.loadPolicyFile() ,(它并不是一定生效的,必须在843端口的声明中允许引用其他的策略文件后才能生效),开始读取策略。
3.最后一步是检测要连接的端口是否有权限,这步检测要在843端口中声明需要检测端口才会去做,如果843声明了而策略文件里没有,则会被拒绝。

庆亮哥小更正:请求843和你的指定端口后,会访问当前访问域名下是否有crossdomain.xml文件,如果你的端口不是80,那么请求最多可能三次。

万能脚本
这个兄弟是adobe的开发人员吧,搞了两个脚本,一个perl的一个是python的,两个都好用,可以很简单地在服务器上搞起来843的守候进程。
像下面这样执行就OK了:

./flashpolicyd.pl --file=../policyfile.xml --port=843
./flashpolicyd.py --file=../policyfile.xml --port=843

猛击哪里下载
这里

参考文档:
http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html

同分类推荐文章

  1. 绿盟科技《APT组织研究年鉴》(2026 版)正式发布 (2026-06-16 20:21:10)
  2. 【已复现】Linux内核Fragnesia权限提升漏洞(CVE-2026-46300) (2026-06-15 10:53:58)
  3. 企业文档安全最佳实践(二):给文档上“身份证”——手动标密与智能自动标密 (2026-06-12 17:18:33)

查看更多 安全 文章 →

建议继续学习

  1. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 10,842)
  2. 推荐一些socket工具,TCP、UDP调试、抓包工具 (累计阅读 8,839)
  3. 浅析linux kernel network之socket创建 (累计阅读 6,739)
  4. python中的socket代理 (累计阅读 6,342)
  5. 视觉设计前瞻实用性研究(PNVD) 第三期 (累计阅读 6,038)
  6. CI框架里用的验证码 (累计阅读 5,814)
  7. netstat和web主机socket文件分析 (累计阅读 5,538)
  8. 使用 OpenVPN Access Server 轻松搭建 VPN 服务器 (累计阅读 5,458)
  9. HTTP 状态代码解释 (累计阅读 5,080)
  10. php socket为什么这么慢,直到超时 (累计阅读 5,027)