Board logo

标题: 最强数据安全系统--硬件防火墙完整解决方案,有源码,黑客不服来战(1) [打印本页]

作者: 苹果也疯狂    时间: 2015-12-28 22:03     标题: 最强数据安全系统--硬件防火墙完整解决方案,有源码,黑客不服来战(1)

1 简介
由于传统的防火墙结构都是在软件层,存在响应时间慢、自主控制能力弱的弱点,并且设置复杂。我们利用FPGA的灵活性和可定制性等优点,考虑网络服务器的访问安全,设计了服务器数据安全系统,该系统的功能如下:能够自动识别网页,防止网页篡改;能有效防御黑客的入侵;能在网页被篡改后及时备份还原;开放源代码,系统完全自主可控。

图1  基于FPGA的数据安全系统框图


系统框图如上图图1所示,外部计算机通过防火墙访问WEB服务器,防火墙进行第一级数据安全保护;FPGA板卡插在WEB服务器主板上,进行第二级数据安全保护,即对外部计算机欲访问的网页进行防篡改处理,FPGA板卡比对服务器上网页和FPGA板卡上CF卡中存储的网页,如果网页未被篡改,则外界访问计算机可以访问WEB服务器;否则,中止外界计算机访问并上报服务器网站异常。FPGA板卡上构建嵌入式系统,完成第二级数据安全防护,与WEB服务器之间通过PCIE总线通信。另外,在服务器被攻击后,管理员可以控制FPGA板卡对WEB服务器进行网站数据还原。本系统实现主要包括软件和硬件两部分,下面分别进行介绍。

2 硬件系统
2.1 开发环境介绍
2.1.1 硬件环境与工具
FPGA开发板使用Xilinx 公司的virtex-5 xupv5-lx110t开发板,其他硬件包括:RS232 串口线,RJ45 网线,JTAG调试线,以太网集线器(HUB)等。

硬件防火墙的功能复杂,我们的开发环境需要较好的FPGA支持,所以选用的是Xilinx的virtex-5的开发板,该开发板通过串口和PCIE总线接口连接WEB服务器。

2.1.2 软件环境与工具
软件工具主要使用ISE Design Suite 10.1(不可选用其他版本或其升级版本如13.1等),红帽子企业版Red Hat Enterprise 4,虚拟机VMware 8.0.0 build-471780,WinDRIVER等。

2.2 硬件构架
2.2.1 搭建microblaze硬件平台
在FPGA上构建嵌入式系统,在嵌入式系统上完成网页比对等处理。嵌入式系统包括硬件平台和操作系统,操作系统采用linux系统。其中硬件平台的搭建如下:

图2为在FPGA上搭建嵌入式系统的硬件部分组成框图。

图 2  FPGA搭建的嵌入式系统硬件组成框图



图 3  FPGA硬件平台各组成模块连接框图

2.2.2 在EDK 中配置系统软件环境

由于此次实验中,我们需要在上面搭建的硬件平台上移植petalinux嵌入式操作系统,所以首先要把petalinux 的配置文件petalinux_v1_00_d 文件夹拷贝到/EDK/sw/lib/bsp/文件夹下。否则后续的配置工作将会遇到很大问题。

具体软件环境的搭建步骤如下:


图 4  软件平台配置窗口



3嵌入式操作系统搭建
3.1 虚拟机的搭建
安装红帽子企业版Red Hat Enterprise 4,在桌面Linux系统中安装PetaLinux源码树。Windows和Linux两种系统间的数据交换通过设置共享目录来实现,linux中共享路径是home/mnt/hgfs目录下。具体步骤如下:

(1)建立工作目录:在Linux操作系统的终端模式下运行“mkdir/home/petalinux”命令,新建petalinux文件夹作为嵌入式开发的工作目录。
(2)解压压缩包:通过共享目录把PetaLogix公司发布的压缩包petalinux-v0.40-rc2.tar.gz拷贝到petalinux工作目录中。然后在终端模式下运行“tar-zxvf petalinux-v0.40一rc2.tar.gz”解压缩命令。
(3)设置环境变量:PetaLinux系统已经为用户编写好了设置环境变量的脚本文件settings.sh和settings.csh。用户只需要根据宿主机操作系统shell的类型,运行相应的环境变量配置脚本即可完成PetaLinux开发环境的设置。需要注意的是,每次进入终端模式都必须运行一次环境变量配置脚本,运行命令式source settings.sh。
(4)在终端模式下运行microblaze-uclinux-gcc-v命令,查看编译器的版本信息。如果交叉开发工具链安装没有问题,运行命令后在终端窗口将出现版本信息。

(3)配置软件平台,在XPS软件界面中,选择Software菜单中Software Platform Settings选项。弹出的对话框中有Software Platform、OS and Libraries和Drivers三个选项卡。在Software Platform选项卡的OS下拉列表框中选择PetaLinux操作系统,在Version下拉列表框中选择1.00.b版本。在OS and Libraries选项卡中根据目标板的实际情况为操作系统设置相关参数。


3.3 为PetaLinux操作系统传递配置信息
(1)创建并配置新平台

首先为目标板建立一个新的设计平台,在终端模式下运行以下命令。cd /home/petalinux/petalinux-vO.40-final/software/petalinux-dist ,petalinux-new-platform-k 2.6 -v Xilinx -p xupv5_xl110t,make menueonfig命令执行后,将创建一个名称为xupv5_xl110t的平台,同时进入终端式内核配置菜单。利用上下光标键选择Vendor/Product Selection选项,单击回车键进入下一级菜单。在该菜单中选择供应商和产品。


(2)拷贝EDK工程文件
拷贝EDK工程文件到/home/petalinux/petalinux-vO.40-final/hardware/use-platform路径下,该路径是脚本工具默认的操作位置。通过共享文件夹将整个工程文件夹拷贝到Linux环境中。

(3)传递配置信息
系统配置过程中将利用auto-eonfig.in文件、或者Kconfig.auto文件中硬件信息为内核构建Makefile文件。PetaLinux提供的脚本命令可以快速地将该文件拷贝到PetaLinux源码树中。直接在终端模式下运行petalinux-copy-autoconfig脚本命令即可。




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0