Portál AbcLinuxu, 5. května 2025 15:10
Mám db v ldapu. OVěřování uživatelů přes dovecot. Ale postfix doručuje jen přes virtuály. Když rouru přesměruji na dovecot, nezná uživatele. Vše ostatní funguje. Uživatelské jméno máme jen to co je před zavináčem. Ale dovecot u některých uživatelů, jen u některých nevím proč ověřuje celý email jako usera.
Toto je v logu postfixu:imap1 postfix/pipe[26482]: CA1E133233E: to=test@test.cz, relay=virtual, delay=0.05, delays=0.03/0.01/0/0.02, dsn=5.1.1, status=bounced (user unknown)
Toto je v master.cf
virtual unix - n n - - pipe flags=ODRhu user=vmail:vmail argv=/usr/lib/dovecot/deliver -e -f ${sender} -d ${user}
toto je v dovecot u ldapu:
user_attrs = maildrop=mail=/data/vmail/%$/Maildir, maildrop=home=/data/vmail/%$
user_filter = (&(objectClass=mailUser)(uid=%u))
pass_attrs = uid=user,userPassword=password
Chyba bude podle me v tom master. jen nevim jaka. Poradi nekdo?
virtual unix - n n - - pipe flags=ODRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -e -f ${sender} -d ${user}
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/local/libexec/dovecot/dovecot-lda -f ${sender} -d ${recipient}nebo
virtual unix - n n - - pipe flags=ODRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -e -f ${sender} -d ${recipient}nebo
virtual unix - n n - - pipe flags=ODRhu user=vmail:vmail argv=/usr/lib/dovecot/dovecot-lda -e -f ${sender} -d ${user}@${nexthop}
main.cf
virtual_alias_maps = ldap:ldapgroups
ldapgroups_query_filter = (&(mail=%s)(objectclass=mailGroup))
ldapgroups_special_result_attribute = member
Ale vzhledem k tomu, že postfix sám do schránek doručuje a chodí to již asi 10 let bez chyby, tak bych nerad do toho zasahoval.
ldapgroups_query_filter = (&(mail=%s)(objectclass=mailGroup))
ldapgroups_special_result_attribute = member
Co mám vyplnit v dovecotu, aby je ověřil? Tam mám jen toto na ověření userů:
user_filter = (&(objectClass=mailUser)(uid=%u))
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.