Skip to content
View in the app

A better way to browse. Learn more.

Froxlor Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Vorarbeiten zu Update wegen alter Dovecot PWs (syscp)

Featured Replies

Hallo,

hat schon mal jemand mittels dieser "Anleitung" die neuen Hashes für die Dovecot PWs erstellt? Das Script läuft bei mir zwar aber ich bekomme das Passwort nicht als Plain Variable. Hier scheint mir noch eine Einstellung zu fehlen.

HowTo/ConvertPasswordSchemes - Dovecot Wiki

Ich wäre um Tipps dankbar.

Tobias

das script bindet sich ja in den login process von dovecot ein - wüsste nich das es da irgendwelche dovecot einstellungen gibt

  • Author

ja genau, meines Erachtens liegt die Lösung in der Option

userdb {
  driver = prefetch
}

Nur habe ich bei meinen Tests, aktuell noch keine funktionierende Lösung gefunden.

Ja hast du die Option denn auch gesetzt in der config? Was steht denn in den dovecot logs (loglevel.ggfls anpassen) bei einem Login dazu?

  • 4 weeks later...
  • Author

Hallo!

Nachdem ich erstmal unterbrechen musste, habe ich es nun soweit zum Laufen gebracht. Waren ein paar Denkfehler und ungenaues Lesen = fehler war vor dem Bildschirm. 

Falls gewünscht, kann ich hier eine kurze Zusammenfassung erstellen.

Tobias

Ist eine schöne Idee und freuen sich sicher User die ein ähnliches Vorhaben haben :)

  • Author

Hier meine kurzen Steps:

Wichtiger Hinweis: Meine Umsetzung ist nicht auf die maximale Sicherheit ausgelegt. Dies bedeutet es kann sein, dass das Passwort in Klartext im Log vorkommen kann. Ich habe meine Logs soweit reduziert, dass ich keines gefunden haben.

Mein Vorgehen basiert auf folgender Anleitung: https://wiki.dovecot.org/HowTo/ConvertPasswordSchemes

Mein Ziel war es nur eine Datei "log" mit den neuen Hashwerten zu jeder Email-Adresse zu bekommen. Ich habe keine automatische Verarbeitung dieser Werte in z.B. die DB vorgenommen, da dies sich bei mir nicht lohnt.

Das folgende Script erstellt die "log" Datei mit den neuen Hash werten

/var/customers/vmail/postlogin.sh:

#!/bin/sh
# Split out domain part from $USER user@domain
MAIL_ALIAS=${USER%@*}
MAIL_DOMAIN=${USER#*@}
#MIGRATE_DOMAIN="test.de"

#case "$MAIL_DOMAIN" in
#$MIGRATE_DOMAIN)
DOVECOTPW=$(/usr/bin/doveadm pw -s BLF-CRYPT -p "$PLAIN_PASS")
echo "$USER $DOVECOTPW" >> /var/customers/vmail/log
#;;
#esac

exec "$@"

/etc/dovecot/conf.d/10-master.conf

service imap {
  executable = imap imap-postlogin
}

service imap-postlogin {
  executable = script-login /var/customers/vmail/postlogin.sh
  unix_listener imap-postlogin {
    user = root
  }
}

/etc/dovecot/dovecot-sql.conf.ext:

Die password_query um "'%w' as userdb_plain_pass" ergänzt

password_query = SELECT username AS user, password_enc AS password, CONCAT(homedir, maildir) AS userdb_home, uid AS userdb_uid, gid AS userdb_gid,  CONCAT('maildir:', homedir, maildir,'mails/') AS userdb_mail, CONCAT('*:storage=', quota, 'M') as userdb_quota_rule, '%w' as userdb_plain_pass FROM mail_users WHERE (username = '%u' OR email = '%u') AND ((imap = 1 AND '%Ls' = 'imap') OR (pop3 = 1 AND '%Ls' = 'pop3') OR ((postfix = 'Y' AND '%Ls' = 'smtp') OR (postfix = 'Y' AND '%Ls' = 'sieve')))

/etc/dovecot/conf.d/auth-sql.conf.ext:

Kontrolle ob folgendes vorhanden

userdb {
  driver = prefetch
}

Damit sollte die log Datei mit folgendem Inhalt geschrieben werden.

mail@diesisteintest.de {BLF-CRYPT}$2y$05$Clp1XOZZL81moGha2ChDa.Mn9zSQQ/GzBuUiIeXr/Y3fB9tPaOELq
hello@esklappt.de {BLF-CRYPT}$2y$05$fQ1Ggyfd5p7avqK4k/D8x.JTqj4MWxgVxOzKDaZsIQpaVMmfBzpPi

Tobi

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.