Я хочу ограничить доступ для SMTP для smtp.example.com, IMAP для imap.example.com и POP3 для pop3.example.com для моего собственного почтового сервера, который я создаю с помощью POSTFIX и Dovecot. Я пробовал разные способы и документацию, но не смог для этого доступны все домены, все службы на одном сервере, вся установка находится на одном сервере, а не на разных.
Как можно ограничить доступ к сервису на определенном домене / имени хоста?
Вы не можете сделать это в протоколе IMAP, POP или SMTP, поскольку эти протоколы не сообщают серверу домен, к которому они подключаются - клиент просто разрешает домен в IP и подключается к нему.
Это означает, что вам нужно будет назначить разные IP-адреса для каждого доменного имени, а затем как-то фильтровать доступ на основе этого. На этом этапе вам может показаться, что проще всего запустить несколько VMS или контейнеров, поскольку Postfix и Dovecot не собираются с учетом этого. (Мне действительно непонятно, зачем вы все равно это делаете).
Я отмечаю, что вы можете настроить виртуальный хостинг, чтобы для отправки и получения электронной почты использовался полный адрес электронной почты, что позволяет иметь одного и того же пользователя в разных доменах с разными учетными данными. (Если вы пытаетесь это сделать, вы задали неправильный вопрос)