位置: 编程技术 - 正文

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(和大家一起分享一下你读书以后的感受吧)

  • 行政事业单位转账至个人账户条例
  • 小规模税控盘抵扣增值税报表怎么填
  • 税收职能和作用
  • 贴现收到的钱计入什么会计科目
  • 冲红退税流程
  • 成立一个新公司的步骤
  • 个人独资核定征收和查账征收的区别
  • 现金折扣净额法税
  • 非独立核算的分公司可以开票吗
  • 应付职工薪酬如何填列
  • 增值税代开扣款怎么报税?
  • 固定资产退回账务处理规定
  • 合伙企业工资薪金申报
  • 农产品收购发票图片
  • 出口退税银行账户备案
  • 月工资3000元,工伤7级能赔偿多少钱
  • 商业承兑汇票背书转让流程图
  • 银行利息所得税调整方案
  • 委托出口业务的账务如何处理呢?
  • 纺织厂收购棉花如何计税?
  • 财务费用错记成管理费用
  • 单位外币账户
  • 购买树苗计入会计科目吗
  • mac 移动硬盘 文件系统
  • window10怎么取消快捷方式
  • 解决办法总比困难多
  • 福克兰群岛属于哪国
  • laravel ajax
  • cocos creator脚本开发指南
  • 单位缴费基数申报提交了能改吗
  • php操作json文件
  • 开展党建系列活动
  • vue实战开发项目视频
  • 出差补贴应该怎么入账
  • 工业总产值和营业收入关系
  • 投资收益的会计处理
  • 用人民币支付的公司
  • php数据库网址
  • 事业单位回复短信里的加号要吗
  • php变量名称中可以包含哪些元素
  • 现金股利和现金利润的区别
  • 结转应交税金的分录
  • 总资产增长率的定义
  • 企业赠送个人房产 所得税
  • 财务挂账应该怎么做账
  • 营改增会计分录怎么做
  • 车辆买的商业险全险,车辆出了事故,保险公司怎么赔
  • 小规模纳税人涉嫌虚开发票
  • 超市现金券模板
  • 固定资产一次性扣除政策
  • 代扣的应由职工个人负担的社会保险费计入什么科目
  • 出租车票没有发票怎么办
  • 奖励罚款怎么做分录
  • win8系统笔记本出现意外错误
  • 你一定不知道的56个历史真相
  • 简述linux系统中有哪些文件类型?
  • centos 空闲磁盘合并
  • win7如何设置搜索包含文件内容
  • winxp共享文件
  • win10 开始
  • 安卓获取设备信息
  • unity脚本如何运行
  • unity 漫反射
  • 解决胃胀气最快方法
  • js常用的设计模式
  • Python爬取网易云一首歌的全部评论并进行分析
  • python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
  • python错误代码
  • python利用matplotlib库绘制六边形
  • js的类型有哪几种
  • python搭建平台
  • android开发框架mvp
  • 江苏国税电子税局
  • 小规模纳税人租金收入不超过30万
  • 江苏税务个人所得税app怎么下载不了?
  • 拆迁房抵税政策
  • 中行网银查询
  • 民办非营利医院所得税
  • 税收制度的核心是税法
  • 太原公安分局有几个
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设