Zabbix Server在内网不能发送邮件的解决办法

在部署Zabbix Server时经常会遇到部署在内网(不能访问互联网)的网络环境中,这时又需要发送邮件,连接到邮件服务器,这个时候需要采用路由转发的方式进行跳转:可以找一台能够访问互联网的主机,然后进行路由的跳转。

示例
A服务器(192.168.1.10-Linux)不能访问互联网
B服务器(192.168.1.11-Windows)可以访问互联网
邮件服务器(192.168.1.12,默认25端口)

1.1Windows服务器需要在管理员权限的cmd命令上配置一条路由进行跳转,连接到邮件服务器

netsh interface portproxy add v4tov4 listenaddress=192.168.1.11 listenport=25 connectaddress=192.168.1.12  connectport=25

1.2Linux服务器上也可以配置相关的路由进行转发到邮件服务器上

iptables -t nat -A PREROUTING -d 192.168.1.11 -p tcp --dport 31255 -j DNAT --to-destination 192.168.1.12:25
iptables -t nat -A POSTROUTING -d 192.168.1.12 -p tcp --dport 25 -j SNAT --to-source  192.168.1.11

2.A服务器上就需要在Zabbix邮件发送的地址填写B服务器的IP地址,进行路由跳转

3.最后测试是否发送成功

原文地址:https://www.cnblogs.com/zhouzhifei/p/13596656.html