记录新买的阿里云服务器开放端口----以mysql 3306端口为例

1.第一部先要到阿里云服务器的安全组中开放了3306端口

记录新买的阿里云服务器开放端口----以mysql 3306端口为例_第1张图片

2.关闭阿里的firewall,切换到iptables

阿里的centos7.3默认使用的防火墙应该是firewall,而不是iptables。所以,在配置防火墙之前,我们需要先关闭firewall,安装iptables。

 (1)关闭firewal

service firewalld stop
systemctl disable firewalld.service #禁止firewall开机启动

(2)安装iptables防火墙

yum install iptables-services #yum安装iptables服务



systemctl enable iptables  #设置iptables开机自启动
systemctl stop iptables
systemctl start iptables
systemctl restart iptables  #重启iptables
systemctl reload iptables

service iptables save # 保存对iptables的设置

(3)编辑iptables防火墙配置

vi /etc/sysconfig/iptables #编辑防火墙配置文件

(4)在iptables文件中添加“-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT”


# Generated by iptables-save v1.4.21 on Sat Jan 11 10:52:53 2020
*nat
:PREROUTING ACCEPT [90565:7358616]
:INPUT ACCEPT [90564:7358572]
:OUTPUT ACCEPT [24699:1784106]
:POSTROUTING ACCEPT [24699:1784106]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
-A POSTROUTING -s 172.17.0.2/32 -d 172.17.0.2/32 -p tcp -m tcp --dport 6379 -j MASQUERADE
-A POSTROUTING -s 172.17.0.3/32 -d 172.17.0.3/32 -p tcp -m tcp --dport 3306 -j MASQUERADE
-A DOCKER -i docker0 -j RETURN
-A DOCKER ! -i docker0 -p tcp -m tcp --dport 6379 -j DNAT --to-destination 172.17.0.2:6379
-A DOCKER ! -i docker0 -p tcp -m tcp --dport 3306 -j DNAT --to-destination 172.17.0.3:3306
COMMIT
# Completed on Sat Jan 11 10:52:53 2020
# Generated by iptables-save v1.4.21 on Sat Jan 11 10:52:53 2020
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [782:189271]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 6379 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Sat Jan 11 10:52:53 2020

(5)wq!退出保存后重启iptables,用navicat就可以连上了

   systemctl restart iptables  #重启iptables

 

 

 

同时要注意:docker中的mysq,如果docker重启,其中的数据将会丢失,所以需要挂载到宿主机

 

 

 

 

 

 

你可能感兴趣的:(记录新买的阿里云服务器开放端口----以mysql 3306端口为例)