Synology NAS Mail-Weiterleitung

Im Büro oder Zuhause gibt es oftmals Geräte welche ihren Status per E-Mail versenden können, dazu gehören unter anderem RAID-Controller, die USV aber auch Multifunktionsgeräte (wie zum Beispiel das Lexmark X544). Das Problem, besonders bei älteren Geräten ist, dass diese oftmals keine verschlüsselten E-Mails versenden können, oder der Konfigurationsdialog nur einen Mail-Server zulässt der mit geringer oder gar keiner Authentifizierung Mails versenden kann. So eine Konfiguration ist über das Internet nicht sinnvoll und sogar fahrlässig, bzw. wird von den Providern gar nicht angeboten.

Die Lösung für ein solches Szenario stellt ein interner Mail-Server dar, der zum einen aus dem Internet nicht erreichbar ist und intern, also im Heimnetz, E-Mails ohne Anmeldung entgegennimmt und diese über den Provider versendet. Ein internes SMTP-Relay. Unter Windows verwendet man hier den integrierten SMTP-Server, betreibt man stattdessen ein NAS Zuhause, muss auf einen dort vorhandenen SMTP-Server zurück greifen.

Für die Synology NAS Geräte gibt es einen Mail Server (letztendlich ist das Postfix) welchen ich für die Weiterleitung über einen 1&1 Mail-Account konfiguriert habe. Dazu waren die folgenden Schritte notwendig.

Als erstes muss der Mail Server über das Synology Package Center installiert werden und danach werden die Einstellungen des Mail Server mit Open geöffnet.

image

Im Tap SMTP habe ich dazu die folgenden Einstellungen gesetzt, mit der Einstellung im roten Kasten schafft es auch mein betagter Lexmark X544dn Mails über die Synology zu versenden.

image

Im nächsten Schritt muss der 1&1 E-Mail-Account für das SMTP Replay konfiguriert werden.

image

1&1 bietet an, die Kommunikation zu verschlüsseln was natürlich sinnvoll ist. Daher Port 587 und TLS, sowie die Anmeldedaten aus Mail-Adresse und Passwort.

Wichtig bei 1&1 ist es, dass die Mails von dem konfiguriertem Account oder einer anderen gültigen Mail-Domain verendet werden. Eine Konfiguration wie mit vielen anderen Providern, zum Beispiel x544@home.local oder fax@home.local als Absender habe ich nicht hinbekommen. Ich musste dann am Lexmark MFC device@gültige.domain als Absender eintragen.

Das Tap IMAP/POP3 bleibt leer (hier nichts anhaken), darüber hinaus habe ich Security ebenfalls im Default (leer) gelassen.

Da auf der Synology der User bernd-xxx als Admin “mail-enabled” ist, habe ich einen Alias (Tap Alias) angelegt welcher die Mails an eine externe Mail-Adresse weiter leitet.

image

Zum Abschluss fehlt noch das Reporting, was den nun an Mails versendet wird. Hierzu sind im Tap Report die folgenden Einstellungen notwendig.

image

So, nun klappt das Versenden von meinem Lexmark MFC ohne Probleme.

image

Enjoy it, b!

Password will never expire …

In Workgroups oder Zuhause ist es oft mühselig (bei den Home Editions über die GUI gar nicht möglich) das Ablaufen von Passwörtern zu deaktivieren. Neulich hatte ich das Problem, dass 20 Notebooks in einem Schulungscenter mit drei lokalen Benutzern mit ablaufenden Passwörter zu kämpfen hatten. Daher habe ich ein Script geschrieben um die Konfiguration zu automatisieren.

Eigentlich reicht es einfach das Script mit erhöhten Admin-Rechten aus zu führen. ich habe aber noch eine Möglichkeit eingebaut Accounts von dieser Änderung aus zu schließen. Diese müssen dazu lediglich in Zeile 7 eingetragen werden.

set account-filter=administrator gast guest Default

Das Script funktioniert mit Windows 7 aufwärts (darunter habe ich es nicht getestet) und ist als einfache Batch realisiert.

@echo off

:: Set-PasswordWillNeverExpire.cmd

set alog-unicode=%temp%\local-accounts-unicode.txt
set alog-ansi=%temp%\local-accounts-ansi.txt
set account-filter=gast guest Default
set alog-ansi-2beSet=%temp%\local-accounts-2beSet.txt

echo.
echo !!! Run this script as Administrator !!!
echo.

:: get local user accounts from wmi as unicode
WMIC USERACCOUNT WHERE LocalAccount='true' GET Name >%alog-unicode%
:: convert unicode to ansi
type %alog-unicode% >%alog-ansi%

:: excluding some accounts
for /f "tokens=1,* skip=1 delims= " %%a in (%alog-ansi%) do (
 
	echo %%a | findstr /v /i "%account-filter%" >>%alog-ansi-2beSet%

)

:: setting remaining accounts to never expire
for /f "tokens=1" %%a in (%alog-ansi-2beSet%) do (

	WMIC USERACCOUNT WHERE "Name='%%a'" SET PasswordExpires=FALSE

)

del %alog-unicode%
del %alog-ansi%
del %alog-ansi-2beSet%

Hier noch ein paar Hinweise zum Script:

Das Auslesen der Benutzer über das WMI erzeugt erst einmal eine Datei im Unicode Format. Mit dieser kann FOR aber nichts anfangen, wir müssen diese also nach ANSI konvertieren. Das geschieht mit einem einfachen TYPE .

type UNICODE-DATEI > ANSI-DATEI

Am Ende des Scripts werden alle erstellten Dateien wieder gelöscht, wer diese zur Dokumentation behalten will kann einfach die letzten drei Zeilen mit einem :: oder REM versehen und findet diese dann unter %TEMP%\NAME-DER-LOGDATEI.EXT.

:: del %alog-unicode%
:: del %alog-ansi%
:: del %alog-ansi-2beSet%

Enjoy it, b!