最近Linode VPS 被入侵,不停的往外发spam邮件,被linode警告多次,限24小时解决。无奈博主知识储备有限,检查不出有任何问题,只能重装服务器系统 centos 6.5 64bit。
自然Linode上的自建的VPN也要重新配置,按上次发表过的文章的方法在新系统重新搭建VPN(【收集centos 6.4 VPN 安装教程】),但多次尝试后仍然失败,出现错误:
service iptables restart
Setting chains to policy ACCEPT: security raw nat[FAILED]filter
如下图:
经过搜索,原因是Linode官方在iptables里加了一个security的规则链,但Centos不支持。
解决方法也不复杂,就是在For段加入以下代码:
security)
$IPTABLES -t filter -P INPUT $policy \
&& $IPTABLES -t filter -P OUTPUT $policy \
&& $IPTABLES -t filter -P FORWARD $policy \
¦¦ let ret+=1
;;
具体方法是:编辑/etc/init.d/iptables,找到:
for i in $tables; do
echo -n "$i "
case "$i" in
raw)
在case 段后 加入上面的security)代码,即可,最终版本如以下所示:
for i in $tables; do
echo -n "$i "
case "$i" in
raw)
$IPTABLES -t raw -P PREROUTING $policy \
&& $IPTABLES -t raw -P OUTPUT $policy \
¦¦ let ret+=1
;;
security)
$IPTABLES -t filter -P INPUT $policy \
&& $IPTABLES -t filter -P OUTPUT $policy \
&& $IPTABLES -t filter -P FORWARD $policy \
¦¦ let ret+=1
;;
filter)
$IPTABLES -t filter -P INPUT $policy \
&& $IPTABLES -t filter -P OUTPUT $policy \
&& $IPTABLES -t filter -P FORWARD $policy \
¦¦ let ret+=1
;;
PS:保存后,重启即可,命令为:service iptables restart