跳转到: 导航, 搜索

GSoC2014/Network/Driver

实现一个应用层 FWaaS 驱动

难度
主题 驱动, python, 网络, fwaas, neutron
导师 Balint Kovacs, Szilard Pfeiffer

FWaaS 扩展为 OpenStack 用户提供了部署防火墙以保护其网络的能力。虽然 OpenStack 对于 FWaaS 的长期目标是使其功能非常丰富,但当前的参考实现仅允许使用 IPTables 进行基本的周界防火墙功能。为 FWaaS 框架实现一个应用层防火墙驱动不仅能够使用户执行更严格的安全策略,还可以让 OpenStack 长期评估此功能的 API、资源模型和可用性。

所需知识

  • Python - 基础知识,类/模块管理
  • 基本理解 C/C++ 代码
  • Linux 网络 - TCP/IP, 路由, iptables
  • 命令行 - 少量 git、代码编辑、导航

项目目标

  • 防火墙即服务 (FWaaS) 提供一个 驱动,用于 Zorp 应用层防火墙,该驱动具有与 Iptables 参考 实现 相同的功能
  • 在开发过程中应用 测试驱动开发 (TDD) 规则,提供高代码覆盖率
  • 生成的代码应符合 Clean Code 原则

项目加分项

  • 提供设置文档(至少一个 README)
  • 提供关于如何与应用层防火墙协同工作的 API 扩展建议

学生提案

学生 提案链接
Dániel Csubák https://wiki.openstack.org/wiki/GSoC2014/Student/Daniel_Csubak