位置: 编程技术 - 正文

netfilter/iptables模块编译及应用

编辑:rootadmin

推荐整理分享netfilter/iptables模块编译及应用,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

by KindGeorge # yahoo.com .4.2 at ChinaUnix.net相信很多人都会用iptables,我也一直用,并且天天用.特别是看完platinum的<<如何给iptables添加新的模块>;>;介绍后,觉得有必要深入了解一下它的拓展功能.于是立刻下载,先查看一下它的说明, 其功能很是令人感觉很兴奋,例如:comment (备注匹配) ,string(字符串匹配,可以用做内容过滤),iprang(ip范围匹配),time(时间匹配),ipp2p(点对点匹配),connlimit(同时连接个数匹配),Nth(第n个包匹配),geoip(根据国家地区匹配). ipp2p(点对点匹配), quota(配额匹配),还有很多......之后编译,几经测试,在rh7.3 kernel2.4.-3和rh9.0 kernel2.4.-8下均成功实现添加扩展功能.以下是介绍其部分功能,及编译方法.环境rh9.0 kernel2.4.-8. root身份.一,准备原码.1. 内核原码:为了减少复杂性,不编译所有内核和模块,建议找一个跟当前版本一样的内核原码,推荐安装时光盘的a. [root@kindgeorge] uname -r (查看当前版本)2.4.-8可以cd /usr/src 查看是否有这个目录2.4.-8b. 或者[root@kindgeorge]rpm -qa|grep kernel kernel-source-2.4.-8 如果有这个说明已安装了.如果没有安装,可以在RH第二张光盘中拷贝过来或安装 rpm -ivh kernel-source-2.4.-3.i.rpm. 安装后会在/usr/src/出现linux-2.4连接和linux-2.4.-8目录. c.在 或www.redhat.com下载一个和当前版本的内核原码.2. 先获取最新的信息,当然要到 或 (这两个网址是一样的).网站左方download栏已经说明了最新版本的iptables-1.3.1 [root@kindgeorge src] cd /usr/src/a. 获取最新iptables : wget xjvf iptables-1.3.1.tar.bz2b. 获取最新patch-o-matic-ng的地址: src] wget tar xjvf patch-o-matic-ng-.tar.bz2

netfilter/iptables模块编译及应用

二.安装说明(一).处理内核源码.1. [root@kindgeorge src]# cd /usr/src/linux-2.4 2. [root@kindgeorge linux-2.4]# vi Makefile,VERSION = 2PATCHLEVEL = 4SUBLEVEL = EXTRAVERSION = -8custom将“EXTRAVERSION = -8custom”改为“EXTRAVERSION = -8”即:VERSION = 2PATCHLEVEL = 4SUBLEVEL = EXTRAVERSION = -8 为何要修改呢?因为不同版本的内容是不可以使用的,当不修改时,则变成这个版本(2.4.-8custom)了,不同时是这样出错的:/lib/modules/2.4.-8/kernel/net/ipv4/netfilter/ipt_iprange.o: kernel-module version mismatch (版本错误) /lib/modules/2.4.-8/kernel/net/ipv4/netfilter/ipt_iprange.o was compiled for kernel version 2.4.-8custom while this kernel is version 2.4.-8./lib/modules/2.4.-8/kernel/net/ipv4/netfilter/ipt_iprange.o: insmod /lib/modules/2.4.-8/kernel/net/ipv4/netfilter/ipt_iprange.o failed/lib/modules/2.4.-8/kernel/net/ipv4/netfilter/ipt_iprange.o: insmod ipt_iprange failed3. [root@kindgeorge linux-2.4]# make mrproper4. [root@kindgeorge linux-2.4]# make oldconfig 'make oldconfig' - 采用以前的 .config 文件 (编译时十分有用)技巧:在make menuconfig时,我们面对众多的选项常常不知道该如何选择,此时可以把安装时的配置文件copy到/usr/src/linux-2.4中:cp /boot/config-2.4.* /usr/src/linux-2.4/.config,再用make menuconfig编译,它会读取.config中原来的配置信息. (二).给netfilter打补丁解开tar xjvf patch-o-matic-ng-.tar.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 看过后,认为适合自己,才选择. 我是针对在上面看过后,有目的的一个一个的应用的,这样做:KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme string 执行后,会测试是否已经应用和提示你是否应用该模块,按"y"应用.然后继续下一个KERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme commentKERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme connlimitKERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme timeKERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme iprangeKERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme geoipKERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme nthKERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme ipp2pKERNEL_DIR=/usr/src/linux-2.4 IPTABLES_DIR=/usr/src/iptables-1.3.1 ./runme quota上面全部完成后,cd /usr/src/linux-2.4make menuconfig,确认 Prompt for development and/or incomplete code/drivers要选中然后进入Networking options再进入IP:Netfilter Configuration,会看到增加很多模块,每个新增的后面都会出现"NEW",把其想要的选中为模块"M"保存、退出,至此,给netfilter打补丁工作完成(三).编译netfilter模块1.这里只需要编译netfilter,不需要编译整个内核和模块.这里我只需要ipv4的,ipv6我还没用到,所以不管了cd /usr/src/linux-2.4make depmake modules SUBDIRS=net/ipv4/netfilter2.建立一个新目录备份原来模块,以防万一:mkdir /usr/src/netfiltercp /lib/modules/2.4.-8/kernel/net/ipv4/netfilter/*.o /usr/src/netfilter/3.应用新的模块cp -f /usr/src/linux-2.4/net/ipv4/netfilter/*.o /lib/modules/2.4.-8/kernel/net/ipv4/netfilter/4.更新你的modules.depdepmod -a当出现这个时,可以不用理会,因为ipchains, ipfwadm模块都没用,也可以把出错的删除.depmod: *** Unresolved symbols in /lib/modules/2.4.-8/kernel/net/ipv4/netfilter/ipchains_core.odepmod: *** Unresolved symbols in /lib/modules/2.4.-8/kernel/net/ipv4/netfilter/ipfwadm_core.o(四).编译安装新的iptables解压后有目录iptables-1.3.1cd /usr/src/iptables-1.3.1export KERNEL_DIR=/usr/src/linux-2.4export IPTABLES_DIR=/usr/src/iptables-1.3.1make BINDIR=/sbin LIBDIR=/lib MANDIR=/usr/share/man install三.安装完成,测试及应用1.内容过滤iptables -I FORWARD -m string --string "腾讯" -j DROPiptables -I FORWARD -s ..3. -m string --string "qq.com" -j DROPiptables -I FORWARD -d ..3.0/ -m string --string "宽频影院" -j DROPiptables -I FORWARD -s ..3.0/ -m string --string "色情" -j DROPiptables -I FORWARD -p tcp --sport -m string --string "广告" -j DROP2.备注应用iptables -I FORWARD -s ..3. -p tcp --dport -j DROP -m comment --comment "the bad guy can not online"iptables -I FORWARD -s ..3. -m string --string "qq.com" -j DROP -m comment --comment "denny go to qq.com"3.并发连接应用模块 connlimit 作用:连接限制 --connlimit-above n 限制为多少个 --connlimit-mask n 这组主机的掩码,默认是connlimit-mask ,即每ip. 这个主要可以限制内网用户的网络使用,对服务器而言则可以限制每个ip发起的连接数...比较实用 例如:只允许每个ip同时5个端口转发,超过的丢弃: iptables -I FORWARD -p tcp --syn --dport -m connlimit --connlimit-above 5 -j DROP 例如:只允许每组ip同时个端口转发: iptables -I FORWARD -p tcp --syn --dport -m connlimit --connlimit-above --connlimit-mask -j DROP 例如:为了防止DOS太多连接进来,那么可以允许最多个初始连接,超过的丢弃. /sbin/iptables -A INPUT -s ..1.0/ -p tcp --syn -m connlimit --connlimit-above -j DROP /sbin/iptables -A INPUT -s ..1.0/ -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT 4.ip范围应用iptables -A FORWARD -m iprange --src-range ..1.5-..1. -j ACCEPT5.每隔N个匹配iptables -t mangle -A PREROUTING -m nth --every -j DROP6.封杀BT类P2P软件iptables -A FORWARD -m ipp2p --edk --kazaa --bit -j DROPiptables -A FORWARD -p tcp -m ipp2p --ares -j DROPiptables -A FORWARD -p udp -m ipp2p --kazaa -j DROP7.配额匹配iptables -I FORWARD -s ..3. -p tcp --dport -m quota --quota -j DROPiptables -I FORWARD -s ..3. -p tcp --dport -m quota --quota -j ACCEPT以上均测试通过,只有geoip的geoipdb.bin没下载到,所以没测试在此仅为抛个砖头,更多的应用,要根据自己的需要来组合各个规则和模块了.

本来此篇文章和<<netfilter/iptables模块功能中文介绍>;>;是写在一起的,由于篇幅太长,所以份成两篇. 如果有更新请见我的blog: netfilter/iptables模块功能中文介绍platinum的 如何给iptables添加新的模块v2.2(含视频教程)hongfengyue的 iptables 添加模块 (for kernel 2.6)官方:

和大家一起分享不错的iptables 我想下面的脚本很容易看懂!当然如果没看懂提出来,我很乐意解答!当然,也很希望你们可以指出错误!很感谢大家的指导,特别是platinum!环境:redha

构筑Linux防火墙之IPtables的概念与用法(1) 构筑Linux防火墙之什么是Linux防火墙防火墙典型的设置是有两个网卡,一个流入,一个流出。iptables读取流入和流出的数据包的报头,然后将它们与规划

构筑Linux防火墙之IPtables的概念与用法(2) 目标(target)我们已经知道,目标是由规则指定的操作,那些与规则匹配的信息包执行这些操作。除了允许用户定义的目标之外,还有许多可用的目标

标签: netfilter/iptables模块编译及应用

本文链接地址:https://www.jiuchutong.com/biancheng/366235.html 转载请保留说明!

上一篇:DNS轮循的一些介绍(dns轮询是什么意思)

下一篇:和大家一起分享不错的iptables(和大家一起分享一下你读书以后的感受吧)

  • 递延所得税负债转回怎么理解
  • 小金额收据入账后需要汇算清缴吗
  • 公司有残疾人如何进行增值税减免备案
  • 股东投入款
  • 小规模零申报增值税
  • 自产自用应税消费品的消费税,其纳税环节
  • 增值税纳税申报表模板
  • 企业开出的普票和专票对税额有影响吗
  • 长期投资换入固定资产如何处理
  • 土地补偿款涉及哪些法律
  • 应付利息借贷
  • 货物出口到保税区复进口
  • 分配现金股利的现金流
  • 发票已认证还能作废吗2020
  • 施工企业确认收入的方法有哪两种
  • 专用发票可以开安装费吗?
  • 小规模转为一般纳税人最新规定
  • 装修公司怎么交钱
  • 其他应收款如何调平分录
  • 资产总额季初和季末
  • 资产和负债可以一增一减吗
  • 费用化和资本化对利润的影响
  • 收据可以入账的范围
  • 车间工人工资计入
  • 新政府会计制度科目表
  • 一次性付一年的房租要摊销吗
  • 保证合同的担保范围包括
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • linux命令使用
  • 查补以前年度收入怎么做会计分录
  • 股东无偿转让股权
  • 过桥资金账务处理
  • 圣保罗大教堂是什么教
  • php canal
  • 企业合并进行过程中发生的各项直接相关费用
  • 企业进项税大于销项税财务怎么做分录
  • yii框架安装
  • 航天金税盘发票作废流程视频
  • 企业以付费的形式
  • lpstat命令
  • nfs4挂载
  • 企业所得税营业收入包括什么
  • 取得增值税
  • C++ 使用dll路径不在当前路径时如何调用
  • 试用产品的账务处理分录
  • 政府补贴需要还吗
  • 应收账款占比是什么
  • 长期待摊的装修费什么时候入账
  • 个人所得税的征税范围
  • 公司投资款如何返还给股东
  • 新领的发票怎么导入uk开票系统
  • 无形资产摊销方法应反映其经济利益的预期实现方式
  • 售楼部大楼
  • 未入账的记账凭证填错了怎么办
  • 主营业务成本如何调整
  • 以前年度调整要更正申报吗
  • mysql数据库性能
  • mysql通过文档读取并执行命令之快速为mysql添加多用户和数据库技巧
  • 微软推出windows1
  • xp系统问题
  • win7系统共享打印机设置方法
  • xp系统怎么改文件类型
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • 2021年win10累积更新
  • win10怎么删除无用文件
  • xp没有我的电脑图标怎么办
  • 用球体模拟天空的游戏
  • jquery中ajax处理跨域的三大方式
  • node中使用什么引入模块
  • 访问网页显示脚本错误
  • python saga
  • flask框架下使用scrapy框架
  • 浙江税务客服咨询电话
  • 个人能拒绝公司上市吗
  • 工会经费管理办法2021
  • 税率的分类有哪些
  • 执法事业单位改革最新进展
  • 山东省国税网
  • 青岛市崂山区地税局
  • 征地税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设