没有合适的资源?快使用搜索试试~ 我知道了~
Linux下iptables配置申明.doc
0 下载量 99 浏览量
2022-11-30
18:07:29
上传
评论
收藏 334KB DOC 举报
温馨提示
试读
65页
Linux下iptables配置申明.doc
资源推荐
资源详情
资源评论
网络技术应用网 www.591cto.com
专业和专注企业网络技术,服务器,网络安全应用 www.591cto.com
Linux 下 iptables 配置申明
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
这个选项指定命令要操作的匹配包的表。如果内核被配置为自动加载模块,这时若模
网络技术应用网 www.591cto.com
专业和专注企业网络技术,服务器,网络安全应用 www.591cto.com
块没有加载,(系统)将尝试(为该表)加载适合的模块。这些表如下: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
根据给出的名称建立一个新的用户定义链。这必须保证没有同名的链存在。
网络技术应用网 www.591cto.com
专业和专注企业网络技术,服务器,网络安全应用 www.591cto.com
-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)。如果规则的这个选项被忽略,那么匹配的过程不会对包产生影响,不过
规则的计数器会增加。
网络技术应用网 www.591cto.com
专业和专注企业网络技术,服务器,网络安全应用 www.591cto.com
-i -in-interface [!] [name]
i -进入的(网络)接口 [!][名称]
这是包经由该接口接收的可选的入口名称,包通过该接口接收(在链 INPUT、FORWORD
和 PREROUTING 中进入的包)。当在接口名前使用"!"说明后,指的是相反的名称。如果接
口名后面加上"+",则所有以此接口名开头的接口都会被匹配。如果这个选项被忽略,会假
设为"+",那么将匹配任意接口。
-o --out-interface [!][name]
-o --输出接口[名称]
这是包经由该接口送出的可选的出口名称,包通过该口输出(在链 FORWARD、OUTPUT
和 POSTROUTING 中送出的包)。当在接口名前使用"!"说明后,指的是相反的名称。如果
接口名后面加上"+",则所有以此接口名开头的接口都会被匹配。如果这个选项被忽略,会
假设为"+",那么将匹配所有任意接口。
[!] -f, --fragment
[!] -f --分片
这意味着在分片的包中,规则只询问第二及以后的片。自那以后由于无法判断这种把
包的源端口或目标端口(或者是 ICMP 类型的),这类包将不能匹配任何指定对他们进行匹
配的规则。如果"!"说明用在了"-f"标志之前,表示相反的意思。
OTHER OPTIONS
其他选项
还可以指定下列附加选项:
-v --verbose
-v --详细
详细输出。这个选项让 list 命令显示接口地址、规则选项(如果有)和 TOS(Type of
Service)掩码。包和字节计数器也将被显示,分别用 K、M、G(前缀)表示 1000、
1,000,000 和 1,000,000,000 倍(不过请参看-x 标志改变它),对于添加,插入,删除和替换命令,
这会使一个或多个规则的相关详细信息被打印。
-n --numeric
-n --数字
数字输出。IP 地址和端口会以数字的形式打印。默认情况下,程序试显示主机名、
网络名或者服务(只要可用)。
-x -exact
-x -精确
扩展数字。显示包和字节计数器的精确值,代替用 K,M,G 表示的约数。这个选项仅
能用于 -L 命令。
--line-numbers
当列表显示规则时,在每个规则的前面加上行号,与该规则在链中的位置相对应。
网络技术应用网 www.591cto.com
专业和专注企业网络技术,服务器,网络安全应用 www.591cto.com
MATCH EXTENSIONS
对应的扩展
iptables 能够使用一些与模块匹配的扩展包。以下就是含于基本包内的扩展包,而且
他们大多数都可以通过在前面加上!来表示相反的意思。
tcp
当 --protocol tcp 被指定,且其他匹配的扩展未被指定时,这些扩展被装载。它提供以下
选项:
--source-port [!] [port[ort]]
源端口或端口范围指定。这可以是服务名或端口号。使用格式端口:端口也可以指定
包含的(端口)范围。如果首端口号被忽略,默认是"0",如果末端口号被忽略,默认是
"65535",如果第二个端口号大于第一个,那么它们会被交换。这个选项可以使用
--sport 的别名。
--destionation-port [!] [port:[port]]
目标端口或端口范围指定。这个选项可以使用 --dport 别名来代替。
--tcp-flags [!] mask comp
匹配指定的 TCP 标记。第一个参数是我们要检查的标记,一个用逗号分开的列表,
第二个参数是用逗号分开的标记表,是必须被设置的。标记如下:SYN ACK
FIN RST URG PSH ALL NONE。因此这条命令:iptables -A FORWARD -p tcp --tcp-flags
SYN, ACK, FIN, RST SYN 只匹配那些 SYN 标记被设置而 ACK、FIN 和 RST 标记没
有设置的包。
[!] --syn
只匹配那些设置了 SYN 位而清除了 ACK 和 FIN 位的 TCP 包。这些包用于 TCP 连接
初始化时发出请求;例如,大量的这种包进入一个接口发生堵塞时会阻止进入的 TCP 连接,
而出去的 TCP 连接不会受到影响。这等于
--tcp-flags SYN, RST, ACK SYN。如果"--syn"前面有"!"标记,表示相反的意思。
--tcp-option [!] number
匹配设置了 TCP 选项的。
udp
当 protocol udp 被指定,且其他匹配的扩展未被指定时,这些扩展被装载,它提供以下选
项:
--source-port [!] [port:[port]]
源端口或端口范围指定。详见 TCP 扩展的--source-port 选项说明。
--destination-port [!] [port:[port]]
目标端口或端口范围指定。详见 TCP 扩展的--destination-port 选项说明。
剩余64页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3614
- 资源: 59万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功