Linux如何删除防火墙规则

时间:2019-11-20 08:53:20  来源:igfitidea点击:

在Linux中,如何清除iptables规则?
在RHEL/Fedora/CentOS/Scientific/Red Hat Enterprise Linux助攻,如何删除防火墙规则?

Linux IPv4防火墙命令

  • /sbin/iptables管理基于IPv4的防火墙,即添加/删除/修改防火墙规则。
  • /sbin/chkconfig iptables on在引导时打开IPv4防火墙。
  • /sbin/chkconfig iptables off在启动时关闭IPv4防火墙。
  • /sbin/service iptables start启动基于IPv4的防火墙并读取存储在/etc/sysconfig/iptables文件中的配置。
  • /sbin/chkconfig iptables stop停止IPv4防火墙并刷新所有规则。
  • /sbin/chkconfig iptables restart重启IPv4防火墙。
  • /sbin/chkconfig iptables save将基于IPv4的防火墙保存在/etc/sysconfig/iptables文件中。
  • /sbin/chkconfig iptables status请参阅基于IPv4的防火墙的状态。

Linux IPv6防火墙命令

  • /sbin/ip6tables管理基于IPv6的防火墙,即添加/删除/修改防火墙规则。
  • /sbin/chkconfig ip6tables启用在引导时打开IPv6防火墙。
  • /sbin/chkconfig ip6tables off在启动时关闭IPv6防火墙。
  • /sbin/service ip6tables start启动基于IPv6的防火墙并读取存储在/etc/sysconfig/iptables文件中的配置。
  • /sbin/chkconfig ip6tables stop停止IPv6防火墙并刷新所有规则。
  • /sbin/chkconfig ip6tables restart重启IPv6防火墙。
  • /sbin/chkconfig ip6tables保存将基于IPv6的防火墙保存在/etc/sysconfig/iptables文件中。
  • /sbin/chkconfig ip6tables status 查看IPv6防火墙的状态。

Linux iptables示例

下面命令必须使用root用户执行:

停止防火墙

保存现有的防火墙规则(可选):

# /sbin/service iptables save

停止防火墙服务:

# /sbin/service iptables stop

查看防火墙的当前状态:

# /sbin/service iptables status

或者

# /sbin/iptables -v -n

启动防火墙

# /sbin/service iptables start
# /sbin/iptables -v -n

如何删除iptables防火墙规则

查看防火墙规则和行号:

# /sbin/iptables -L -v -n --line-numbers

输出示例:

Chain INPUT (policy DROP 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination         
1      207 15336 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2        0     0 REJECT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           icmp type 3 reject-with icmp-host-prohibited 
3        0     0 REJECT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           icmp type 12 reject-with icmp-host-prohibited 
4        0     0 REJECT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           icmp 

Chain FORWARD (policy DROP 0 packets, 0 bytes)
num   pkts bytes target     prot opt in     out     source               destination         
1        0     0 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0           state RELATED,ESTABLISHED 
2        0     0 REJECT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           icmp type 3 reject-with icmp-host-prohibited 
3        0     0 REJECT     icmp --  *      *       0.0.0.0/0            0.0.0.0/0           icmp 

删除防火墙INPUT链中的某一条规则:

# /sbin/iptables -D INPUT 4

查看防火墙OUTPUT或INPUT或自定义链的规则:

# /sbin/iptables -L INPUT -v -n --line-numbers

或者

# /sbin/iptables -L OUTPUT -v -n --line-numbers