首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Linux 25端口路由(隧道/转发)

Linux 25端口路由(隧道/转发)
EN

Server Fault用户
提问于 2014-04-01 07:00:21
回答 1查看 680关注 0票数 -1

我有:

1) Centos服务器1,带有postfic/dovecot邮件服务器

IP1 45.45.45 (DNS: host1.com.ua)

服务器1不能向25个端口发出传出请求,因为Internet服务提供商阻止它!

代码语言:javascript
复制
telnet alt2.gmail-smtp-in.l.google.com 25
Trying 173.194.71.27...
telnet: connect to address 173.194.71.27: Connection timed out
Trying 2a00:1450:4010:c04::1b...
telnet: connect to address 2a00:1450:4010:c04::1b: Network is unreachable

2) Centos服务器2(路由器)

IP2 93.93.93.93 DNS:(host2.com.ua)

服务器2可以将请求发送到25个端口。

代码语言:javascript
复制
telnet alt2.gmail-smtp-in.l.google.com 25
Trying 74.125.193.26...
Connected to alt2.gmail-smtp-in.l.google.com.
Escape character is '^]'.
220 mx.google.com ESMTP ij4si32339564igb.9 - gsmtp

问题:

如何将路由(隧道/转发)设置为从服务器1端口25到服务器2发出所有传出请求?

EN

回答 1

Server Fault用户

发布于 2014-04-01 08:22:39

老实说,正确的做法是选择ISP,在那里您放置您的主邮件服务器更仔细一点。但假设这是不可能的,我不会在第三层(iptables)这样做,我会在第四层(应用程序,也就是SMTP),利用SMTP固有的存储和转发特性。这个程序看起来有点像这样:

  1. 在这两个服务器之间建立某种VPN。我会使用ipsec,Iain似乎更喜欢ssh隧道,这里的其他类似OpenVPN。
  2. 配置server1以通过server2路由所有出站邮件
  3. 配置server2以接受来自server1的任何邮件,并将其发送以供发送
  4. 配置server2以接受域的入站邮件(S),并将所有邮件传递给server1以进行最终传递
  5. 将server2作为您的主要MX发布广告

这两个服务器之间的邮件(无论是出站或入站到您的域)将通过VPN传递,从而避开ISP的块。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/585815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档