
Ich habe den FQDN in /etc/hosts eingerichtet:
127.0.0.1 hostname.domain hostname
127.0.0.1 localhost
- wenn ich
hostname
es jedoch ausführe, wird der FQDN zurückgegeben?? Stimmt hier etwas nicht?
Dann lief:sendmailconfig
Ich habe dies zum Testen verwendet: Aber ich kann nicht erfolgreich senden... Es hängt so:echo "Subject: hello" | sendmail -v [email protected] < mail.txt
root@debianxx:~# echo "Subject: hello" | sendmail -v [email protected] < email.txt
[email protected]... Connecting to [127.0.0.1] via relay...
220 debianxx.online ESMTP Sendmail 8.15.2/8.15.2/Debian-22; Sat, 19 Nov 2022 07:53:11 GMT; (No UCE/UBE) logging access from: localhost(OK)-localhost [127.0.0.1]
>>> EHLO debianxx.online
250-debianxx.online Hello localhost [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE
250-DSN
250-ETRN
250-AUTH DIGEST-MD5 CRAM-MD5
250-DELIVERBY
250 HELP
>>> VERB
250 2.0.0 Verbose mode
>>> MAIL From:<[email protected]> SIZE=47 [email protected]
250 2.1.0 <[email protected]>... Sender ok
>>> RCPT To:<[email protected]>
>>> DATA
250 2.1.5 <[email protected]>... Recipient ok
354 Enter mail, end with "." on a line by itself
>>> .
es bleibt bei der Eingabeaufforderung „.“ hängen, egal was ich eingebe.
- p.s.: Nach dem offenen Port habe ich schon mit gesucht
nc -l 25
.
Sendmail-Protokoll bearbeiten:
Nov 19 12:21:14 simplysocial sendmail[7718]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:14 simplysocial sendmail[7718]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:14 simplysocial sm-mta[7784]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:29 simplysocial sendmail[8460]: alias database /etc/mail/aliases rebuilt by root
Nov 19 12:21:29 simplysocial sendmail[8460]: /etc/mail/aliases: 0 aliases, longest 0 bytes, 0 bytes total
Nov 19 12:21:31 simplysocial sm-mta[7784]: restarting /usr/sbin/sendmail-mta due to signal
Nov 19 12:21:31 simplysocial sm-mta[8510]: starting daemon (8.15.2): SMTP+queueing@00:10:00
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: from=root, size=47, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost
Nov 19 12:21:52 simplysocial sm-mta[8545]: 2AJCLqu9008545: from=<[email protected]>, size=335, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Nov 19 12:21:52 simplysocial sendmail[8544]: 2AJCLq0k008544: [email protected], ctladdr=root (0/0), delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=30047, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (2AJCLqu9008545 Message accepted for delivery)
Antwort1
Ich habe den FQDN eingerichtet,
/etc/hosts
aber wenn ich „Hostname“ ausführe, wird der FQDN zurückgegeben? Stimmt hier etwas nicht?
NEIN.
Der Hostname Ihres Systems ist unabhängig davon, was in festgelegt ist oder nicht
/etc/hosts
. Der
Hostname Ihres Systems ist ein Kernel-Tunable (siehe beispielsweisesysctl kernel.hostname
odercat /proc/sys/kernel/hostname
), der normalerweise beim Systemstart distributionsspezifisch festgelegt wird (auf systemd-basierten Hosts konfigurieren Sie den System-Hostnamen normalerweise mithostnamectl
hostname some.name
) und der Hostname kann zur Laufzeit mit dem Befehl oder ähnlichen Befehlen wiesysctl kernel.hostname=some.name
oderhostnamectl set-hostname some.name
usw. geändert werden
. Je nach Methode ist die Änderung dauerhaft oder der Hostname wird beim nächsten Neustart wiederhergestellt.Obwohl es Konventionen gibt, gibt es heutzutage im Allgemeinen keine tatsächliche (technische) Anforderung, dass der Hostname
some.name
entweder ein kurzes einzelnes Labelhostname
oder ein FQDN sein musshostname.example.com.
. Beides ist zulässig: siehe zum BeispielFestlegen des Hostnamens: FQDN oder Kurzname?Wenn Sie einen FQDN als Hostnamen festlegen, geben sowohl der
hostname
Befehl als auch der Befehl einen FQDN zurück.hostname --fqdn
Es ist zu beachten, dass diesendmail
Der Befehl ist nicht als Benutzeroberflächenroutine gedacht und es gibt viel bessere Dienstprogramme zum Senden von E-Mails über die Befehlszeile. Der klassische mail
Befehl und mailx
zum Beispiel.
Protokolliert Sendmail eine Fehlermeldung in Ihren Systemprotokollen?
Die Ausgabe Connecting to [127.0.0.1] via relay.
lässt darauf schließen, dass Sie Sendmail mit einem Relay konfiguriert haben, im Sendmail-Jargon einem „Smart Host“.
Kann dieses Relais erreicht werden?