..png)
나는 너무 오랫동안 우분투 14.04에서 PostFix와 DoveCot을 통해 메일 서버를 설정하려고 시도했고 집에서 작동시키고 있습니다.
저는 우분투로 가상 머신을 실행하고 있으며 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
이전에 언급한 모든 포트에서 포트 전달이 활성화되었습니다. 방화벽이 완전히 비활성화되어 있고 내 컴퓨터에 텔넷을 시도하고 있으므로 "텔넷하려는 컴퓨터에 텔넷이 설치되어 있지 않습니다"라는 일반적인 오류가 발생해야 합니다. 나에게는 적용되지 않습니다. 만약 그렇다면 - 내 매킨토시에도 텔넷이 설치되어 있으므로 - 나에게는 실제로 적용되지 않습니다.
이 시점에서 나는 공용 IP를 통해 내 컴퓨터에 연결하는 것을 차단하는 구성이 내 라우터에 있다는 인상을 받았습니다.
어떤 도움이나 통찰력이라도 대단히 감사하겠습니다. 이것은 나의 첫 번째 메일 서버 설치이므로 이 분야에 대한 나의 지식은 영웅적이지 않습니다.
답변1
NAT 루프백이 부족하여 중지되었습니다. 라우터에서 활성화할 수도 있습니다.
답변2
대부분의 주거용 ISP와 마찬가지로 미국의 소매 모뎀은 포트 25(법률에 따라)를 차단합니다. 다른 서비스의 경우 Dovecot은 기본적으로 일반 텍스트 로그인(텔넷)을 허용하지 않습니다. 이를 변경해야 합니다.