VM 上的 Postfix/Dovecot。理解端口转发的问题

VM 上的 Postfix/Dovecot。理解端口转发的问题

我已经在运行 debian 7 的虚拟机上设置了一个带有 postfix 和 dovecot 的邮件服务器。起初,我基本上使用仅主机适配器创建了一个单独的网络,因此主机和客户机位于同一个网络中。192.168.56.0/24 Network

一切正常,我可以在这两台电脑之间发送邮件,但现在我想更改设置。

我想使用 NAT 适配器和端口转发从其他电脑访问电子邮件服务器。192.168.153.0/24 Network

除了在虚拟机设置中转发这些端口外,我几乎不知道该做什么。例如,现在属于哪个网络mynetworks=?我的主机名是什么?(主机的主机名还是客户机的主机名?)我还需要更改什么才能使其正常工作?

myhostname = test.example.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = test.example.com, localhost.example.com, localhost
relayhost = 
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 192.168.56.0/24 192.168.153.0/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
home_mailbox = Maildir/
mailbox_command = 

答案1

  1. Mynetworks 不是允许中继的最佳选择,因为它很容易被伪造。就你的情况而言,这不是一个大问题,但一般来说,除非你完全控制谁可以在你的 mynetworks 范围内获取 IP,否则最好避免包含除 localhost 之外的任何内容。

  2. Myhostname 显然是邮件服务器本身的名称,基本上就是您希望邮件服务器向世界宣布自己的方式,并且经常被远程服务器用来检查(主机名是否与 MX 记录、RDNS 等匹配)。

  3. 为了使其正常工作,您现在设置的方式应该是可行的。这些设置对于面向互联网的主机来说并不理想,但对于虚拟机内的简单测试服务器来说,它应该可以满足您的需要。

相关内容