Centos7-firewall-iptables——Options

Centos7-firewall-iptables--Options

命令选项

-A|--append CHAIN                                              //链尾添加新规则

-D|--delete  CHAIN [RULENUM]                      //删除链中规则,按需序号或内容确定要删除的规则

-I|--insert  CHAIN [RULENUM]                        //在链中插入一条新的规则,默认插在开头

-R|--replace CHAIN  RULENUM                        //替换、修改一条规则,按序号或内容确定

-L|--list  [CHAIN [RULENUM]]                           //列出指定链或所有链中指定规则或所有规则

-S|--list-urles [CHAIN [RULENUM]]                  //显示链中规则

-F|--flush [CHAIN]                                                  //清空指定链或所有链中规则

-Z|--zero [CHAIN [RULENUM]]                          //重置指定链或所有链的计数器(匹配的数据包数和流量字节数)

-N|--new-chain CHAIN                                           //新建自定义规则链

-X|--delete-cahin [CHAIN]                                     //删除指定表中用户自定义的规则链

-E|--rename-chain OLDCHAIN NEWCHAIN     //重命名链,移动任何引用

-P|-policy CHAIN TARGET                                      //设置链的默认策略,数据包未匹配任意一条规则就按此策略处理

基本选项

-p|--proto PROTO //按协议匹配,如tcp、udp、icmp,all表示所有协议。 (/etc/protocols中的协议名)

-s|--source ADDRESS[/mask]...          //按数据包的源地址匹配,可使用IP地址、网络地址、主机名、域名

-d|--destination ADDRESS[/mask]...    //按目标地址匹配,可使用IP地址、网络地址、主机名、域名

-i|--in-interface INPUTNAME[ +]        //按入站接口(网卡)名匹配,+用于通配。如 eth0, eth+ 。一般用在INPUT和   PREROUTING链

-o|--out-interface OUTPUTNAME[+]      //按出站接口(网卡)名匹配,+用于通配。如 eth0, eth+ 。一般用在OUTPUT和POSTROUTING链可使用 ! 可以否定一个子句,如-p !tcp

隐藏选项

-m tcp //-p tcp的扩展

    --sport  [!]N[:M]                      //源端口, 服务名、端口、端口范围。

    --dport  [!]N[:M]                      //目标端口,服务名、端口、端口范围

    --tcp-flags CHECKFLAGS FLAGSOFTRUE  //TCP标志位:SYN(同步),ACK(应答),RST(重置),FIN(结束),URG(紧急),PSH(强迫推送)。多个标志位逗号分隔。                         //CHECKFLAGS为要检查的标志位,FLAGSOFTRUE为必须为1的标志位(其余的应该为0)

    --syn                              //第一次握手。 等效于 --tcpflags syn,ack,fin,rst syn  四个标志中只有syn为1

-m udp  //-p udp的扩展

    --sport N[-M]

    --dport N[-M]

-m icmp  //隐含条件为-p icmp

    --icmp-type  N            //8:echo-request  0:echo-reply

显示选项

-m state

    --state    //连接状态检测,NEW,ESTABLISHED,RELATED,INVALID

-m multiport

    --source-ports  PORT[,PORT]...|N:M            //多个源端口,多个端口用逗号分隔,

    --destination-ports PORT[,PORT]...|N:M        //多个目的端口

    --ports                         //多个端口,每个包的源端口和目的端口相同才会匹配

-m limit

    --limit  N/UNIT    //速率,如3/minute, 1/s, n/second , n/day

    --limit-burst N    //峰值速率,如100,表示最大不能超过100个数据包

-m connlimit

    --connlimit-above N  //多于n个,前面加!取反

-m iprange

    --src-range IP-IP

    --dst-range IP-IP

-m mac                   

    --mac-source        //mac地址限制,不能用在OUTPUT和POSTROUTING规则链上,因为封包要送到网卡后,才能由网卡驱动程序透过ARP 通讯协议查出目的地的MAC 地址

-m string

    --algo [bm|kmp]      //匹配算法

    --string "PATTERN"  //匹配字符模式

-m recent

    --name              //设定列表名称,默认为DEFAULT

    --rsource            //源地址

    --rdest              //目的地址

    --set                //添加源地址的包到列表中

    --update            //每次建立连接都更新列表

    --rcheck            //检查地址是否在列表

    --seconds            //指定时间。必须与--rcheck或--update配合使用

    --hitcount          //命中次数。必须和--rcheck或--update配合使用

    --remove            //在列表中删除地址-m time    --timestart h:mm    --timestop  hh:mm    --days DAYS          //Mon,Tue,Wed,Thu,Fri,Sat,Sun; 逗号分隔-m mark    --mark N            //是否包含标记号N-m owner     --uid-owner 500  //用来匹配来自本机的封包,是否为某特定使用者所产生的,可以避免服务器使用root或其它身分将敏感数据传送出    --gid-owner O    //用来匹配来自本机的封包,是否为某特定使用者群组所产生的    --pid-owner 78    //用来匹配来自本机的封包,是否为某特定进程所产生的    --sid-owner 100  //用来匹配来自本机的封包,是否为某特定连接(Session ID)的响应封包

ACTION 目标策略(TARGET)

-j|--jump TARGET//跳转到目标规则,可能加载target extension

-g|--goto CHAIN//跳转到指定链,不再返回

ACCEPT             规则验证通过,不再检查当前链的后续规则,直接跳到下一个规则链。

DROP                直接丢弃数据包,不给任何回应。中断过滤。

REJECT             拒绝数据包通过,会返回响应信息。中断过滤。

--reject-with  tcp-reset|port-unreachable|echo-reply

LOG                  在/var/log/messages文件中记录日志,然后将数据包传递给下一条规则。详细位置可查看/etc/syslog.conf配置文件

--log-prefix "INPUT packets"

ULOG                更广范围的日志记录信息

QUEUE              防火墙将数据包移交到用户空间,通过一个内核模块把包交给本地用户程序。中断过滤。

RETURN            防火墙停止执行当前链中的后续规则,并返回到调用链。主要用在自定义链中。

custom_chain    转向自定义规则链

DNAT                目标地址转换,改变数据包的目标地址。外网访问内网资源,主要用在PREROUTING。完成后跳到下一个规则链

--to-destination ADDRESS[-ADDRESS][:PORT[-PORT]]

SNAT                源地址转换,改变数据包的源地址。内网访问外网资源。主机的IP地址必须是静态的,主要用在POSTROUTING。完成后跳到下一个规则链。

--to-source ADDRESS[-ADDRESS][:PORT[-PORT]]

MASQUERADE   源地址伪装,用于主机IP是ISP动态分配的情况,会从网卡读取主机IP。直接跳到下一个规则链。

--to-ports 1024-31000

REDIRECT        数据包重定向,主要是端口重定向,把包分流。处理完成后继续匹配其他规则。能会用这个功能来迫使站点上的所有Web流量都通过一个Web高速缓存,比如Squid。

--to-ports 8080

MARK                 打防火墙标记。继续匹配规则。

--set-mark 2

MIRROR           发送包之前交换IP源和目的地址,将数据包返回。中断过滤。

辅助选项

-t|--table TABLE //指定操作的表,默认的表为filter

-n|--numeric        //用数字形式显示地址和端口,显示主机IP地址而不是主机名

-x|--exact          //计数器显示精确值,不做单位换算

-v|--verbose  (x3)  //查看规则列表时,显示更详细的信息

-line-numbers        //查看规则表时,显示在链中的序号

-V|--version

-h|--help  [option]  --help    //查看特定选项的帮助,如iptables -p icmp --help

--fragment -f              //match second or further fragments only

--modprobe=<command>        //try to insert modules using this command

--set-counters PKTS BYTES  //set the counter during insert/append

state  TCP链接状态

NEW                 第一次握手,要起始一个连接(重设连接或将连接重导向) 

ESTABLISHED   数据包属于某个已经建立的连接。第二次和第三次握手   (ack=1)

INVALID           数据包的连接编号(Session ID)无法辨识或编号不正确。如SYN=1 ACK=1 RST=1   

RELATED          表示该封包是属于某个已经建立的连接,所建立的新连接。如有些服务使用两个相关的端口,如FTP,21和20端口一去一回,FTP数据传输(上传/下载)还会使用特殊的端口

只允许NEW和ESTABLISHED进,只允许ESTABLISHED出可以阻止反弹式木马。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容