Zum Inhalt springen

Mail & Cache

Drei Monitor-Typen, die das Protokoll sprechen, statt nur einen Socket zu öffnen. Eine TCP-Prüfung auf Port 587 belegt, dass dort etwas lauscht; eine SMTP-Prüfung belegt, dass der Server Sie begrüßt, EHLO annimmt, TLS aushandelt und Sie — wenn Sie ihm Zugangsdaten geben — anmeldet.

TypSchemataStandardportWas die Prüfung tut
SMTPsmtp://, smtps://587 (465 bei smtps)Banner, EHLO, STARTTLS, optional AUTH
IMAPimap://, imaps://143 (993 bei imaps)Begrüßung, CAPABILITY, STARTTLS, optional LOGIN
Redisredis://, rediss://6379Optional AUTH, dann PING → +PONG

Das Ziel darf auch ein reiner Host sein: mail.example.com, mail.example.com:993.

TLS tritt hier in drei Formen auf, und sie zu verwechseln ist die häufigste Ursache für „mein Server läuft, aber der Monitor ist rot”:

FormWannVerhalten
Implizitsmtps://, imaps://, rediss:// oder Port 465 / 993TLS ab dem ersten Byte
STARTTLSSMTP und IMAP auf jedem anderen Port (587, 143 …)Verbindung im Klartext, dann aufgewertet
KeinsRedis ohne rediss:// oder ?starttls=falseAlles im Klartext

Ein „sicherer” Port bedeutet implizites TLS, auch ohne Schema: mail.example.com:993 ist IMAPS, nicht IMAP im Klartext.

Gilt STARTTLS und der Server kündigt es nicht an, schlägt die Prüfung fehl und sagt das auch — statt still im Klartext weiterzumachen. Ein interner MTA, der tatsächlich Klartext spricht, wird mit smtp://mta.internal:25?starttls=false deklariert.

Benutzer und Passwort sind optional. Ohne sie prüft der Check, dass der Dienst sein Protokoll beantwortet. Mit ihnen prüft er zusätzlich, dass die Anmeldung gelingt — und genau das fängt ein abgelaufenes Postfachpasswort oder ein rotiertes Redis-requirepass ab, bevor Ihre Anwendung es tut.

Sie leben in denselben verschlüsselten Spalten wie bei den Datenbank-Monitors: nie in der URL, in API und allen Exporten als *** maskiert, aus Fehlermeldungen entfernt. In die URL eingefügte Zugangsdaten (smtps://benutzer:passwort@mail.example.com) werden beim Speichern herausgelöst.

  • SMTP — AUTH PLAIN, wenn angekündigt, sonst AUTH LOGIN.
  • IMAP — LOGIN. Ein Server, der LOGINDISABLED ankündigt, wird als solcher gemeldet.
  • Redis — AUTH <Benutzer> <Passwort> (ACL ab Redis 6), wenn ein Benutzer gesetzt ist, sonst AUTH <Passwort> (das historische requirepass).
TypUpDown
SMTPBanner 220, EHLO angenommen (250) und, mit Zugangsdaten, Anmeldung angenommen (235)Verbindung abgelehnt, Zeitüberschreitung, Banner abgelehnt, STARTTLS fehlt oder abgelehnt, Anmeldung abgelehnt
IMAPBegrüßung * OK, CAPABILITY angenommen und, mit Zugangsdaten, LOGIN angenommenDasselbe, dazu LOGINDISABLED, wenn Zugangsdaten gesetzt sind
RedisPING antwortet +PONGVerbindung abgelehnt, Zeitüberschreitung, AUTH abgelehnt, -NOAUTH auf PING

Ein Server, der die Verbindung nach der Anmeldung wortlos kappt, wird als Ablehnung gemeldet, nicht als leere Antwort — die Meldung nennt den fehlgeschlagenen Schritt.

Die Latenz umfasst den gesamten Dialog: Verbindung, TLS und Protokollaustausch.

EinstellungBeschreibungStandard
Zielsmtp.example.com:587, imaps://mail.example.com, redis://cache.example.com:6379—
Benutzer / PasswortOptional, verschlüsselt gespeichert—
PortNur verwendet, wenn die URL keinen trägtStandard des Typs
TLS-Prüfung überspringenEin selbst signiertes Zertifikat akzeptierenaus
IntervallPrüffrequenztarifabhängig
ZeitbudgetBudget für den gesamten Dialog10 s
  • Ein öffentlicher SMTP- oder IMAP-Server, der Verbindungen begrenzt, weist eine Prüfung womöglich ab, wenn sie zu häufig und aus mehreren Regionen zugleich kommt. Beginnen Sie mit 5 Minuten und ein bis zwei Regionen.
  • Ein im Internet erreichbares Redis sollte ein Passwort verlangen; eine Prüfung ohne Passwort, die trotzdem gelingt, ist für sich genommen eine Untersuchung wert.
  • Die Prüfung versendet nie eine Mail und schreibt nie einen Schlüssel — der Dialog endet bei QUIT / LOGOUT.