Недавно я перенес свой домен на NoIP, и мне пришлось создать почтовый сервер.

(Мне пришлось перейти на noip, потому что я не могу настроить статический / фиксированный ip, так как я не являюсь частным предпринимателем, и у меня нет номера налогоплательщика, чтобы получить бизнес-линию в моем интернет-провайдере ...)

Но я не могу подключиться к нему в моем почтовом клиенте.

Я следовал этому руководству: https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql

Я назначил / переадресовал / открыл порты IMAP, SMTP, POP и LDAP для моей машины Ubuntu в моем маршрутизаторе:

И я создал запись mx в cr7akg.com: cr7akg.com 10 :

Изображений

Вывод telnet cr7akg.com 25 и telnet 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  

2 ответа2

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  

Обратите внимание на изменение в четвертом столбце (все эти команды требуют привилегий). Тогда вы сможете связаться с вашим адаптером MTA через интернет в целом, всегда предполагая (как уже отмечали другие), что вы не пытаетесь подключиться к конечной точке, которая по умолчанию не может подключиться к порту SMTP.

Изменить: вы удалили 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)

Итак, вы решили свою проблему.

1

Я думаю, что проблема в том, что вы используете свой почтовый сервер только по интерфейсу обратной связи (я предполагаю, что нет других записей для:25 в выводе netstat выше)

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

Это недоступно для чего-либо за пределами хоста. Он должен работать на вашем физическом интерфейсе, на который пересылается маршрутизатор.

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