`

AMFPHP基本安全问题

    博客分类:
  • PHP
php 
阅读更多

http://hi.baidu.com/needyu/blog/item/8bb68c18b765c3b34aedbcb2.html

 

原文:http://theflashblog.com/?p=419

1. 删除Service Browser
因为对你有用的服务和方法对其他任何来说也一样能用,很明显,为此你需

要在你的产品机上删除它。最简单的就是删除位于AMFPHP根目录的Browser

文件夹

2.删除DiscoveryService 服务
DiscoveryService 服务再你安装AMFPHP的时候就被包含进来,这个服务会暴

露所有有效的服务和方法的详细信息,为了安全期间,整个删除AMFPHP/services文件夹

下的amfphp目录或者只删除DiscoveryService.php文件

3.设置PRODUCTION_SERVER属性
PRODUCTION_SERVER属性位于根目录AMFPHP下的gateway.php中,默认值是

false,在产品机上应该设置为true,这样它会禁止一些类似远程开发调试的

头信息的东西。

4.如果可能的通过SSL来运行服务
通过SSL,flash和php之间的数据交换将是加密传输的,让sniff很难发现真

实的数据。

5.使用beforeFilter进行认证
在AMFPHP 1.9版本增加了一个新特色,让你能够认证调用者是否有访问服务

的权限。在你的服务类里添加一个叫做“beforFilter”的方法:

public function beforeFilter($function_called)

这个函数在客户端调用服务端方法的时候呗调用,如果返回true,方法将被

执行,返回false,则抛出一个错误,在这个方法里你可以做一些认证逻辑。

这方面Joshua Ostrom写了一篇很不错的博客:

http://www.joshuaostrom.com/2008/06/03/securing-amfphp-19-via-authentication/

6.PHP的基本安全
AMFPHP毕竟是使用PHP的,务必了解一些基本的PHP安全方面的知识,比如如

何放置SQL注入等。关于这方面,推荐阅读“Essential PHP Security ”

分享到:
评论

相关推荐

    amfphp-2.1.1.rar

    6. **安全特性**:尽管AMFPHP本身不提供完整的安全解决方案,但它可以通过与其他安全框架结合,如PHP的认证和授权库,来增强应用的安全性。 7. **示例和教程**:提供的使用方法可能包括示例代码和详细教程,指导...

    AMFPHP

    4. **安全与性能**:AMFPHP提供了身份验证和授权机制,以保护服务器上的敏感资源。同时,由于其二进制协议的高效性,使得在高并发环境下,AMFPHP能够处理更多的请求,提供更好的性能。 5. **集成与扩展**:AMFPHP...

    开源PHP代码AMFPHP

    4. 用户认证:用户登录、权限验证等安全操作可以通过AMFPHP实现,确保数据传输的安全性。 从文件名`amfphp-1.9.beta.20080120`来看,这是AMFPHP的1.9版本的β测试版,发布于2008年1月20日。这个版本可能包含了一些...

    amfphp 1.9

    - **安全更新**:1.9版可能修复了之前版本的一些已知安全问题,以增强系统安全性。 - **性能优化**:可能对某些关键部分进行了优化,提高了处理速度和响应时间。 使用AMFPHP 1.9时,开发者需要注意安装和配置过程,...

    amfphp AMFPHP入门教程

    不想传递拆分字符串,解析串行XML了吧? 厌烦JSON了? 试试AMF吧,传送多种数据格式。

    amfphp 2.1.1

    在2.1.1版本中,AMFPHP进一步优化了性能和稳定性,使得开发者能更高效地构建跨平台的富互联网应用程序(RIA)。 **AMF简介** AMF是一种二进制的数据序列化格式,由Adobe开发,它能够高效地编码和解码数据,特别是...

    amfphp-1.9.beta.zip_AMFPHP 1.9 beta_amfphp 1.9_amfphp1_amfphp_1.

    3. **安全性**:AMFPHP提供了基本的安全机制,如认证和授权,以保护服务器端资源不被未授权的访问。 4. **扩展性**:AMFPHP 1.9 beta可能包含更多的插件和扩展,使得开发者可以添加自定义的功能,如数据库连接、...

    amfphp-2.2.2.zip

    7. **社区支持**:作为一个开源项目,AMFPHP很可能有一个活跃的开发者社区,提供额外的插件、扩展和问题解决方案。 使用AMFPHP 2.2.2,开发者可以构建高性能、低延迟的Web服务,尤其适用于需要实时数据交互的游戏、...

    flext通信之amfphp通信实例源码

    Flex与AMFPHP通信是一种常见的在富互联网应用(RIA)中实现服务器端数据交互的方式。Flex作为Adobe开发的开源框架,主要用于构建具有丰富用户界面的Web应用,而AMFPHP则是一个快速、轻量级的PHP框架,它允许Flex...

    AMFPHP与flex通讯

    6. **安全性与优化**:确保通讯安全,例如使用HTTPS加密传输,防止中间人攻击。同时,考虑性能优化,如缓存策略、消息队列等,以应对高并发聊天场景。 7. **实时性**:即时聊天应用需要保证消息的实时性,这可能...

    AMFPHP入门,里面包含php和Flex交互的小demo

    文档《AMFPHP入门教程.doc》很可能是详细的步骤指南,涵盖了安装、配置、基本用法以及如何创建和调用服务等内容。 压缩包中的其他文件可能包括: 1. `flashremoting_components_flash8.msi`:这可能是一个Flash ...

    amfphp-1.9.beta.20080120.zip_AMFPHP1.9_Making of_amfPHP 1_amfphp

    A javascript-based standards-friendly way of making Flash content accessible to browsers without Flash installed, including screen readers and primitive

    amfPHP-2.0.alpha1.zip_AMFPHP2.0_amf2.0_amfphp_amfphp 2.0_php amf

    7. **跨域通信**:由于Flash的安全策略,跨域通信是一个常见问题,AMFPHP可能提供了处理跨域策略文件的方法。 在使用AMFPHP 2.0时,开发者应熟悉PHP编程,了解Flash ActionScript或Flex,同时对HTTP协议和Web服务有...

    mysql+apache+php+phpMyAdmin+amfphp 配置教程——

    - **AMFPHP**: `amfphp1.9` #### 三、安装顺序 推荐按照以下顺序进行安装: 1. **MySQL** 2. **PHP** 3. **Apache** 4. **AMFPHP** 5. **phpMyAdmin** #### 四、安装与配置详解 ##### 1. MySQL 的安装与配置 -...

    amfphp.zip_amfphp_flex_flex php

    标题中的"amfphp.zip_amfphp_flex_flex php"暗示了这是一个关于AMFPHP、Flex以及PHP之间交互的压缩文件。AMFPHP(Action Message Format for PHP)是一种高效的数据交换协议,它允许Flex(一种用于构建富互联网应用...

    amfphp 2.0 +实例

    AMFPHP是PHP的远程调用(RPC, Remote Procedure Call)工具。它可以使PHP与下述技术无缝通信: (1) Flash 和 Flex Remoting (2) JavaScript JSON 和 Ajax JSON (3) XML 和XML-RPC

    amfphp1.9,flash

    AMFPHP 1.9 是一个实现了AMF协议的PHP库,它允许开发者通过AMF协议快速地在PHP服务器和Flash/Flex客户端之间传递数据,比如对象、数组和基本类型等。AMFPHP的使用可以显著提高性能,因为AMF格式的数据比JSON或XML更...

    AMFPHP教程(sns游戏开发)

    AMFPHP(Action Message Format...为了深入理解AMFPHP的工作原理和使用方法,建议查阅官方文档,学习更多关于服务定义、错误处理、安全配置等相关内容。同时,了解Flash中的Remoting概念和ActionScript编程也至关重要。

    amfphp-example

    **标题:“amfphp-example”** AMFPHP(Action Message Format for PHP)是一个开源项目,旨在为PHP开发者提供与Adobe Flash Player、Flex或其他AMF支持的客户端进行高效、低延迟的双向通信的能力。"amfphp-example...

Global site tag (gtag.js) - Google Analytics