Sonntag, 3. April 2016

Status-Mails mit dem Raspberry versenden

Mailversand ist eine Möglichkeit für den Raspberry sich bemerkbar zu machen. Ob “Platte voll”, neue Sicherheitsupdates verfügbar oder Backup-Status: eine Mail an den Admin ist schnell zugestellt - wenn alles korrekt konfiguriert ist. Hier die Beschreibung der aktuellen Mail Konfiguration auf meinem Raspian System (Jessie).

Extra Mailadresse für Statusmails Postfach (GMX)

Alle lokalen Mails (an root, webserver, ..) werden dazu an eine externe Emailadresse weitergeleitet. Hierzu verwende ich zur Sicherheit einen separaten Mailaccount. Per Postfach-Regel leitet dieser Account die Nachrichten an den eigentlichen Administrator (meine private Emailadresse) weiter. Aus historischen Gründen fiel meine Wahl auf GMX - ein anderer Provider wie z.B. Google erfüllt den gleichen Zweck.

Message Transfer Agent SSMTP

Die Mails werden via SSMTP dem zuvor angelegten Mail-Account zugestellt. Als Beschreibung diente mir system-mails-ohne-einen-mail-server-mit-ssmtp-verschicken von Christoph Langner.

Installation

>sudo apt-get install ssmtp mailutils mpack

Konfiguration: /etc/ssmtp/ssmtp.conf

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=MyStatusMail@gmx.de

# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=mail.gmx.net:465

# Where will the mail seem to come from?
rewriteDomain=gmx.net

# The full hostname
hostname=gmx.net

UseTLS=YES
AuthUser=MyMAIL@gmx.de
AuthPass=MYVERYSECRETPASSWORD

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES

/etc/ssmtp/revaliases

Für lokale Accounts die gültige Absenderadressen in /etc/ssmtp/revaliases eintragen:

root:MyMAIL@gmx.de:mail.gmx.net:465
pi:MyMAIL@gmx.de:mail.gmx.net:465
www-data:MyMAIL@gmx.de:mail.gmx.net:465

ssmtp Testen:

>ssmtp -v echo@tu-berlin.de
(mit STRG-D abschicken)

Forwarding lokaler Postfächer mit heirloom-mailx

Zunächst das Paket “heirloom-mailx” installieren:

>sudo apt-get install heirloom-mailx

Das Forwarding der restlichen lokalen Mail-Accounts wird für heirloom mailx, ein branch vom “nail” System, in der Datei /etc/nail.rc definiert. Dort die folgenden Alias-Einträge hinzufügen:

# alias Definitionen für Mailweiterleitung 
# (root wird via ssmtp bereits an externe mailadresse weitergeleitet)
# alias root root<myStatusMail@gmx.de>
alias pi root

alias mailer-daemon root
alias postmaster root
alias nobody: root
alias hostmaster root
alias usenet root
alias news root
alias webmaster root
alias www root
alias ftp root
alias abuse root
alias noc root
alias security root

Testmail an lokale System-Accounts senden:

>echo "Hallo dies ist eine Testmail an root" | mail root
>echo "Hallo dies ist eine Testmail an pi" | mail pi