# 基于netfilter的防火墙系统
本防火墙基于netfilter实现,测试运行环境为Ubuntu12.04系统版本,内核版本:3.13.0-32-generic。实现了规则匹配,状态连接列表,动态nat转换,日志查询等功能。提供了应用程序界面以及命令行两种版本的用户程序。</br>
## 使用方式
在这里首先介绍如何部署及使用本防火墙中的代码。<br>
要完成本实验共需要三台虚拟机(系统版本Ubuntu12.04,内核版本:3.13.0-32-generic),分别为内网主机,防火墙,外网主机。
### VMWARE添加虚拟网卡
运行VMWARE,编辑->虚拟网络编辑器->更改设置。添加虚拟网卡VMnet2(192.168.164.0/24)和VMnet3(192.168.152.0/24)。添加后的配置如下:<br><br>
<img src="images/vmnet.png" height="500" width="500" /><br><br>
“右键虚拟机->设置->添加->网络适配器“可以为虚拟机添加网卡。内网主机添加虚拟网卡VMnet2,外网主机添加虚拟网卡VMnet3,防火墙添加VMnet2和VMnet3两个网卡。添加完成后三台虚拟机的网络拓扑图如下:<br>
<img src="images/net_diagram.png"/><br><br>
### 内网主机配置
进入内网主机对应的虚拟机系统,点击右上角设置标志,"system setting->Network->options->IPv4 Settings"设置静态ip地址为:`192.168.164.2`,并将其网关设置为`192.168.164.1`。设置如下:<br><br>
<img src="images/ipsetting.png" height="400" width="350"/><br><br>
安装apache,开启web服务。并可以通过修改`/var/www/index.html`来修改网页的内容。安装完成后打开浏览器,访问127.0.0.1,如果能正常访问,说明web服务已经开启。命令如下:
```
sudo apt-get install apache2
sudo /etc/init.d/apache2 start
```
### 外网主机配置
类似内网主机虚拟机的设置,设置静态ip:`192.168.152.2`,并将网关设置为`192.168.152.1`。安装并开启web服务。
### 防火墙主机配置
首先开启防火墙转发功能,使用命令`sudo echo 1 > /proc/sys/net/ipv4/ip_forward`开启该功能。开启后测试内网主机(192.168.164.2)是否可以ping通外网主机(192.168.152.2)如果可以,说明目前为止配置没有问题。
#### 内核模块安装
将myfw文件夹拷贝到防火墙虚拟机中,执行以下命令:
```
cd myfw
make clean
make
sudo insmod myfw.ko
```
#### 运行用户程序
烦啊
- 粉丝: 681
- 资源: 165
最新资源
- 三相异步电机转速电流双闭环矢量控制 Matlab Simulink仿真模型(成品) 采用双闭环PI控制,转矩突变时跟踪性能较好
- Iconize for Mac v1.5
- 卡尔曼滤波家族-锂离子电池soc估算模型-matlab程序-simulink模型-汇总
- Data Guardian for Mac v7.6.9
- 是的是的哦i阿斯还是哦
- 光伏并网模型 Matlab Simulink仿真模型(成品) 1、光伏电池经过逆变器并网包含MPPT计算
- 基于hadoop的个性化图书推荐系统的毕业设计与实现
- fpga实现cnn神经网络加速 手写字硬件加速 FPGA artix7-100t 纯verilog编写 神经网络硬件加速 使用ov5640摄像头dvp接口 verilog实现手写字识别
- 全新UI短剧搜索分享系统网站源码
- WORD办公教程网站模板 (H5自适应) WPS办公资源源码
- 萌宠桌宠键盘跟随软件!
- ARM Cortex-M3架构STM32F103微控制器数据手册:架构、特性和应用指南
- 光流法:适合大范围的场景,能精准检测运动方向 背景减除法:适用于背景固定且物体较为明显的场景 帧差法:简单易用,适合背景静止的场景 特征点跟踪法:适用于检测物体运动的细节和小范围的变化 深度学
- 导航系统DHPro4.1.3开心版
- ch07配套资源:图像处理与卷积神经网络(CNN)实战指南
- Annie推广导航开心免授权版本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈