阿里云ECS无法使用SMTP发送邮件解决办法

今天遇到很奇怪的问题,把网站搬到阿里云ECS,其他功能都正常,只有发送SMTP邮件时,无法发送,显示链接超时。

思来想去,网站各方面配置没有问题,然后就百度下,发现原来我这台新买的阿里云ECS使用的专用网络,限制了25端口访问。但是,我的SMTP却恰好用的是25端口。所以导致无法发送SMTP邮件。

找到原因了,就看下怎么解决。解决方法也简单:

第一种方法,修改自己的SMTP端口:

将SMTP邮件里使用的25端口改成80,或者选择SSL,将端口改成465。

说明:具体端口的设置需要看下你用的SMTP服务器,我这里用的是阿里云的 smtpdm.aliyun.com ,如果是163或者qq要看下他们提供的SMTP端口。

第二种方法,是去阿里云申请解决25端口屏蔽:

这个没试过,就是看到阿里云提供了这个说明,有兴趣的可以去试试 https://help.aliyun.com/knowledge_detail/56130.html

 

阿里云ECS服务器安装AMH或其他主机面板后,无法访问IP及8888主机面板等

今天给一个朋友的阿里云ECS服务器配置了AMH4.2面板,跟往常一样,按照流程安装。等安装完成后,发现登录不了IP:8888主机控制面板,然后又看下了连IP也无法访问。

接着我就开始排查,刚开始以为是nginx没启动,可是检查后发现是启动的。然后就把主机重启,还是不行。

后来自觉告诉我,这应该是端口问题,因为nginx启动的,没道理访问不了。我影响中阿里云有个安全策略,好像跟端口有关。

然后就登录阿里云的管理面板,检查了下阿里云的安全策略,果然是阿里云限制了端口访问。

下面就图文写下如何开启服务器的端口:

1.在阿里云的ECS管理界面,点击右侧【更多】,选择里面的【安全组配置】

QQ截图20170630205617

2.在安全组配置里,点击上面的【配置规则】

QQ截图20170630205654

3.配置规则里,我们可以看到阿里云已经开启的端口,你可能会发现自己的服务器很多端口没开启,比如网站访问用的80端口,FTP访问用的21端口以及AMH主机面板用的8888端口都没有开启,这也就是我们无法访问的原因。点击上方的【添加安全组规则】

QQ截图20170630205730

4.在这里我们只需要填写两处:

第一处是端口范围,安全起见,我们最好也是单独开启一个端口,而不是大批量开启端口,比如我这里要用8888访问AMH面板,这里就填写 8888/8888

第二处是授权对象,其实也就是允许的访客IP,这里我们就直接对所有访客开放,填 0.0.0.0/0

填写完成后,保存即可。然后再去访问试试,应该就正常了。

提醒:一般我们还必须配置 80端口 和 21端口,配置方法跟上面一样,配置80端口,就在端口范围填写 80/80 。

QQ截图20170630205817

5.限制端口是很多的防御策略,可以有效防御一些攻击和入侵问题。切勿开放大量端口。