阿里ECS無法telnet到smtp 25號埠的解決方案
最近在做公司的nagios監控,部署完之後開始配置nagios郵件傳送,然後發現nagios伺服器無法訪問到smtp伺服器,這個smtp伺服器是我自己搭建的,其他的伺服器都可以訪問到,就是這臺nagios不可以,telnet 也無法連線到
原因:
2016年9月底開始,阿里出於上級對垃圾郵件管控的要求,新購VPC伺服器限制了25埠。如果僅用於本地發信,可嘗試使用阿里企郵 smtp 80 埠。smtp.mxhichina.com 80 ,也可以在管理控制檯對25號埠解封申請 https://help.aliyun.com/knowledge_detail/56130.html
解決方案:修改自搭建smtp服務所監聽的埠,不過最好還是去申請埠解封,或者使用465埠進行轉發,這只是一個歪招。。。
1、修改postfix的配置檔案
vim /etc/postfix/master.cf
在已有第一行:
smtp inet n - n - - smtpd
之後新增:
smtp2 inet n - n - - smtpd
2、修改/etc/services檔案,增加smtp2監聽埠,本文以25025埠為
vim /etc/services
找到:
smtp 25/tcp mail
其後新增:
smtp2 25025/tcp mail2
smtp2 25025/udp mail2
3、重啟postfix
service postfix restart
4、檢視防火牆是否對埠25025有限制,修改防火牆策略
iptables -A INPUT -p tcp -m multiport –dports 25025,25 -j ACCEPT
重啟防火牆
systemctl restart iptables
然後使用25025埠進行smtp郵件的轉發