netfilter/iptables模块编译及应用

  相信很多人都会用iptables,我也一直用,并且天天用.特别是看完 platinum的<<如何给iptables添加新的模块>>介绍后,觉得有必要深入了解一下它的拓展功能.于是立刻下载,先查看一下它的说明, 其功能很是令人感觉很兴奋,例如:comment (备注匹配) ,string(字符串匹配,可以用做内容过滤),iprang(ip范围匹配),time(时间匹配),ipp2p(点对点匹配),connlimit (同时连接个数匹配),Nth(第n个包匹配),geoip(根据国家地区匹配). ipp2p(点对点匹配), quota(配额匹配),还有很多......之后编译,几经测试,在rh7.3 kernel2.4.18-3和rh9.0 kernel2.4.20-8下均成功实现添加扩展功能.以下是介绍其部分功能,及编译方法.环境rh9.0 kernel2.4.20-8. root身份.

  一,准备原码.

  1. 内核原码:为了减少复杂性,不编译所有内核和模块,建议找一个跟当前版本一样的内核原码,推荐安装时光盘的

  a. [root@kindgeorge] uname -r (查看当前版本)

  2.4.20-8

  可以cd /usr/src 查看是否有这个目录2.4.20-8

  b. 或者[root@kindgeorge]rpm -qa|grep kernel

  kernel-source-2.4.20-8 如果有这个说明已安装了.

  如果没有安装,可以在RH第二张光盘中拷贝过来或安装 rpm -ivh kernel-source-2.4.18-3.i386.rpm. 安装后会在/usr/src/出现linux-2.4连接和linux-2.4.20-8目录.

  c.在http://www.kernel.org 或www.redhat.com下载一个和当前版本的内核原码.

  2. 先获取最新的信息,当然要到http://www.netfilter.org 或 http://www.iptables.org (这两个网址是一样的).

  网站左方download栏已经说明了最新版本的iptables-1.3.1

  [root@kindgeorge src] cd /usr/src/

  a. 获取最新iptables : wget http://www.netfilter.org/files/iptables-1.3.1.tar.bz2

  解压:tar xjvf iptables-1.3.1.tar.bz2

  b. 获取最新patch-o-matic-ng的地址:ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/

  [root@kindgeorge src] wget ftp://ftp.netfilter.org/pub/patch-o-matic-ng/snapshot/patch-o-matic-ng-20050331.tar.bz2

时间: 2024-10-27 20:38:04

netfilter/iptables模块编译及应用的相关文章

搭建基于netfilter/iptables的防火墙实验环境

防火墙作为一种网络或系统之间强制实行访问控制的机制,是确保网络安全的重要手段.针对不同的需求和应用环境,可以量身定制出不同的防火墙系统.防火墙大到可由若干路由器和堡垒主机构成,也可小到仅仅是网络操作系统上一个防火墙软件包所提供的包过滤功能. 在众多网络防火墙产品中,Linux操作系统上的防火墙软件特点显著.首先是Linux操作系统作为一个类Unix网络操作系统,在系统的稳定性.健壮性及价格的低廉性方面都独具优势.更为重要的是,Linux不但本身的源代码完全开放,而且系统包含了建立Internet

如何用Netfilter/IPtables限制P2P流量

今年4月,看到一则报道说尽管某宽带公司现有技术可以容纳的网络用户容量为400至600万用户,可是目前,在容纳了45万用户的情况下,网络已经拥挤不堪,时常出现断网情况,一到上网高峰,网速就会急剧下降. 为何网络会如此拥挤不堪?这是因为自从出现诸如电驴.Kazaa.BT等P2P软件之后,海量的数据文件(如大容量文件交换.视频文件下载等)逐渐占据了大部分的网络带宽.P2P这一新应用给用户带来了前所未有的方便和丰富的资源,但同时也引发了网络带宽和安全问题. 如何在发挥P2P强大功能的情况下对其进行一些必

Pyhthon中使用compileall模块编译源文件为pyc文件

  这篇文章主要介绍了Pyhthon中使用compileall模块编译源文件为pyc文件,需要的朋友可以参考下 有的时候我们需要把项目中.py的python所有源文件编译成.pyc文件,只保留.pyc文件然后发布给别人(虽然说可以反编译,但也算是一种保护把). 这个时候就可以使用compileall 库来完成这个工作,它可以递归的把一个文件夹下的所有.py文件编译成.pyc文件. 例如我有一个django项目在test文件夹下就可以 代码如下: E:>python -c "import c

对Netfilter/IPTables防火墙框架进行NAT、DMZ应用介绍

当然,防火墙的部署和使用具有一定的技巧,比如 DMZ 的部署.IPTables 封堵规则的设定等,都需要审慎的对待,才能发挥其最大功效.作为本系列的第二篇文章,本文对 Netfilter/IPTables 防火墙框架进行 NAT.DMZ 应用进行介绍,并给出防火墙的实际安全部署建议. 在传统的标准的 http://www.aliyun.com/zixun/aggregation/29912.html">TCP/IP 通信过程中,所有的路由器仅仅是充当一个中间人的角色,也就是通常所说的存储转

linux 模块编译步骤

本文将直接了当的带你进入linux的模块编译.当然在介绍的过程当中,我也会添加一些必要的注释,以便初学者能够看懂.之所以要写这篇文章,主要是因为从书本上学的话,可能要花更长的时间才能学会整个过程,因为看书的话是一个学习过程,而我这篇文章更像是一个培训.所以实践性和总结性更强.通过本文你将会学到编译一个模块和模块makefile的基本知识.以及加载(卸载)模块,查看系统消息的一些知识: 声明:本文为初学者所写,如果你已经是一个linux模块编译高手,还请指正我文章中的错误和不足,谢谢 第一步:准备

介绍Netfilter/IPTables防火墙框架的安装及简单实战应用

当然,防火墙的部署和使用具有一定的技巧,比如:DMZ 的部署.IPTables 封堵规则的设定等,都需要审慎的对待,才能发挥其最大功效.作为本系列的第一篇文章,本文详细介绍 Netfilter/IPTables 防火墙框架的原理.安装.启动以及简单实战应用. 防火墙(FireWall)指的是一个由软件和硬件设备组合而成.在内部网和外部网之间.专用网与公共网之间的界面上构造的保护屏障.是一种获取安全性方法的形象说法,它是一种计算机硬件和软件的结合,使 Internet 与 Intranet 之间建

《深入理解Nginx:模块开发与架构解析》一3.3 如何将自己的HTTP模块编译进Nginx

3.3 如何将自己的HTTP模块编译进Nginx Nginx提供了一种简单的方式将第三方的模块编译到Nginx中.首先把源代码文件全部放到一个目录下,同时在该目录中编写一个文件用于通知Nginx如何编译本模块,这个文件名必须为config.它的格式将在3.3.1节中说明.这样,只要在configure脚本执行时加入参数--add-module=PATH(PATH就是上面我们给定的源代码.config文件的保存目录),就可以在执行正常编译安装流程时完成Nginx编译工作.有时,Nginx提供的这种

Android 引入外部模块编译选择

/********************************************************************************* * Android 引入外部模块编译选择 * 说明: * 需要导入I2C.CAN的工具,但不想每次都去mmm,挺无聊的. * * 2017-11-9 深圳 南山平山村 曾剑锋 *******************************************************************************

NetFilter/iptables防火墙设置(上)

大多数主要的Linux发行商,包括SuSE,在防火墙设置方面都有某些独特的用户接口特征.他们这样并没有错,但是这样我就无法直接得到最想要的配置,所以只好自己手动设置.Iptable man页面完全是个依照iptable命令行句法的文件,它不提供关于将不同规则的防火墙结合起来的指导说明.你可以搜索到许多零散的关于iptables的信息,但是这些都不足以教会我想要弄明白的东西.最后我用运行着SuSE Linux Pro10.0 的一个Vmware虚拟机终于弄清楚了到底应该怎样做.下面就是用iptab