为flash建立socket安全策略文件服务器
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
建议继续学习:
- 推荐一些socket工具,TCP、UDP调试、抓包工具 (阅读:10444)
- 推荐一些socket工具,TCP、UDP调试、抓包工具 (阅读:8245)
- 用unix socket加速php-fpm、mysql、redis的连接 (阅读:7224)
- 浅析linux kernel network之socket创建 (阅读:6394)
- nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket (阅读:5779)
- python中的socket代理 (阅读:5840)
- 腾讯执行的感悟(安全方向) (阅读:5649)
- web socket 心跳包的实现方案 (阅读:5672)
- 如何让ssh登录更加安全 (阅读:5320)
- netstat和web主机socket文件分析 (阅读:5250)
扫一扫订阅我的微信号:IT技术博客大学习
- 作者:54chen 来源: 五四陈科学院-坚信科学,分享技术
- 标签: flash socket 安全
- 发布时间:2011-01-10 23:14:05
-
[729] WordPress插件开发 -- 在插件使用 -
[60] 读书笔记-壹百度:百度十年千倍的29条法则 -
[47] 到底什么是MVC? -
[45] mysql查询中利用索引的机制 -
[43] Hacker News 排名算法工作原理 -
[41] AWS云平台系列介绍(一):AWS平台与EC -
[41] 微信扫码登录网页实现原理 -
[39] 如何计算两个文档的相似度(一) -
[38] 浏览器的工作原理:新式网络浏览器幕后揭秘 -
[36] 利用vim(gvim)的正则表达式实现代码自
