linux系统网络配置和逻辑卷.docx
《linux系统网络配置和逻辑卷.docx》由会员分享,可在线阅读,更多相关《linux系统网络配置和逻辑卷.docx(13页珍藏版)》请在第一文库网上搜索。
1、Lxalhocessnetfilter/iptablesnetfilter/iptablesIP信息包过滤系统是一种功能强大的工具,可用于添加、编辑和除去规则,这些规则是在做信息包过滤决定时,防火墙所遵循和组成的规则。这些规则存储在专用的信息包过滤表中,而这些表集成在Linux内核中。在信息包过滤表中,规则被分组放在我们所谓的链(chain)中。我马上会详细讨论这些规则以及如何建立这些规则并将它们分组在链中。虽然netfilter/iptablesIP信息包过滤系统被称为单个实体,但它实际上由两个组件netfilter和iptables组成。netfilter组件也称为内核空间(kernels
2、pace),是内核的一部分,由一些信息包过滤表组成,这些表包含内核用来控制信息包过滤处理的规则集。iptables组件是一种工具,也称为用户空间(userspace),它使插入、修改和除去信息包过滤表中的规则变得容易。下图简要说明iptables的组成:INPUTfilteroutputFORWARDPREROUTINGiptablesnatPOSTROUTINGOUTPUTPREROUTINGINPUT-mangleforwardOUTPUTPOSTROUTINGiptables由三个表(tabi)组成:filter,nat,mangle.每个表又由多个链(chain)组成。iptables
3、的规则如下图所示:anglenatPREROUTINGfilterINPUT| filter |FORWARDPREROUTINGforwardmangleINPUTlocalprocessROUTINGmangleOUTPUTnatOUTPUTOUTPUTmanglePOSTROUTINGnatPOSTROUTINGpacketsinVpacketsout通过向防火墙提供有关对来自某个源、到某个目的地或具有特定协议类型的信息包要做些什么的指令,规则控制信息包的过滤。通过使用netfilter/iptables系统提供的特殊命令iptables,建立这些规则,并将其添加到内核空间的特定信息包过
4、滤表内的链中。关于添加/除去/编辑规则的命令的一般语法如下:$iptables-ttablecommandmatchtarget表(table)-ttable选项允许使用标准表之外的任何表。表是包含仅处理特定类型信息包的规则和链的信息包过滤表。有三种可用的表选项:filter、nat和mangle。该选项不是必需的,如果未指定,则filter用作缺省表。filter表用于一般的信息包过滤,它包含INPUT、OUTPUT和FORWARD链。nat表用于要转发的信息包,它包含PREROUTING、OUTPUT和POSTROUTING链。如果信息包及其头内进行了任何更改,则使用mangle表。该表包
5、含一些规则来标记用于高级路由的信息包,该表包含PREROUTING和OUTPUT链。注:PREROUTING链由指定信息包一到达防火墙就改变它们的规则所组成,而POSTROUTING链由指定正当信息包打算离开防火墙时改变它们的规则所组成。命令(command)上面这条命令中具有强制性的command部分是iptabls命令的最重要部分。它告诉iptables命令要做什么,例如,插入规则、将规则添加到链的末尾或删除规则。以下是最常用的一些命令:* -A或-append:该命令将一条规则附加到链的末尾。示例:$iptables-AINPUT-s205.168.0.1-jACCEPT该示例命令将一条
6、规则附加到INPUT链的末尾,确定来自源地址205.168.0.1的信息包可以ACCEPTo* -D或-delete:通过用-D指定要匹配的规则或者指定规则在链中的位置编号,该命令从链中删除该规则。下面的示例显示了这两种方法。示例:$iptables-DINPUTdport80-jDROP$iptables-DOUTPUT3第一条命令从INPUT链删除规则,它指定DROP前往端口80的信息包。第二条命令只是从OUTPUT链删除编号为3的规则。*-P或-policy:该命令设置链的缺省目标,即策略。所有与链中任何规则都不匹配的信息包都将被强制使用此链的策略。示例:$iptables-PINPUT
7、DROP该命令将INPUT链的缺省目标指定为DROPo这意味着,将丢弃所有与INPUT链中任何规则都不匹配的信息包。* -N或-new-chain:用命令中所指定的名称创建一个新链。示例:$iptables-Nallowed-chain*-F或-flush:如果指定链名,该命令删除链中的所有规则,如果未指定链名,该命令删除所有链中的所有规则。此参数用于快速清除。示例:$iptables-FFORWARD$iptables-F* -L或-list:列出指定链中的所有规则。示例:$iptables-Lallowed-chain匹配(match)iptables命令的可选match部分指定信息包与规
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 系统 网络 配置 逻辑