Я слишком долго пытался настроить почтовый сервер через PostFix и DoveCot в Ubuntu 14.04, и я нахожусь в трудной ситуации, когда он работает.

Я использую виртуальную машину с Ubuntu, у меня настроена переадресация портов на мою виртуальную машину по всем портам для imap/pop (110 143 993 995).

Если я сделаю 'telent localhost' на любом из перечисленных выше портов, я смогу подключиться

root@ubuntu:/# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot (Ubuntu) ready.

root@ubuntu:/# telnet localhost 143
Trying ::1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE     STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot (Ubuntu) ready. 
a1 login < username > < password >
a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in

root@ubuntu:/# telnet localhost 993
Trying ::1...
Connected to localhost.
Escape character is '^]'.

root@ubuntu:/# telnet localhost 995
Trying ::1...
Connected to localhost.
Escape character is '^]'.

как только я пытаюсь сделать их через публичный Ip, это не получается:

root@ubuntu:/# telnet < my domain > 110
Trying < ip of my computer that has port forwarding to my vm >...
telnet: Unable to connect to remote host: Connection refused

Если я сделаю 'netstat', чтобы выяснить, что происходит на каких портах, вы можете сказать, что я слушаю правильные порты

root@ubuntu:/# netstat -nl4
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State   
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9306            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:15674           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:47580           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9312            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:61613         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:15670           0.0.0.0:*               LISTEN 

#...
#... theres a few more ip's in here that I believe to be irrelevant

и, наконец, просто чтобы убедиться, что там слушает голубятня ...

root@ubuntu:/# netstat -antup|grep dovecot
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      104305/dovecot  
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      104305/dovecot  
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      104305/dovecot  
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      104305/dovecot  
tcp6       0      0 :::993                  :::*                    LISTEN      104305/dovecot  
tcp6       0      0 :::995                  :::*                    LISTEN      104305/dovecot  
tcp6       0      0 :::110                  :::*                    LISTEN      104305/dovecot  
tcp6       0      0 :::143                  :::*                    LISTEN      104305/dovecot 

Переадресация портов была включена на всех ранее упомянутых портах - мой брандмауэр полностью отключен, и я пытаюсь подключиться к моей собственной машине через telnet, поэтому распространенная ошибка «На компьютере, который вы пытаетесь подключиться через telnet, не установлен telnet» не относится ко мне. И если это так - мой макинтош также установил telnet - так что это действительно не относится ко мне.

На данный момент у меня сложилось впечатление, что в моем маршрутизаторе есть конфигурация, которая блокирует мне доступ к компьютеру через Public Ip.

Любая помощь или понимание очень ценится. Это моя первая установка почтового сервера, поэтому мои знания в этой области не героические.

1 ответ1

2

Вас останавливает отсутствие петли NAT. Возможно, вы сможете включить его на своем маршрутизаторе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .