iptables中文手册
程序员文章站
2022-05-07 16:22:39
iptables中文手册,用iptables -ADC 来指定链的规则,-A添加 -D删除 -C 修改
iptables - [RI] chain rule num rule-specification[option]
用iptables - RI 通过规则的... 09-03-10...
iptables中文手册,用iptables -adc 来指定链的规则,-a添加 -d删除 -c 修改
iptables - [ri] chain rule num rule-specification[option]
用iptables - ri 通过规则的顺序指定
iptables -d chain rule num[option]
删除指定规则
iptables -[lfz] [chain][option]
用iptables -lfz 链名 [选项]
iptables -[nx] chain
用 -nx 指定链
iptables -p chain target[options]
指定链的默认目标
iptables -e old-chain-name new-chain-name
-e 旧的链名 新的链名
用新的链名取代旧的链名
说明
iptalbes 是用来设置、维护和检查linux内核的ip包过滤规则的。
可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配:每条规则指定应当如何处理与之相匹配的包。这被称作’target’(目标),也可以跳向同一个表内的用户定义的链。
targets
防火墙的规则指定所检查包的特征,和目标。如果包不匹配,将送往该链中下一条规则检查;如果匹配,那么下一条规则由目标值确定.该目标值可以是用户定义的链名,或是某个专用值,如accept[通过], drop[删除], queue[排队], 或者 return[返回]。
accept 表示让这个包通过。drop表示将这个包丢弃。queue表示把这个包传递到用户空间。return表示停止这条链的匹配,到前一个链的规则重新开始。如果到达了一个内建的链(的末端),或者遇到内建链的规则是return,包的命运将由链准则指定的目标决定。
tables
当前有三个表(哪个表是当前表取决于内核配置选项和当前模块)。
-t table
这个选项指定命令要操作的匹配包的表。如果内核被配置为自动加载模块,这时若模块没有加载,(系统)将尝试(为该表)加载适合的模块。这些表如下: filter,这是默认的表,包含了内建的链input(处理进入的包)、forword(处理通过的包)和output(处理本地生成的包)。nat, 这个表被查询时表示遇到了产生新的连接的包,由三个内建的链构成:prerouting (修改到来的包)、output(修改路由之前本地的包)、postrouting(修改准备出去的包)。mangle 这个表用来对指定的包进行修改。它有两个内建规则:prerouting(修改路由之前进入的包)和output(修改路由之前本地的包)。
options
这些可被iptables识别的选项可以区分不同的种类。
commands
这些选项指定执行明确的动作:若指令行下没有其他规定,该行只能指定一个选项.对于长格式的命令和选项名,所用字母长度只要保证iptables能从其他选项中区分出该指令就行了。
-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.
帮助。给出当前命令语法非常简短的说明。
parameters
参数
以下参数构成规则详述,如用于add、delete、replace、append 和 check命令。
-p -protocal [!]protocol
规则或者包检查(待检查包)的协议。指定协议可以是tcp、udp、icmp中的一个或者全部,也可以是数值,代表这些协议中的某一个。当然也可以使用在 /etc/protocols中定义的协议名。在协议名前加上"!"表示相反的规则。数字0相当于所有all。protocol all会匹配所有协议,而且这是缺省时的选项。在和check命令结合时,all可以不被使用。
-s -source [!] address[/mask]
指定源地址,可以是主机名、网络名和清楚的ip地址。mask说明可以是网络掩码或清楚的数字,在网络掩码的左边指定网络掩码左边"1"的个数,因此, mask值为24等于255.255.255.0。在指定地址前加上"!"说明指定了相反的地址段。标志 --src 是这个选项的简写。
-d --destination [!] address[/mask]
指定目标地址,要获取详细说明请参见 -s标志的说明。标志 --dst 是这个选项的简写。
-j --jump target
-j 目标跳转
指定规则的目标;也就是说,如果包匹配应当做什么。目标可以是用户自定义链(不是这条规则所在的),某个会立即决定包的命运的专用内建目标,或者一个扩展(参见下面的extensions)。如果规则的这个选项被忽略,那么匹配的过程不会对包产生影响,不过规则的计数器会增加。
iptables - [ri] chain rule num rule-specification[option]
用iptables - ri 通过规则的顺序指定
iptables -d chain rule num[option]
删除指定规则
iptables -[lfz] [chain][option]
用iptables -lfz 链名 [选项]
iptables -[nx] chain
用 -nx 指定链
iptables -p chain target[options]
指定链的默认目标
iptables -e old-chain-name new-chain-name
-e 旧的链名 新的链名
用新的链名取代旧的链名
说明
iptalbes 是用来设置、维护和检查linux内核的ip包过滤规则的。
可以定义不同的表,每个表都包含几个内部的链,也能包含用户定义的链。每个链都是一个规则列表,对对应的包进行匹配:每条规则指定应当如何处理与之相匹配的包。这被称作’target’(目标),也可以跳向同一个表内的用户定义的链。
targets
防火墙的规则指定所检查包的特征,和目标。如果包不匹配,将送往该链中下一条规则检查;如果匹配,那么下一条规则由目标值确定.该目标值可以是用户定义的链名,或是某个专用值,如accept[通过], drop[删除], queue[排队], 或者 return[返回]。
accept 表示让这个包通过。drop表示将这个包丢弃。queue表示把这个包传递到用户空间。return表示停止这条链的匹配,到前一个链的规则重新开始。如果到达了一个内建的链(的末端),或者遇到内建链的规则是return,包的命运将由链准则指定的目标决定。
tables
当前有三个表(哪个表是当前表取决于内核配置选项和当前模块)。
-t table
这个选项指定命令要操作的匹配包的表。如果内核被配置为自动加载模块,这时若模块没有加载,(系统)将尝试(为该表)加载适合的模块。这些表如下: filter,这是默认的表,包含了内建的链input(处理进入的包)、forword(处理通过的包)和output(处理本地生成的包)。nat, 这个表被查询时表示遇到了产生新的连接的包,由三个内建的链构成:prerouting (修改到来的包)、output(修改路由之前本地的包)、postrouting(修改准备出去的包)。mangle 这个表用来对指定的包进行修改。它有两个内建规则:prerouting(修改路由之前进入的包)和output(修改路由之前本地的包)。
options
这些可被iptables识别的选项可以区分不同的种类。
commands
这些选项指定执行明确的动作:若指令行下没有其他规定,该行只能指定一个选项.对于长格式的命令和选项名,所用字母长度只要保证iptables能从其他选项中区分出该指令就行了。
-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.
帮助。给出当前命令语法非常简短的说明。
parameters
参数
以下参数构成规则详述,如用于add、delete、replace、append 和 check命令。
-p -protocal [!]protocol
规则或者包检查(待检查包)的协议。指定协议可以是tcp、udp、icmp中的一个或者全部,也可以是数值,代表这些协议中的某一个。当然也可以使用在 /etc/protocols中定义的协议名。在协议名前加上"!"表示相反的规则。数字0相当于所有all。protocol all会匹配所有协议,而且这是缺省时的选项。在和check命令结合时,all可以不被使用。
-s -source [!] address[/mask]
指定源地址,可以是主机名、网络名和清楚的ip地址。mask说明可以是网络掩码或清楚的数字,在网络掩码的左边指定网络掩码左边"1"的个数,因此, mask值为24等于255.255.255.0。在指定地址前加上"!"说明指定了相反的地址段。标志 --src 是这个选项的简写。
-d --destination [!] address[/mask]
指定目标地址,要获取详细说明请参见 -s标志的说明。标志 --dst 是这个选项的简写。
-j --jump target
-j 目标跳转
指定规则的目标;也就是说,如果包匹配应当做什么。目标可以是用户自定义链(不是这条规则所在的),某个会立即决定包的命运的专用内建目标,或者一个扩展(参见下面的extensions)。如果规则的这个选项被忽略,那么匹配的过程不会对包产生影响,不过规则的计数器会增加。
推荐阅读
-
Adobe Dreamweaver CS5 官方中文版安装步骤图文示例
-
MYSQL-Front中文多语言版图文使用教程
-
微软Skype简体中文版官方下载( 7.10.0.101版本)
-
浩辰CAD机械2018中文激活无限试用破解安装教程(附破解下载)
-
linux配置防火墙iptables实例分享
-
linux配置防火墙详细步骤(iptables命令使用方法)
-
Vero VISI 2018 R1中文破解版安装许可激活图文详细教程
-
Wondershare Video Converter Ultimate中文破解版安装汉化注册图文教程
-
rpm命令手册和查看rpm安装包的安装路径的方法
-
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】