基于JAAS的RMI权限控制机制的研究与实现

基于JAAS的RMI权限控制机制的研究与实现

论文摘要

随着RMI应用的普及,其安全问题也变得日益凸现。虽然Sun公司也在不断增强其安全功能,但至今RMI技术仍缺乏访问控制方面的保护。目前访问控制功能的缺失,已成为阻碍RMI技术在Internet网络中推广应用的一大瓶颈。本论文致力于设计并实现了一个基于JAAS的RMI权限控制工具包,采用该工具包可以较好的解决RMI访问控制问题。按功能划分,我们的RMI权限控制工具包主要包括身份认证,远程服务调度,权限控制三个子模块。其中身份认证部分负责对客户身份进行验证;远程服务调度模块负责根据用户的请求返回相应的远程服务;权限控制模块负责根据权限策略对客户的远程方法调用进行权限控制。论文首先对RMI技术进行了介绍,然后对JAAS体系结构进行了一些探讨。在此基础上,提出了RMI权限控制工具包的设计框架,并以此设计框架为指导,对各个功能模块进行了具体实现。在所有的功能模块都开发完毕后,我们设计实现了一个简单的RMI Demo例子,并以它为测试对象对RMI权限控制工具包的使用效果进行了验证。最后,论文对该方案的优点和存在的问题进行了总结,并提出了进一步改进和完善的思路。

论文目录

  • 中文摘要
  • ABSTRACT
  • 1 绪论
  • 1.1 RMI 安全需求
  • 1.2 RMI 安全技术的发展
  • 1.3 研究意义和主要任务
  • 1.4 论文的组织安排
  • 2 JAVA RMI
  • 2.1 JAVA RMI 系统体系结构
  • 2.2 RML 工作原理
  • 2.3 分布式应用的实现和运行步骤
  • 3 JAAS 安全技术介绍
  • 3.1 PAM 概述
  • 3.2 JAAS 概述
  • 3.3 JAAS 认证
  • 3.3.1 登录上下文环境
  • 3.3.2 登录模块
  • 3.3.3 回调处理器
  • 3.3.4 JAAS 认证过程
  • 3.4 JAAS 授权
  • 3.4.1 Java 权限
  • 3.4.2 Java 安全策略文件
  • 3.4.3 Java 访问控制体系结构
  • 3.4.4 JAAS 授权
  • 4 权限控制工具包的设计
  • 4.1 设计目标
  • 4.2 访问控制模型选择
  • 4.2.1 访问控制模型
  • 4.2.2 模型比较选择
  • 4.3 RMI 权限控制工具包的构架
  • 4.4 身份认证模块
  • 4.4.1 身份认证模块的设计思路
  • 4.4.2 JAAS 身份验证子模块的设计
  • 4.4.3 身份信息库的设计
  • 4.5 远程服务调度模块
  • 4.5.1 动态代理的引入
  • 4.5.2 服务调度模块的工作流程
  • 4.6 权限控制模块
  • 4.6.1 权限验证远程服务
  • 4.6.2 JAAS 权限控制子模块
  • 5 权限控制工具包的实现
  • 5.1 身份认证模块的实现
  • 5.1.1 LoginSourceAdapterFactory 类
  • 5.1.2 LoginSourceAdapter 接口
  • 5.1.3 LoginDBSourceAdapter 类
  • 5.1.4 LoginLDAPSourceAdapter 类
  • 5.1.5 AuthLoginModule 类
  • 5.1.6 RemoteCallbackHandler 类
  • 5.1.7 LoginImpl 类
  • 5.2 远程服务调度模块的实现
  • 5.2.1 DispatcherImpl 类
  • 5.3 权限控制模块的实现
  • 5.3.1 AccessControlImpl 类
  • 5.3.2 CompositePolicy 类
  • 5.3.3 XMLPolicy 类
  • 5.3.4 RMIPermission 类
  • 6 RMI 权限控制工具包的使用方法及效果测试
  • 6.1 RMI DEMO 系统介绍
  • 6.1.1 Demo 系统构成
  • 6.1.2 实现代码
  • 6.2 增加权限控制功能的过程
  • 6.2.1 代码的修改
  • 6.2.2 修改前后的对比
  • 6.3 测试部分
  • 6.3.1 测试环境
  • 6.3.2 具体测试过程
  • 6.3.3 测试结果分析
  • 7 总结
  • 参考文献
  • 相关论文文献

    标签:;  ;  

    基于JAAS的RMI权限控制机制的研究与实现
    下载Doc文档

    猜你喜欢