一、iptables简介
iptables 是与最新的 3.5 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置
防火墙在做信息包过滤决定时,有一套遵循和组成的规则,这些规则存储在专用的信 息包过滤表中,而这些表集成在 Linux 内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。而netfilter/iptables IP 信息包过滤系统是一款功能强大的工具,可用于添加、编辑和移除规则。
虽然 netfilter/iptables IP 信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter 和 iptables 组成。
netfilter 组件也称为内核空间(kernelspace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。
iptables 组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易
二、移植iptables
1、下载iptables源码
2、解压源码
# tar -xvf iptables-1.4.20.tar.bz2
3、进入源码目录
# cd iptables-1.4.20
4、执行配置脚本
# ./configure --prefix=/home/work/outfile/iptables --with-ksource=/home/work/linux-3.0.100/include --host=arm-linux
5、编译源码
# make
6、安装库
# make install
输出文件在/home/work/outfile/iptables目录
7、将/home/work/outfile/iptables/lib中的文件复制到开发板的/lib目录中
8、将/home/work/outfile/iptables/sbin中的文件复制到开发板的/sbin目录中
三、配置内核支持netfilter
1、进入内核目录
# cd /home/work/linux-3.0.100
2、配置内核
# make menuconfig
选择菜单
[*] Networking support --->
Networking options --->
[*] Network packet filtering framework (Netfilter) --->
选中该目录下的全部选项
3、重新编译内核
# make uImsge
4、烧写内核到开发板
阅读(1939) | 评论(0) | 转发(0) |