- 1、本文档共63页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据安全.
实验原理
?
一.iptables简介??? 从1.1内核开始,linux就已经具有包过滤功能了,在2.0的内核中我们采用ipfwadm来操作内核包过滤规则。之后在2.2内核中,采用了大家并不陌生的ipchains来控制内核包过滤规则。在2.4内核中我们不再使用ipchains,而是采用一个全新的内核包过滤管理工具—iptables。这个全新的内核包过滤工具将使用户更易于理解其工作原理,更容易被使用,当然也将具有更为强大的功能。??? iptables只是一个内核包过滤的工具,iptables可以加入、插入或删除核心包过滤表格(链)中的规则。实际上真正来执行这些过滤规则的是netfilter(Linux内核中一个通用架构)及其相关模块(如iptables模块和nat模块)。??? netfilter提供了一系列的“表(tables)”,每个表由若干“链(chains)”组成,而每条链中有一条或数条规则(rule)组成。我们可以这样来理解,netfilter是表的容器,表是链的容器,链又是规则的容器。??? netfilter系统缺省的表为“filter”,该表中包含了INPUT、FORWARD和OUTPUT 3个链。每一条链中可以有一条或数条规则,每一条规则都是这样定义的“如果数据包头符合这样的条件,就这样处理这个数据包”。当一个数据包到达一个链时,系统就会从第一条规则开始检查,看是否符合该规则所定义的条件:如果满足,系统将根据该条规则所定义的方法处理该数据包;如果不满足则继续检查下一条规则。最后,如果该数据包不符合该链中任一条规则的话,系统就会根据预先定义的策略(policy)来处理该数据包。
图27-2-1? 网络数据包在filter表中的流程
??? 数据包在filter表中的流程如图27-2-1所示。有数据包进入系统时,系统首先根据路由表决定将数据包发给哪一条链,则可能有三种情况:??? (1)如果数据包的目的地址是本机,则系统将数据包送往INPUT链,如果通过规则检查,则该包被发给相应的本地进程处理;如果没有通过规则检查,系统就会将这个包丢掉。??? (2)如果数据包的目的地址不是本机,也就是说,这个包将被转发,则系统将数据包送往FORWARD链,如果通过规则检查,则该包被发给相应的本地进程处理;如果没有通过规则检查,系统就会将这个包丢掉。??? (3)如果数据包是由本地系统进程产生的,则系统将其送往OUTPUT链,如果通过规则检查,则该包被发给相应的本地进程处理;如果没有通过规则检查,系统就会将这个包丢掉。??? 当我们在使用iptables NAT功能的时候,我们所使用的表不再是“filter”表,而是“nat”表,所以我们必须使用“-t nat”选项来显式地指明。因为系统缺省的表是“filter”,所以在使用filter功能时,我们没有必要显式的指明“-t filter”。??? 同“filter”表一样,nat表也有三条缺省的链,这三条链也是规则的容器,它们分别是:??? (1)PREROUTING:可以在这里定义进行目的NAT的规则,因为路由器进行路由时只检查数据包的目的IP地址,为了使数据包得以正确路由,我们必须在路由之前就进行目的NAT。??? (2)POSTROUTING:可以在这里定义进行源NAT的规则,在路由器进行路由之后才进行源NAT。??? (3)OUTPUT:定义对本地产生的数据包的目的NAT规则。二.NAT工作原理??? NAT的基本思想是为每个企业分配一个IP地址(或者是很少几个)来进行Internet传输。在企业内部,每个电脑取得一唯一的IP地址来为内部传输做路由。然而,当封包离开企业,进入ISP之后,就需要进行地址转换了。为了使这个方案可行,IP地址的范围被声明为私有的,企业可以随意在内部使用他们。仅有的规则是,没有包含这些地址的封包出现在Internet上。??? 「说明」 IP私有地址范围是:~55/8、 ~55/12、~55/16。??? 如图27-2-2所示。在企业内部,每个机器都有一个唯一的172.16.x.y形式的地址。然而,当封包离开企业时,它要经过NAT转盒,NAT盒将内部IP源地址,即图中的0转换成企业的真实地址(这个地址对于Internet来说是可见的),此例中为50。NAT盒通常和防火墙一起绑定在一个设备上,这里的防火墙通过小心地控制进出企业的封包提供了安全保障。
图27-2-2? NAT地址转换
三.iptables常用操作语法??? 表27-2-1列举出了iptables常用的操作语法。
表27-2-1? iptables常用操作语法
命令
语法
说明
添加规则
-A
iptables -A
您可能关注的文档
- 数据分析与处理-课程教学大纲..doc
- 数据入库操作流程2013-04-01..docx
- 数据仓库实验报告..doc
- 数据分析与筛选..doc
- 数据分析与挖掘复习资料..doc
- 数据分析之店铺店长..doc
- 数据分析及数据挖掘..doc
- 数据分析及结果评价..doc
- 数据分析和使用管理程序..doc
- 数据分析名词解释..docx
- 2024年吉林省通化市梅河口市牛心顶镇招聘社区工作者真题及答案详解一套.docx
- 2024年吉林省白山市抚松县新屯子镇招聘社区工作者真题带答案详解.docx
- 2024年安徽省六安市寿县瓦埠镇招聘社区工作者真题附答案详解.docx
- 2024年安徽省六安市舒城县庐镇乡招聘社区工作者真题及参考答案详解.docx
- 2024年安徽省亳州市利辛县新张集乡招聘社区工作者真题及答案详解一套.docx
- 2024年吉林省辽源市东辽县足民乡招聘社区工作者真题及参考答案详解1套.docx
- 2024年安徽省六安市霍邱县城西湖乡招聘社区工作者真题参考答案详解.docx
- 2024年安徽省六安市裕安区单王乡招聘社区工作者真题及答案详解1套.docx
- 2024年安徽省六安市霍邱县孟集镇招聘社区工作者真题及参考答案详解.docx
- 2024年安徽省六安市金安区木厂镇招聘社区工作者真题带答案详解.docx
文档评论(0)