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 |