iptables 4表5链 个人心得

一、4表5链之间的关系

        iptables是Linux防火墙中最常用的包过滤工具。要想理解它的运行机制就必须了解iptables的4表5链。

4表名称及功能介绍

        filter:过滤数据包

        nat:用于网络地址转换(包含DNAT、SNAT、MASQUERADE、REDIRECT)

        mangle:用于对特定数据包的修改(几乎不用)

        raw:决定数据包是否被状态跟踪机制处理,降低开销,从而提高性能(几乎不用)

5链名称及数据包匹配位置介绍

        PREROUTING:对数据包作路由选择前应用此链中的规则。(所有的数据包进来的时侯都先由这个链处理)

        INPUT:进来的数据包应用此规则链中的策略

        FORWARDING:转发数据包时应用此规则链中的策略

        OUTPUT:外出的数据包应用此规则链中的策略

        POSTROUTING:对数据包作路由选择后应用此链中的规则。(所有的数据包出来的时侯都先由这个链处理)

再讲一下表链规则3者之间的关系。表相当于链的集合,1张表中会存放多条链。链相当于规则的集合,1条链就是由多条规则组成(匹配原则从上至下,若数据包匹配了第一条规则则对数据包执行相应动作跳出该链,若不匹配则对下一条规则进行匹配,若都不匹配则执行最后的默认规则)。同时,1条链会作用于多张表中。

下图为4张表分别所存放的链

 我们常用的是nat和filter这两张表。

表的处理优先级:raw>mangle>nat>filter

二、结合场景讲解数据包在4表5链中的流向

场景一:同一内网中的通讯(最简单的场景)

        假定两台主机在同一个广播域下,这样的两台主机互访是不需要经过路由器寻址转发的。现在我用windows来做客户端,Linux来做服务端同时启用iptables。在ping的过程中windows主机会先做一次arp解析(只考虑IPV4)然后找到目标主机。通过icmp报文来分析数据包的流向,此时向linux服务器进来的报文会先经过PREROUTING链,由于目的地址就是它本身会进入INPUT链。l然后服务器要回包,因为是它自己本身产生的包,所以会先通过OUTPUT链,再出接口前经过POSTROUTING链。最后到达windows主机。

场景二:家庭客户端访问某企业官网

        家庭客户端会通过网关去找到路由器,路由器会根据路由表寻址,发现这个地址不在路由表内只有走默认路由,所以路由器会把客户端的源地址在SNAT后给到运营商设备,运营商在经过各种路由协议查表层层转发找到该网站映射后到主机地址(比如企业防火墙上),防火墙上启用了iptables,防火墙会把外部访问我内部提供web服务主机的地址通过DNAT的方式先把外部请求地址转化为一个内网地址,这个内网地址去访问我的web服务器。此时会先经过PREROUTING,然后由于目的地址不是自己,它就把报文扔给FORWADING链,最后给POSTROUTING。然后就从防火墙出去了被web服务器接受后,它要回包,它只知道请求是从防火墙这里过来的,就给防火墙回。过程同理也是PREROUTING、FORWADING、POSTROUTING。

小结:

所以报文的流向可以分为以下几种:
请求的目的地址为本机的报文:PREROUTING -> INPUT
请求的目的地址经过本机的报文:PREROUTING -> FORWARD -> POSTROUTING
由本机发出的报文(通常为响应报文):OUTPUT -> POSTROUTING

三、iptables里你不得不知的潜规则(默认规则)

iptables里默认用的表是filter,默认的规则是ACCEPT

如果说你想查看其他表的规则,该怎么做呢?

当使用-L,--list选项,列出当前的防火墙规则,还需要指定适当的Netfilter表(一filter,nat,mangle,raw或security)

iptables --table nat --list

简写为:iptables -t 表名 -L

 如果未指定特定表,则将该filter表用作默认表。

对mangle表修改默认规则

先查看mangle表的默认规则

把mangle表中INPUT链默认规则改为DROP

iptables -t mangle -P INPUT DROP

 

此时我的ssh已经连接不上了。在filter表中我的INPUT链是ACCEPT,这也正说明了表的过滤优先级 mangle>filter 。也能说明在filter表之前的3张表如果存在某条链中的某条规则能匹配上数据包并把它DROP(丢弃),那即使filter表链规则全是ACCEPT,也无法放通。因为前3张表中已经把数据包提前匹配并执行相应动作。所以我们常用的iptables主要是根据filter表中INPUT、FORWARD、OUTPUT这3条链来决定对数据包执行相应动作。

四、iptables常用语法

commands

-A -append

在所选择的链末添加一条或更多规则。当源(地址)或者/与 目的(地址)转换 为多于一个(多个)地址时,这条规则会加到所有可能的地址(组合)后面。

-D -delete

从所选链中删除一条或更多规则。这条命令可以有两种方法:可以把被删除规则 指定为链中的序号(第一条序号为1),或者指定为要匹配的规则。

-R -replace

从选中的链中取代一条规则。如果源(地址)或者/与 目的(地址)被转换为多地 址,该命令会失败。规则序号从1开始。

-I -insert

根据给出的规则序号向所选链中插入一条或更多规则。所以,如果规则序号为1, 规则会被插入链的头部。这也是不指定规则序号时的默认方式。

-L -list

显示所选链的所有规则。如果没有选择链,所有链将被显示。也可以和z选项一起 使用,这时链会被自动列出和归零。精确输出受其它所给参数影响。

-F -flush

清空所选链。这等于把所有规则一个个的删除。

--Z -zero

把所有链的包及字节的计数器清空。它可以和 -L配合使用,在清空前察看计数器,请参见前文。

-N -new-chain

根据给出的名称建立一个新的用户定义链。这必须保证没有同名的链存在。

-X -delete-chain

删除指定的用户自定义链。这个链必须没有被引用,如果被引用,在删除之前你必须删 除或者替换与之有关的规则。如果没有给出参数,这条命令将试着删除每个非 内建的链。

-P -policy

设置链的目标规则。

-E -rename-chain

根据用户给出的名字对指定链进行重命名,这仅仅是修饰,对整个表的结构没有影响。 TARGETS参数给出一个合法的目标。只有非用户自定义链可以使用规则,而且内建链和用 户自定义链都不能是规则的目标。

-h Help.

帮助。给出当前命令语法非常简短的说明。

举例:

1.添加一条编号为1的规则,放开ssh端口

iptables -I INPUT 1 -p tcp -m tcp --dport 22 -j ACCEPT  #添加filter表,开放22端口

2.仅允许192.168.1.0/24网段访问80和443端口

iptables -A INPUT -p tcp -s 192.168.1.0/24 --dport 80 443 -j ACCEPT

iptables -A INPUT -j DROP

五、iptables保存/恢复规则

保存iptables配置文件和恢复配置文件是一项必知必会的技能

iptables的配置文件默认保存在/etc/sysconfig/iptables-config 下

保存规则:iptables-save 这会保存到默认的位置,也可以自己指定某个位置
恢复规则:iptables-restore  后面可以跟指定的恢复的文件,不填会加载默认的位置
也可以把命令写入开机启动脚本/etc/rc.d/rc.local里面,实现开机自动恢复规则

参考文章

linux iptables存储的位置,iptables保存规则_呐喊中求生的博客-CSDN博客

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本程序简单易用,放在空间上,修改下用户名和密码即可,对于需要备份网站的朋友,请参考以下操作 需要备份的数据有:域名数据文件夹:content/data/ 和 网站基本设置数据文件夹:content/setting/   初始用户名:admin 密码:pass  程序功能简介: 1、添加域名 2、管理您添加的域名 3、筛选您米中将要过期的域名 4、设置网站SEO信息 5、设置米中您的联系方式(此联系方式显示在米主页) 6、设置网站的流量统计代码 7、设置易统计开始日期,开始IP数,开始PV数 8、自由设置米中域名的字体和颜色 9、设置米中域名默认显示的域名类别(如设置为双拼域名,则用户进入您的米,默认显示的是双拼域名) 10、设置您米中域名的显示方式,具体有文字(会被搜索引擎收录),文字(不会被搜索引擎收录),图片(不会被搜索引擎收录) 11、重置图片密钥,此操作可以防止别人调用您米中生成图片的类 12、管理您网站的友情接       程序功能具体介绍:   一、添加域名: 进入 后台管理 =》 添加域名  此处需要注意到是域名价格和购买接这两个选项 域名价格 可以写上具体的价格,如:¥10000或$1000,也可以写:买家报价,仅作展示等 购买接 此处可以输入您的域名在第三方域名出售平台的出售接,如无可以不输入   二、管理域名 进入 后台管理 =》 管理域名 可以修改您的域名的信息,包括:域名分类,域名注册商,域名字体,域名颜色,注册或过期时间,域名价格,域名出售接等   三、域名过期提醒 进入 后台管理 =》 域名过期提醒 此处可以设置不同的条件,筛选您某一域名分类下在一段时期内将要过期的域名   四、全局设置 进入 后台管理 =》 全局设置 1、设置SEO:包括网站标题,网站关键词,和网站描述 2、设置联系方式:此处设置的联系方式就是显示在您的米首页上的联系方式,邮箱和MSN都是以图片方式显示的,请放心,未设置的联系方式,将不在米中显示 3、网站统计代码设置:此处设置第三方网站的统计代码,如51.la,量子统计等 4、重置图片密钥及缓存:此处将重置您的生成图片类的密钥并删除以前的图片缓存,这样可以有效的防止别人盗用您网站生成图片的类 5、设置易统计开始统计日期及开始IP量和PV量:此处设置的是您米下方的易统计信息 6、设置米显示域名的默认类别:如设置为双拼域名,则用户进入您的米,默认显示的是双拼域名 7、设置米域名显示方式:推荐使用文字(搜索引擎不可收录)和图片(搜索引擎不可收录),这样可以有效的避免您的商标米带来的纠纷   五、友情接设置: 进入 后台管理 =》 友情接管理 设置您网站的友情接,格式为<a >对方的网站名字</a>   六、安全中心 进入 后台管理 =》 安全中心 此处可以修改您的用户名和密码 还可以关闭或开启您的米,如果您选择关闭您的米,那么用户访问您的米时将显示“网站维护中,请稍后。。。”
现金流量自动生成编制说明 提要:本现金流量是自动生成的,你只要做两件事:录入数据和修正,即:录入资产负债、利润和几个外数据,修正现金流量出负数的金额栏(具体修正办法见下面说明)。录入速度和生成速度是同步的,数据录入完成的同时,现金流量即已生成,报的平衡问题在公式设置已考虑好,无须担心。使用时只需将白色空格内的数据删除即可。 一、编制原理 本现金流量编制办法主要是根据资产负债,利润及利润分配各帐户的变动情况进行分析,并补充若干外数据(见“外数据录入”工作),然后将这些科目的分析结果分别归入现金流量的各项目,以此自动生成现金流量。 二、填制计算平衡 1.概述 各中粉红色阴影部分不能填入任何数据!该部分为公式设置部分,一经变动格数据就会出现差错,只允许在白色空格内填入数据!浅蓝色部分是根本不需录入数据的。 2.编制步骤 (1).手工录入资产负债、利润及利润分配各栏数据。 或者:如有电子文档,则可以直接将两大数据直接复制过来覆盖即可,此项操作前提是原基础报与本工作格式一致,本工作格式是根据《企业会计制度》规定格式编制,若原基础报是按统一格式编制,直接复制覆盖即可。 (2).手工录入外数据(见“外数据录入”工作),税率和坏账计提比例须按公司实际情况进行修改。 三、检查 由于两大主本身勾稽关系已经平衡,因此只需检查核对“外数据录入”工作中各数据即可。 四、格生成 1、 在资产负债、利润及利润分配外数据输入完毕之后,你可以发现,现金流量已全部自动完成并自动平衡,但还未大功告成,由于现金流量不可能出现负数,因此还须对自动产生的现金流量进行检查并略作调整修改,如现金流入栏出现负数则将该数据以正数填入对应项目的现金流出栏,反之亦然,例: a、“投资所支付的现金”如为负数,则调整到“收回投资所收到的现金”内; b、“借款所收到的现金”如为负数,则调整到“偿还债务所支付的现金”内; c、 “购建固定资产、无形资产和其他长期资产所支付的现金”如为负数,则调整到“处置固定资产、无形资产和其他长期资产所收回的现金净额”等。 2、手工检查修改后,修改栏的计算公式将会被覆盖,以后引用该格式时将会出错,为便于长期引用,建议将本工作设置为模板,打开本文件后,点击“文件”“另存为”改名存盘后再行录入报数据。 五、打印 本工作为便于数据填入,设置有色彩阴影,打印前还须点击“格式”“单元格”“图案”“无颜色”取消色彩阴影。 六、重要说明 1、本编制办法主要是根据两大主编制,极少依靠明细账簿,由于两大主科目反映的是各科目余额,无法反映各科目的发生额,因此根据本办法编制的现金流量并不能完全反映公司现金流量的真实情况,只能反映大概基本状况,仅供对外使用,如公司决策需要,则须按明细账簿认真分析,另行编制,不能用本办法应付了事。 2、本编制办法仅是权宜之计,以应付一时之急需,本现金流量的公式设置使其能自动平衡,使用者根本无需考虑报本身的勾稽关系和平衡问题,即使外数据录入一时出错(当然打印前别忘了检查),现金流量也是自动平衡的。因此编制速度奇快,一般在10分钟内即可编制完成。 3、本工作间数据存在接关系,不能分割单独存为文件使用,否则将出错。 (完)
无忧发财米简单易用,放在空间上,修改下用户名和密码即可使用,对于需要备份网站的朋友,请参考以下操作 需要备份的数据有:域名数据文件夹:content/data/ 和 网站基本设置数据文件夹:content/setting/ 初始用户名:admin 密码:pass 程序功能简介: 1、添加域名 2、管理您添加的域名 3、筛选您米中将要过期的域名 4、设置网站SEO信息 5、设置米中您的联系方式(此联系方式显示在米主页) 6、设置网站的流量统计代码 7、设置易统计开始日期,开始IP数,开始PV数 8、自由设置米中域名的字体和颜色 9、设置米中域名默认显示的域名类别(如设置为双拼域名,则用户进入您的米,默认显示的是双拼域名) 10、设置您米中域名的显示方式,具体有文字(会被搜索引擎收录),文字(不会被搜索引擎收录),图片(不会被搜索引擎收录) 11、重置图片密钥,此操作可以防止别人调用您米中生成图片的类 12、管理您网站的友情接 程序功能具体介绍: 一、添加域名: 进入 后台管理 =》 添加域名 此处需要注意到是域名价格和购买接这两个选项 域名价格 可以写上具体的价格,如:¥10000或$1000,也可以写:买家报价,仅作展示等 购买接 此处可以输入您的域名在第三方域名出售平台的出售接,如无可以不输入 二、管理域名 进入 后台管理 =》 管理域名 可以修改您的域名的信息,包括:域名分类,域名注册商,域名字体,域名颜色,注册或过期时间,域名价格,域名出售接等 三、域名过期提醒 进入 后台管理 =》 域名过期提醒 此处可以设置不同的条件,筛选您某一域名分类下在一段时期内将要过期的域名 四、全局设置 进入 后台管理 =》 全局设置 1、设置SEO:包括网站标题,网站关键词,和网站描述 2、设置联系方式:此处设置的联系方式就是显示在您的米首页上的联系方式,邮箱和MSN都是以图片方式显示的,请放心,未设置的联系方式,将不在米中显示 3、网站统计代码设置:此处设置第三方网站的统计代码,如51.la,量子统计等 4、重置图片密钥及缓存:此处将重置您的生成图片类的密钥并删除以前的图片缓存,这样可以有效的防止别人盗用您网站生成图片的类 5、设置易统计开始统计日期及开始IP量和PV量:此处设置的是您米下方的易统计信息 6、设置米显示域名的默认类别:如设置为双拼域名,则用户进入您的米,默认显示的是双拼域名 7、设置米域名显示方式:推荐使用文字(搜索引擎不可收录)和图片(搜索引擎不可收录),这样可以有效的避免您的商标米带来的纠纷 五、友情接设置: 进入 后台管理 =》 友情接管理 设置您网站的友情接,格式为对方的网站名字 六、安全中心 进入 后台管理 =》 安全中心 此处可以修改您的用户名和密码 还可以关闭或开启您的米,如果您选择关闭您的米,那么用户访问您的米时将显示“网站维护中,请稍后。。。”

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值