이메일 서버에 연결할 수 없습니다


0

최근에 도메인을 NoIP로 이전했으며 메일 서버를 만들어야했습니다.

(특히 비즈니스가 아니기 때문에 고정 / 고정 IP를 설정할 수 없기 때문에 noip로 이전해야했으며 ISP에 비즈니스 라인을 제공 할 비즈니스 납세자 번호가 없습니다 ...)

하지만 이메일 클라이언트에서 연결할 수 없습니다.

나는이 튜토리얼을 따라 갔다 : https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql

라우터의 Ubuntu 시스템에 IMAP, SMTP, POP 및 LDAP 포트를 할당 / 전달 / 열었습니다.

그리고 cr7akg.com에서 mx 레코드를 만들었습니다. cr7akg.com 10:

이미지

의 출력은 다음 telnet cr7akg.com 25telnet cr7akg.com smtp같습니다.

Trying 85.245.177.97...
telnet: connect to address 85.245.177.97: Connection refused
telnet: Unable to connect to remote host

내가 뭘 놓친거야? 이메일 클라이언트로 이메일 서버에 연결할 수없는 이유는 무엇입니까?

출력 sudo netstat -panet

Ligações de Internet Activas (servidores e estabelecidos)
Proto Recv-Q Send-Q Endereço Local          Endereço Remoto         Estado       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:7300            0.0.0.0:*               ESCUTA      1001       12435       1231/perl       
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               ESCUTA      117        95382       7965/mysqld     
tcp        0      0 192.168.1.104:27754     0.0.0.0:*               ESCUTA      1001       12434       1231/perl       
tcp        0      0 127.0.0.1:587           0.0.0.0:*               ESCUTA      0          138499      18957/sendmail: MTA
tcp        0      0 0.0.0.0:21              0.0.0.0:*               ESCUTA      0          103425      9641/vsftpd     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               ESCUTA      0          11938       1480/dnsmasq    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               ESCUTA      0          10481       940/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               ESCUTA      0          205310      9231/cupsd      
tcp        0      0 127.0.0.1:25            0.0.0.0:*               ESCUTA      0          138498      18957/sendmail: MTA
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               ESCUTA      1000       212857      10119/4         
tcp        0    264 192.168.1.104:22        192.168.1.90:62312      ESTABELECIDO 0          213850      10052/sshd: diogosa
tcp        0      0 192.168.1.104:48086     88.81.132.153:7301      ESTABELECIDO 1001       166071      1231/perl       
tcp6       0      0 :::80                   :::*                    ESCUTA      0          123277      7474/apache2    
tcp6       0      0 :::22                   :::*                    ESCUTA      0          10483       940/sshd        
tcp6       0      0 ::1:631                 :::*                    ESCUTA      0          205309      9231/cupsd      
tcp6       0      0 ::1:6010                :::*                    ESCUTA      1000       212856      10119/4

최신 정보:

sendmail을 제거했습니다.

Ligações de Internet Activas (servidores e estabelecidos)
Proto Recv-Q Send-Q Endereço Local          Endereço Remoto         Estado       User       Inode       PID/Program name
tcp        0      0 0.0.0.0:7300            0.0.0.0:*               ESCUTA      1001       11794       1373/perl       
tcp        0      0 192.168.1.104:27754     0.0.0.0:*               ESCUTA      1001       11793       1373/perl       
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               ESCUTA      117        11580       1227/mysqld     
tcp        0      0 0.0.0.0:587             0.0.0.0:*               ESCUTA      0          9180        1137/master     
tcp        0      0 127.0.1.1:53            0.0.0.0:*               ESCUTA      0          11664       1550/dnsmasq    
tcp        0      0 0.0.0.0:21              0.0.0.0:*               ESCUTA      0          8827        887/vsftpd      
tcp        0      0 0.0.0.0:22              0.0.0.0:*               ESCUTA      0          8843        876/sshd        
tcp        0      0 127.0.0.1:631           0.0.0.0:*               ESCUTA      0          15897       2344/cupsd      
tcp        0      0 0.0.0.0:25              0.0.0.0:*               ESCUTA      0          9174        1137/master     
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               ESCUTA      1000       15993       2387/4          
tcp        0    264 192.168.1.104:22        192.168.1.90:62541      ESTABELECIDO 0          15931       2351/sshd: diogosar
tcp6       0      0 :::587                  :::*                    ESCUTA      0          9181        1137/master     
tcp6       0      0 :::80                   :::*                    ESCUTA      0          11125       1330/apache2    
tcp6       0      0 :::22                   :::*                    ESCUTA      0          8845        876/sshd        
tcp6       0      0 ::1:631                 :::*                    ESCUTA      0          15896       2344/cupsd      
tcp6       0      0 :::25                   :::*                    ESCUTA      0          9175        1137/master     
tcp6       0      0 ::1:6010                :::*                    ESCUTA      1000       15992       2387/4          
tcp6       0      0 ::1:56645               ::1:631                 ESTABELECIDO 0          15325       1110/cups-browsed
tcp6       0      0 ::1:631                 ::1:56645               ESTABELECIDO 0          15909       2344/cupsd 

출력 sudo iptables -L -vnx:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
    pkts      bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
    pkts      bytes target     prot opt in     out     source               destination  

netstat -panetiptables -L -vnx출력이 도움이 될 것이다. 트래픽이 실제로 서버에 도달하는지 tcpdump로 확인 했습니까?
fuero

포트 21, 53, 80 및 기타 포트가 열려 있습니다. 따라서 문제는 메일 링 포트에만 있습니다. 귀하의 서비스 제공자가이를 차단하고 있습니까?
sebix

1
포르투갈의 ISP에 대해서는 확실하지 않지만 미국의 대부분 (비즈니스 계층이 아닌 경우)은 포트 25로 인바운드를 허용하지 않습니다. @sebix의 이전 의견은 정확합니다. 포트 25는 ISP에서 차단되었습니다.
Arul Selvan

@Arul 포트 25는 차단되지 않습니다. 이미지 링크를 확인하십시오 ... 그리고 나는 그들과 전화 중이었고 (ISP (포르투갈 텔레콤)) 그들은 라우터에서이 포트를 사용할 수 있다고 말합니다.

2
이 작업을 수행하기 전에 리눅스, 네트워킹 및 메일 기본 사항을 배우는 것이 좋습니다.
sebix

답변:


1

문제는 루프 백 인터페이스에서만 메일 서버를 실행하고 있다는 것입니다 (위의 netstat 출력에 : 25에 대한 다른 항목이 없다고 가정합니다)

tcp        0      0 127.0.0.1:25            0.0.0.0:*               ESCUTA      0          138498      18957/sendmail: MTA

호스트 외부에 도달 할 수 없습니다. 라우터가 전달하는 물리적 인터페이스에서 실행되어야합니다.


1

(a) sendmail이 MTA로 실행 중이고 (b) 수신 대기 중이기 때문에 링크 된 자습서를 따랐을 가능성이 없습니다 127.0.0.1. 후자는 다른 곳에서 포트 25에 연결할 수없는 이유입니다.

이것을 바꾸려면 선을 찾으십시오.

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

에서 /etc/mail/sendmail.mc로 변경

dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')

또는 전체를 삭제하십시오. 로 설정 파일을 수정 make sendmail.cf하고로 서비스를 다시 시작하십시오 service sendmail restart. MTA가 이제 모든 주소에서 수신 대기 중인지 확인하십시오 netstat -apn|grep -w 25. 당신은 같은 것을보고 싶어

tcp        0      0 :::25             :::*             LISTEN      8525/sendmail  

네 번째 열의 변경 사항에 유의하십시오 (이러한 모든 명령에는 권한이 필요합니다). 그런 다음 ISP 기본적으로 SMTP 포트와 통신 할 수없는 엔드 포인트에서 시도하지 않는다고 가정 할 때 항상 다른 인터넷에서 MTA에 접속할 수 있어야합니다.

편집 : 이제 sendmail을 제거하고 postfix를 설치했으며 서버가 모든 포트에서 수신 대기 중입니다 ( netstat위 출력 참조). 인터넷을 통해 서버에 연결할 수 있습니다.

[me@risby ~]$ telnet cr7akg.com 25
Trying 85.245.177.97...
Connected to cr7akg.com.
Escape character is '^]'.
220 Ubuntu ESMTP Postfix (Ubuntu)

그래서 당신은 당신의 문제를 해결했습니다.


나는 확실히, 그러나 나는 또한 sendmail을 구성했다

그것은 기사와 약간의 차이가 없습니다. 당신은 우리가 실제로 한 일을 우리에게 알려주 는 것이 훨씬 좋으며, 이해하지 않고는 변경하지 않는 것이 좋습니다.
MadHatter

그러나 나는 또한 내가 더 이상 내가 메일 서버의 필요가 무엇을 필요로하지 않는 --purge 센드 메일을 삭제, 참 말인지 ... 나는이 튜토리얼을 따라 : linode.com/docs/email/postfix/... 및 나중에이 digitalocean.com/community/tutorials/…

아마도 이것은 : mailserver에 GRANT SELECT. * TO 'mailuser'@ ' 127.0.0.1 ' '************'에 의해 식별 됨;

MadHatter 도와주세요 : '(
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.