netfilter-iptables模块编译及应用.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
netfilter-iptables模块编译及应用.doc

  netfilter/iptables模块编译及应用~教育资源库   相信很多人都会用iptables,我也一直用,并且天天用.特别是看完 platinum的lt;lt;如何给iptables添加新的模块gt;gt;介绍后,觉得有必要深入了解一下它的拓展功能.于是立刻下载,先查看一下它的说明, 其功能很是令人感觉很兴奋,例如:ment (备注匹配) ,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. [rootkindgeorge] uname -r (查看当前版本)   2.4.20-8   可以cd /usr/src 查看是否有这个目录2.4.20-8   b. 或者[rootkindgeorge]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.在ipv4/filter/ipt_iprange.o: kernel-module version mismatch (版本错误)   /lib/modules/2.4.20-8/kernel/ipv4/filter/ipt_iprange.o   odules/2.4.20-8/kernel/ipv4/filter/ipt_iprange.o: insmod /lib/modules/2.4.20-8/kernel/ipv4/filter/ipt_iprange.o failed   /lib/modules/2.4.20-8/kernel/ipv4/filter/ipt_iprange.o: insmod ipt_iprange failed   3. [rootkindgeorge linux-2.4]# make mrproper   4. [rootkindgeorge linux-2.4]# make oldconfig   #39;make oldconfig#39; - 采用以前的 .config 文件 (编译时十分有用)   技巧:在make menuconfig时,我们面对众多的选项常常不知道该如何选择,此时可以把安装时的配置文件copy到/usr/src/linux-2.4中:cp /boot/config-2.4.* /usr/src/linux-2.4/.config,再用make menuconfig编译,它会读取.config中原来的配置信息.   (二).给filter打补丁    123下一页 友情提醒:,特别!解开tar xjvf patch-o-matic-ngtar.bz2 包后,进入该目录,就会发现有很多目录,其实每个目录对应一个模块.   我们可以这样来选择,根据不同贮仓库submitted|pending|base|extra,例如:   KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme base .   或:KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme extra   执行后,会测试是否已经应用和提示你是否应用该模块,但这样会遍历所有模块,有很多是用不着的,并且可能和系统版本有冲突,如果不管三七二十一全部选择的话,一般都会在编译和使用时出错.所以推荐用cat /模块目录名/info 和cat /模块目录名/help 看过后,认为适合自己,才选择.   我是针对在上面看过后,有目的的一个一个的应用的,这样做:

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档