imap.domain.com - как пробросить на порт?

Я пытаюсь создать imap-сервер с нуля в node.js (в первую очередь, чтобы узнать о node.js и протоколе imap).

Как мне направить трафик с поддомена imap (imap.mydomain.com) на порт 143 на сервере (где прослушивается код моего сервера). Я обновил iptables с помощью этого правила:

-A INPUT -p tcp -m tcp --dport 143 -j ПРИНЯТЬ

Но это все еще не работает.

Мой DNS такой:

Запись - mydomain.com => 1.1.1.1 (мой пример IP-адреса)

Запись CNAME — mail.mydomain.com => mydomain.com

mydomain.com перенаправляет и обрабатывается apache. Может ли apache отменить это? Может быть, мне нужно добавить хост в /etc/hosts для поддомена?

Кроме того, при выполнении telnet:

телнет 1.1.1.1 143

Я получаю сообщение об ошибке «Нет маршрута к хосту». Так что это говорит мне, что прямой маршрут через ip из поддомена тоже не работает...

Я проверил dovecot и postfix, и похоже, что они обрабатывают прослушивание портов внутри, поэтому я не нашел никаких подсказок в их инструкциях по установке/настройке.

Было бы здорово, если бы кто-нибудь мог предложить инструкции о том, как убедиться, что поддомен imap.mydomain.com правильно перенаправляется на сервер imap.

Спасибо!!!


person Phyllis Sutherland    schedule 29.11.2015    source источник


Ответы (1)


Нет перенаправления или переадресации. IMAP — это просто протокол, отличный от HTTP (то есть «веб»), и для использования IMAP сервер должен прослушивать порт 143, а клиент должен подключаться к этому порту. Достаточно посмотреть настройки вашего почтового клиента.

person Steffen Ullrich    schedule 29.11.2015
comment
Эта команда работает: telnet localhost 143. Однако эта команда не работает: telnet mydomain.com 143. Это говорит мне, что порт открыт, но когда домен смешивается, все портится. Кроме того, при переходе с другого сервера (с использованием клиента telnet) не работает IP-адрес или домен. - person Phyllis Sutherland; 29.11.2015
comment
@PhyllisSutherland: может быть, вы слушаете только 127.0.0.1? Возможно, это актуально в вашем случае: stackoverflow.com/questions/14043926/ - person Steffen Ullrich; 29.11.2015
comment
Да, вы были здесь, спасибо! Сервер прослушивал 127.0.0.1 (порт 143) и должен был прослушивать 0.0.0.0 (порт 143). - person Phyllis Sutherland; 30.11.2015