Как Postfix может принять сообщение, если порт 25 переадресован?

Как Postfix может принять сообщение, если порт 25 переадресован?

У меня есть VS под управлением Ubuntu 20.04 с работающим веб-сервером и почтовым сервером. Я подключаю к нему коробку CentOS через VPN из дома. В CentOS также есть веб-сервер и почтовый сервер Postfix. Веб-сервер и почтовый сервер работают на коробке CentOS, пока (a) порты 80 и 25 переадресованы с машины VS, и (b) CentOS подключен к машине VS с помощью VPN. Загадка в том, что оба веб-сервера (на VS и CentOS) доступны из публичного Интернета, когда порт 80 переадресован с VS, но получение электронной почты работает только на CentOS. Postfix на VS отклоняет входящую почту с помощью Relay access denied. Если я удаляю порт переадресации 25, Postfix на VS получает почту, но CentOS не получает. Та же ситуация, если я изменяю master.cf на VS с smtp на smtps (не используя переадресованный порт 25). Как настроить VS Postfix так, чтобы он принимал входящую почту, пока порт 25 переадресован - точно так же, как Apache может обслуживать веб-страницы с обеих машин, пока порт 80 переадресован с машины VS? Примечание: переадресация портов и доступ VPN к машине VS необходимы, иначе доступ CentOS на домашнем Интернете будет ограничен интернет-провайдером, который блокирует входящие порты 80 и 25.

решение1

Добавлен relay_domains = $myhostname $hostname_of_CentOSв main.cf конфигурации Postfix машины VS и удалена переадресация портов. Таким образом, оба почтовых сервера могут отправлять и получать сообщения. $hostname_of_CentOS означает то, чем является: имя хоста домашней машины CentOS при подключении через VPN к машине VS. Мне потребовалось задать вопрос, чтобы наконец найти решение этой головоломки.

Связанный контент