Iptables [-t
表名
]
命令选项
链名
[
条件匹配
] [-j
目标动作或跳转
]
|
选项名
|
功能及特点
|
-A
|
在指定链的末尾添加一条新的规则
|
-D
|
删除指定链中的某一条规则,按规则序号或内容确定要删除的规则
|
-I
|
在指定链中插入一条新的规则,若未指定插入位置,则默认在链的开头
|
-R
|
修改、替换指定链中的某一条规则,按规则序号或内容来确定要删除的规则
|
-L
|
列出指定链中所有的规则进行查看,若未指定链名,则列出表中所有链的内容
|
-F
|
清空指定链中的所有规则,若未指定链名,则清空表中所有链的内容
|
-N
|
新建一条用户自定义的规则链
|
-X
|
删除指定表中用户自定义的规则链
|
-P
|
设置指定链的默认策略
|
-n
|
使用数字形式显示输出结果,如显示主机的
IP
地址而不是主机名
|
-v
|
查看规则列表时显示详细信息
|
-V
|
查看
iptables
命令工具的版本信息
|
-h
|
查看命令帮助信息
|
--line-numbers
|
查看规则列表时,同时显示规则在规则链中的顺序号
|
[root@localhost ~]#iptables -I INPUT 2 -p icmp -j ACCEPT
|
[root@localhost ~]#iptables -L INPUT --line-numbers
|
[root@localhost ~]# iptables -vnL
|
[root@localhost ~]# iptables -I INPUT -s 10.10.10.0/24 -j DROP
[root@localhost ~]# iptables -I FORWARD -s 10.10.10.0/24 -j DROP
[root@localhost ~]# at now +2 hours
//
设置在
2
小时后删除封堵规则
at> iptables -D INPUT 1
at> iptables -D FORWARD 1
at>
//
此处按
Ctrl+D
组合键
job 1 at 2010-08-15 20:35
[root@localhost ~]#
|
|
[root@localhost ~]# iptables -A FORWARD -s 192.168.0.0/24 -p udp --dport 53 -j ACCEPT
[root@localhost ~]# iptables -A FORWARD -d 192.168.0.0/24 -p udp --sport 53 -j ACCEPT
|
[root@localhost ~]# iptables -I INPUT -i eth1 -p tcp --tcp-flags SYN,RST,ACK SYN -j REJECT
[root@localhost ~]# iptables -I INPUT -i eth1 -p tcp ! --syn -j ACCEPT
|
[root@localhost ~]# iptables -A INPUT -p icmp --icmp-type Echo-Request -j DROP
[root@localhost ~]# iptables -A INPUT -p icmp --icmp-type Echo-Reply -j ACCEPT
[root@localhost ~]# iptables -A INPUT -p icmp --icmp-type Destination-Unreachable -j ACCEPT
|
[root@localhost ~]# iptables -A INPUT -p tcp -m multiport --dport 20,21,1250:1280 -j ACCEPT
|
[root@localhost ~]# iptables -A INPUT -p tcp -m state --state NEW -j DROP
[root@localhost ~]# iptables -A INPUT -p tcp -m state --state ESTABLISHED,RELATED -j ACCEPT
|
[root@localhost ~]# iptables -I INPUT -p tcp -m multiport --dport 20,21,80 -j ACCEPT
[root@localhost ~]# iptables -I INPUT -p tcp --dport 20450:20480 -j ACCEPT
[root@localhost ~]# iptables -I INPUT -p tcp -m state --state ESTABLISHED -j ACCEPT
[root@localhost ~]# iptables -P INPUT DROP
|
[root@localhost ~]# iptables -I INPUT -p tcp --dport 22 -j DROP
[root@localhost ~]# iptables -I INPUT -p tcp --dport 22 -j LOG
|
[root@localhost ~]# iptables -R INPUT 1 -p tcp --dport 22 -m limit --limit 3/minute --limit-burst 8 -j LOG
|
[root@localhost ~]# iptables -t filter -N LWB
[root@localhost ~]# iptables -A FORWARD -s 192.168.1.0/24 -j LWB
[root@localhost ~]# iptables -A FORWARD -d 192.168.1.0/24 -j LWB
[root@localhost ~]# iptables -A LWB -p icmp -j DROP
|
[root@localhost ~]# iptables-save > /etc/sysconfig/iptables
[root@localhost ~]# service iptables restart
[root@localhost ~]# chkconfig iptables on
|
[root@localhost ~]# iptables-restore < /etc/sysconfig/iptables
|
本文出自 “刘文斌” 博客,谢绝转载!