Email Benachrichtigung bevor Passwort abläuft

german

#1

Hi,

ich habe ein 90 tägiges Ablaufintervall für die Passwörter eingestellt. Kann ich auch Benachrichtigungsemails konfigurieren?

z.B.

  1. Email 10 Tage vorher
  2. Email 1 Tag vorher
  3. Email, wenn Ablaufdatum erreicht ist

Gruß

Clifford


#2

Hallo,

Einen eingebauten Mechanismus kenne ich nicht. Man müßte sich also selbst einen Skript bauen und täglich abarbeiten lassen. Nutzer, denen ein Intervall zum Paßwortwechsel zugeordnet wurde, bekommen im Attribut ‘passwordexpiry’ einen Wert zugewiesen. Man sieht das durch

udm users/user list | grep -Ei '^dn|passwordexpiry'

viele Grüße
Frank Greif.


#3

Danke für den Hinweis. Mein Skript sieht momentan so aus:

#!/bin/bash
set -e

pwdExpirationWarning1=10
pwdExpirationWarning2=1

userList=$(udm users/user list | grep username | awk '{print $2}')

while read -r user; do

  pwdExpirationDate=$(udm users/user list --filter username=${user} | grep passwordexpiry | awk '{print $2}')
  if [ "${pwdExpirationDate}" != "None" ];
  then

    pwdExpirationWarningDate1=$(date -d "${pwdExpirationDate} -${pwdExpirationWarning1} days"  +'%Y-%m-%d')

    pwdExpirationWarningDate2=$(date -d "${pwdExpirationDate} -${pwdExpirationWarning2} days"  +'%Y-%m-%d')

    today=$(date +'%Y-%m-%d')

    subject=""

    case "${today}" in
      "${pwdExpirationWarningDate1}")
        subject="Your password expires in ${pwdExpirationWarning1} days (${pwdExpirationDate})"
        ;;
      "${pwdExpirationWarningDate2}")
        subject="Your password expires tomorrow (${pwdExpirationDate})"
        ;;
      "${pwdExpirationDate}")
        subject="Your password expired today"
        ;;
    esac

    if [ ! -z "${subject}" ];
    then
        mailPrimaryAddress=$(udm users/user list --filter username=${user} | grep mailPrimaryAddress | awk '{print $2}')
        echo "mailPrimaryAddress: ${mailPrimaryAddress}"
        echo "subject: ${subject}"
        echo "message: Please change your password here: ..."
    fi
fi
done <<< "$userList"

Jetzt muss ich noch rausfinden, wie die Email verschicke.

Gruß

Clifford Sanders


#4

Hallo,

da empfiehlt sich das Programm “mail”, das hat man früher oder später ohnehin als Abhängigkeit auf dem Server (Paket “bsd-mailx”). Man kann den Klartext der Nachricht direkt in das Programm pipen:

viele Grüße
Frank Greif.


#5

Hallo zusammen,

[quote=“Thorp-Hansen”]Es wurde dazu ein Bug Report/Enhancement angelegt.
Bugzilla: [bug]38594[/bug][/quote]

Siehe auch Wie User per Mail informieren: "Passwort läuft bald ab"

Ich würde das Feature gerne in UCS sehen, da es fast jeder irgend einmal benötigt. Ich bin auch weiterhin bereit dabei zu helfen (Tests, Code,…) Eventuell hilft es ja wenn sich genügend Leute dem Bugreport anschließen.

Gruß Lutz