iptables有几个链表 其中有哪些语句语法呢?

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:57:56

DNAT - Destination Network Address Translation 目的网络地址转换。 DNAT是一种改变数据包目的IP地址的技术,这种技术经常用于将内部网络(RFC1918定义的地址段)的服务器通过公有的可路由IP地址发布到Internet上,通过对同一个IP地址分配不同的端口,来决定数据的流向。

SNAT - Source Network Address Translation源网络地址转换。这是一种改变数据包源IP地址的技术,经常用来使多台计算机分享一个Internet地址。这只在IPv4中使用,因为IPv4的地址已快用完了,IPv6将解决这个问题。IPv6使得地球上每一粒沙子大小的空间都能够分配到一个IP地址,因此IPv6不存在地址空间短缺的问题。

State - 状态 指明数据包处于什么状态。状态在RFC 793 - Transmission Control Protocol中定义,或由用户在Netfilter/iptables中自定义。需要注意的是Netfilter设定了一些关于连接和数据包的状态,但没有完全使用使用RFC 793的定义。

User space - 用户空间,指在内核外部或发生在内核外部的任何东西。例如,调用 iptables -h 发生在内核外部,但iptables -A FORWARD -p tcp -j ACCEPT(部分地)发生在内核内部,因为一条新的规则加入了规则集。

Kernel space - 内核空间 ,与用户空间相对,指那些发生在内核内部。
target - 它表示对匹配的数据包所做的操作,如ACCEPT、DROP、REDIRECT等等。
Connection tracking——用于支持状态链接跟踪功能

FTP protocol support——用于支持对Ftp协议的连接跟踪机制

IP tables support——用于支持包过滤

Connection state match support——用户支持连接状态匹配

MASQUERADE target support——支持地