Vor Kurzem habe ich meine Domäne zu NoIP übertragen und musste einen Mailserver erstellen.
(Ich musste zu noip wechseln, da ich keine statische/feste IP einrichten kann, da ich kein Unternehmen bin und keine geschäftliche Steuernummer habe, um bei meinem ISP eine Geschäftsleitung zu bekommen …)
Aber ich kann in meinem E-Mail-Client keine Verbindung dazu herstellen.
Ich habe dieses Tutorial befolgt:https://www.linode.com/docs/email/postfix/email-with-postfix-dovecot-and-mysql
Ich habe meinem Ubuntu-Rechner in meinem Router IMAP-, SMTP-, POP- und LDAP-Ports zugewiesen/weitergeleitet/geöffnet:
Und ich habe einen MX-Eintrag in cr7akg.com erstellt: cr7akg.com 10
:
Die Ausgabe von telnet cr7akg.com 25
und telnet cr7akg.com smtp
ist:
Trying 85.245.177.97...
telnet: connect to address 85.245.177.97: Connection refused
telnet: Unable to connect to remote host
Was fehlt mir? Warum kann ich mit meinem E-Mail-Client keine Verbindung zum E-Mail-Server herstellen?
Ausgabe vonsudo 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
Aktualisieren:
Ich habe Sendmail entfernt:
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
Ausgabe vonsudo 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
Antwort1
Ich denke, das Problem liegt darin, dass Sie Ihren Mailserver nur über eine Loopback-Schnittstelle betreiben (ich gehe davon aus, dass in Ihrer Netstat-Ausgabe oben keine anderen Einträge für :25 vorhanden sind).
tcp 0 0 127.0.0.1:25 0.0.0.0:* ESCUTA 0 138498 18957/sendmail: MTA
Es ist für nichts außerhalb des Hosts erreichbar. Es sollte auf Ihrer physischen Schnittstelle ausgeführt werden, an die der Router weiterleitet.
Antwort2
Ich glaube nicht, dass Sie dem Tutorial, auf das Sie verweisen, gefolgt sein können, da (a) sendmail als Ihr MTA läuft und (b) es nur auf lauscht 127.0.0.1
. Aus diesem Grund können Sie von keinem anderen Ort aus eine Verbindung zu Port 25 herstellen.
Um dies zu ändern, suchen Sie nach der Zeile
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
in /etc/mail/sendmail.mc
, ändern Sie es in
dnlDAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')
oder löschen Sie es einfach komplett. Erstellen Sie Ihre Konfigurationsdatei mit neu make sendmail.cf
und starten Sie den Dienst mit neu service sendmail restart
. Bestätigen Sie, dass der MTA jetzt auf allen Adressen lauscht, mit . netstat -apn|grep -w 25
Sie sollten etwas wie
tcp 0 0 :::25 :::* LISTEN 8525/sendmail
Beachten Sie die Änderung in Spalte vier (für alle diese Befehle sind Berechtigungen erforderlich). Dann sollten Sie in der Lage sein, Ihren MTA aus dem gesamten Internet zu kontaktieren, immer vorausgesetzt (wie andere bereits angemerkt haben), dass Sie es nicht von einem Endpunkt aus versuchen, der laut ISP-Standard nicht mit dem SMTP-Port kommunizieren kann.
Bearbeiten: Sie haben jetzt Sendmail entfernt und Postfix installiert, und Ihr Server lauscht jetzt auf allen Ports (siehe netstat
Ausgabe oben). Ihr Server ist vom gesamten Internet aus erreichbar:
[me@risby ~]$ telnet cr7akg.com 25
Trying 85.245.177.97...
Connected to cr7akg.com.
Escape character is '^]'.
220 Ubuntu ESMTP Postfix (Ubuntu)
Damit haben Sie Ihr Problem gelöst.