Forum: PC-Programmierung SMTP Dienst mit Empfänger-Whitelist


von Klaus H. (klummel69)


Lesenswert?

Hi zusammen

Ich habe außerhalb meines Hauses zwei RaspberryPis, die verschiedene 
Geräte überwachen. Bei einem Fehler wird per Email eine Nachricht an 
mich geschickt (Python Skripte).

Da ggf. andere Leute physikalisch auf den RaspberryPi Zugriff haben, 
möchte ich keine meiner eigenen Email Postfächer zum Versenden der 
Nachricht nutzen.

Empfangen sollen die Pis nichts, ein POP/IMAP Zugriff benötige ich 
nicht. SMTP reicht.

Ich würde gerne einen SMTP Dienst im Netz nutzen, der das Versenden nur 
an vorgegebene Email-Empfänger akzeptiert (z.B. per Whitelist). Dadurch 
möchte ich verhindern, dass jemand der die Skripte ausgelesen kann, den 
SMTP Zugang nutzt um z.B. Spam an andere Adressen zu verbreiten.

Habt Ihr mir einen Tipp? Wie würdet Ihr es machen?

von Frank E. (Firma: Q3) (qualidat)


Lesenswert?

Nimm einen dritten (internen) Raspi oder ein NAS (oder eine Webpräsenz) 
mit PHP als Relais. Authentifizierung per Hash, dann muss nirgens ein 
Passwort gespeichert werden, danach übernimmt ein Script vor dort aus 
das Mail senden.

Wenn nun einer der externen Raspis geklaut wird, merkst du das sicher 
und kannst dessen Zugangsdaten zum interenen Script auf ungültig setzen.

: Bearbeitet durch User
von Klaus H. (klummel69)


Lesenswert?

>Nimm einen dritten (internen) Raspi oder ein NAS (oder eine Webpräsenz)
mit PHP als Relais. Authentifizierung per Hash..

So etwas hatte ich schon überlegt. Aber ich möchte dafür nicht einen 
Port an meinem Router öffnen.  (Dann hätte ich auch gleich das Skript so 
schreiben können, dass mein interner Server über ein eigenes Protokoll 
Nachrichten erhält.)

Und ein PHP Server im Netz muss auch gepflegt werden.
Wird eine Email Notification über einen (eingeschränkten) SMTP Dienst 
durchgeführt, kann ich einiges wiederverwenden und muss mich nicht zu 
sehr um Security Themen kümmern.

von Gerd E. (robberknight)


Lesenswert?

Klaus H. schrieb:
> Ich würde gerne einen SMTP Dienst im Netz nutzen, der das Versenden nur
> an vorgegebene Email-Empfänger akzeptiert (z.B. per Whitelist). Dadurch
> möchte ich verhindern, dass jemand der die Skripte ausgelesen kann, den
> SMTP Zugang nutzt um z.B. Spam an andere Adressen zu verbreiten.
>
> Habt Ihr mir einen Tipp? Wie würdet Ihr es machen?

Ja, kannst Du so machen. Miete Dir einen virtuellen Server und 
konfigurier da ein Postfix drauf. Da kannst Du das recht einfach 
umsetzen.

Eine andere Variante wäre eine Webseite mit einem Formular drauf. So ein 
klassisches Webformular-to-Email-Teil. Dort ist fest Deine 
Empfängeradresse hinterlegt. Das Webformular ist mit einem Passwort 
geschützt. Dieses Passwort plus die URL des Webformulars sind im den 
RasPi hinterlegt. Dann sparst Du Dir das Konfigurieren des Mailservers.

Denk nur dran die Erreichbarkeit des Mailservers oder Webservers auch 
mit zu überwachen.

von Einer (Gast)


Lesenswert?

Klaus H. schrieb:
> Ich würde gerne einen SMTP Dienst im Netz nutzen, der das Versenden nur
> an vorgegebene Email-Empfänger akzeptiert (z.B. per Whitelist).

Wirst Du selber basteln müssen. Den kleinsten (virtuellen) Server nehmen 
und, wie oben schon geschrieben, Postfix drauf.

Funktioniert sorgenfrei.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.