51学通信论坛2017新版

标题: 运维——Linux防火墙iptables语法详解 [打印本页]

作者: admin    时间: 2017-11-15 21:09
标题: 运维——Linux防火墙iptables语法详解
在Linux防火墙中,对于数据报而言,有以下几个流向:
PREROUTING-->FORWARD-->POSTROUTING
PREROUTING-->INPUT-->本机OUTPUT-->POSTROUTING
数据报的流向主要流向其实也是iptables的两种工作模式:



iptables会根据不同的数据处理包处理功能不同的规则表。它包括如下3个表:filter、nat和mangle。

表中相应的相关规则链功能如下:

iptables详细语法



iptables [-t 表名] <-A|I|D|R> 链名[规则编号] [-i|o 网卡名称] [-p 协议类型] [-s 源IP地址|源子网] [--sport 源端口号] [-d 目标IP地址|目标子网] [--dport 目标端口号] <-j 动作>

注意:此语法规则详细,逻辑清晰,推荐记忆此语法格式。在刚开始写iptables规则时就应该养成良好的习惯,用此语法规则来规范脚本,对今后的工作会大有帮助。

下面关于语法的详细说明:
(1)、定义默认策略
作用:当数据包不符合链中任意一条规则时,iptables将根据该链预先定义的默认策略来处理数据包。
默认策略定义格式为:
iptables [-t 表名] <-P> <链名> <动作>
参数说明如下:
[attach]5390[/attach]


[attach]5391[/attach]

(2)查看iptables规则

查看iptables规则的命令格式为:
iptables [-t 表名] <-L> [链名]
参数说明如下:
[attach]5392[/attach]


[attach]5393[/attach]

(3)增加、插入、删除、替换iptables规则

iptables [-t 表名] <-A|I|D|R> 链名[规则编号] [-i|o 网卡名称] [-p 协议类型] [-s 源IP地址|源子网] [--sport 源端口号] [-d 目标IP地址|目标子网] [--dport 目标端口号] <-j 动作>
参数说明如下:

下面是处理数据包的动作,以及各个动作的详细说明。
[attach]5394[/attach]


[attach]5395[/attach]

(4)清除规则和计数器
在新建规则时,往往需要清除原有的旧规则,以免它们影响新设定的规则。如果规则比较多,逐条删除就会十分麻烦,这时可以使用iptables提供的清除规则参数达到快速删除所有的规则的目的。
定义参数的格式为:
iptables [-t 表名] <-F | Z>
参数说明如下:


声明:本文转载自网络。版权归原作者所有,如有侵权请联系删除。




欢迎光临 51学通信论坛2017新版 (http://bbs.51xuetongxin.com/) Powered by Discuz! X3