这几天在Linode VPS,使用的是 centOS 6.5,配置iptables防火墙的时候,遇到以下错误:

Setting chains to policy ACCEPT: security raw nat[FAILED]filter

原来是 Linode 官方在iptables里加了一个 security 的规则链,但Centos不支持。

解决方法是,编辑/etc/init.d/iptables,找到:

  1. for i in $tablesdo
  2.         echo -n "$i "
  3.         case "$i" in
  4.             raw)
  5.                 $IPTABLES -t raw -P PREROUTING $policy 
  6.                     && $IPTABLES -t raw -P OUTPUT $policy 
  7.                     || let ret+=1
  8.                 ;;

加入以下内容到“case "$i" in”下面:

  1. security)
  2.        $IPTABLES -t filter -P INPUT $policy 
  3.            && $IPTABLES -t filter -P OUTPUT $policy 
  4.            && $IPTABLES -t filter -P FORWARD $policy 
  5.            || let ret+=1
  6.        ;;

最终版本类似:

  1. for i in $tablesdo
  2.         echo -n "$i "
  3.         case "$i" in
  4.             security)
  5.                 $IPTABLES -t filter -P INPUT $policy 
  6.                     && $IPTABLES -t filter -P OUTPUT $policy 
  7.                     && $IPTABLES -t filter -P FORWARD $policy 
  8.                     || let ret+=1
  9.                 ;;
  10.             raw)
  11.                 $IPTABLES -t raw -P PREROUTING $policy 
  12.                     && $IPTABLES -t raw -P OUTPUT $policy 
  13.                     || let ret+=1
  14.                 ;;

保存后,重启则可

service iptables restart
来源:http://space.wudiweb.com/phychion/blog/75

发表回复

后才能评论