阿里云centos主机配置iptables防火墙遇到的一些问题

发布时间:2020-07-31编辑:脚本学堂
本文介绍下,在阿里云服务器的linux主机上,配置iptable防火墙时遇到的一些问题,以及解决方法。分享一下,以帮助遇到类似问题的朋友。

场景描述:
服务器环境:
阿里云云服务器、linux centos操作系统、Couchbase Server

开始的安全策略:
默认拒绝所有、只允许所需

操作命令:
允许入站ssh连接
 

复制代码 代码示例:
iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT

允许针对eth0网卡的入站8092端口访问
 

复制代码 代码示例:
iptables -A INPUT -i eth0 -p tcp -m tcp --dport 8092 -j ACCEPT

拒绝所有其他入站连接
 

复制代码 代码示例:
iptables -P INPUT DROP

保存规则至:
/etc/sysconfig/iptables
 

复制代码 代码示例:
service iptables save

启动防火墙并让其开机运行
 

复制代码 代码示例:
chkconfig --level 345 iptables on

安全策略生效,但发现客户端ssh虽然能连上服务器,但连接时的速度明显变慢,Couchbase Server也无法正常启动。

后来,改变防火墙安全策略,改为默认允许所有、只拒绝所需,问题解决。

操作命令:
 

复制代码 代码示例:
iptables -P INPUT ACCEPT
iptables -A INPUT -i eth1 -p tcp -m tcp --dport 8092 -j DROP
service iptables save
chkconfig --level 345 iptables on

更新:
感谢sumtec指出ssh连接速度慢的原因,是-m state --state NEW,ESTABLISHED引起的。

参考文章:
centos中iptables防火墙的配置方法
centos 防火墙(iptables)配置及关闭的方法详解
linux中iptables开启对外访问端口的方法
iptables 防火墙配置一例
在Centos 6上配置简单的iptables防火墙
centos设置iptables 防火墙规则允许21与80端口
CentOS下使用iptables开启端口