Bug 23900 - univention-directory-manager-mail-canonicalmaps übernehmen
univention-directory-manager-mail-canonicalmaps übernehmen
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Mail
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0 - RC
Assigned To: Sönke Schwardt-Krummrich
Felix Botner
:
Depends on:
Blocks: 26893
  Show dependency treegraph
 
Reported: 2011-10-04 10:14 CEST by Sönke Schwardt-Krummrich
Modified: 2012-04-24 16:20 CEST (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sönke Schwardt-Krummrich univentionstaff 2011-10-04 10:14:50 CEST
Das Paket "univention-directory-manager-mail-canonicalmaps" zur Erstellung der Custom Attributes zur Verwaltung der Canonical Maps Attribute sollte aus dem 2.0-Kundenscope nach UCS 3.0 importiert werden.

Die Erstellung der Attributes sollte dabei vom postinst in ein Joinskript transferiert und von Custom Attributes in Extended Attributes umgestellt werden.

Anschließend müssen die Canonical Maps in Postfix getestet werden.
Comment 1 Sönke Schwardt-Krummrich univentionstaff 2011-10-25 16:43:46 CEST
Das Paket wurde als univention-mail-canonical-maps übernommen. Es legt einige Extended Attributes beim users/user-Modul auf dem Reiter/Gruppe 
"Erweiterte Einstellungen → Mail → Canonical Maps" an.

In univention-mail-postfix wurden diesbezüglich noch einige Fixes durchgeführt.
Zusätzlich wurde die UCR-Variable mail/postfix/local/header/rewrite/clients eingeführt, über welche angegeben werden kann, bei welchen Clients/eingehenden Mails die Mail-Envelopes und Mail-Header umgeschrieben werden sollen/dürfen.

Im Normalfalls ist diese Variable leer. Mit der Installation von 
univention-mail-canonical-maps wird die Variable auf "static_all" gesetzt, 
um alle eingehenden Mails (unabhängig von IP-Adresse, Interface, Port oder Authentifizierung) umzuschreiben.

Changelogeintrag wurde erstellt.
Comment 2 Felix Botner univentionstaff 2011-11-02 17:10:20 CET
Ok - Installation
OK - extenend attributes werden angelegt
OK - canonical_maps werden im postinst für den postfix aktiviert

Benutzer:

-> univention-ldapsearch  uid=Admini* \
   univentionInternalAlternativeMailAddress \
   univentionCanonicalSenderRewriteEnabled \
   univentionPublicAlternativeMailAddress \
   univentionPublicAlternativeMailAddress \
   univentionPublicPrimaryMailAddress \
   univentionInternalPrimaryMailAddress \
   mailPrimaryAddress

# Administrator, users, iii.zzz
dn: uid=Administrator,cn=users,dc=iii,dc=zzz
univentionPublicPrimaryMailAddress: admin2@iii.zzz
univentionPublicAlternativeMailAddress: admin4@iii.zzz
univentionPublicAlternativeMailAddress: admin5@iii.zzz
univentionCanonicalSenderRewriteEnabled: 1
univentionInternalAlternativeMailAddress: admin3@iii.zzz
univentionInternalAlternativeMailAddress: admin6@iii.zzz
univentionInternalPrimaryMailAddress: admin@iii.zzz
mailPrimaryAddress: admin@iii.zzz

address mapping for mail sender enabled: (From)
Die Mail-Adressen admin, admin3 und amdin6 sollen also, falls Sie in From: stehen, in admin2 umgeschrieben werden.

address mapping for mail recipient enabled: (To)
Die Mail-Adressen admin2, admin4 und admin5 sollen, falls Sie in To: stehen, in admin umgeschrieben werden.

OK -> swaks -f admin6@iii.zzz -t admin5@iii.zzz -s 10.200.7.144
   -> more 30. | grep "To:\|From:"
      To: admin@iii.zzz
      From: admin2@iii.zzz

Wenn die mailPrimaryAddress und die univentionInternalPrimaryMailAddress nicht gleich sind (Achtung: der Wert in univentionInternalPrimaryMailAddress muss dann in den mailAlternativeAddress stehen, sonst kennt postfix die Adresse nicht), soll eine Mail an die mailPrimaryAddress an die Adresse in univentionInternalPrimaryMailAddress geschickt werden.

OK -> univention-ldapsearch  uid=Admini* \
        mailAlternativeAddress \
        mailPrimaryAddress \
        univentionInternalPrimaryMailAddress

      mailPrimaryAddress: admin@iii.zzz
      univentionInternalPrimaryMailAddress: administrator@iii.zzz
      mailAlternativeAddress: administrator@iii.zzz

   ->  swaks -f admin6@iii.zzz -t admin@iii.zzz -s 10.200.7.144
   -> cat mail.log
      postfix/smtp[25507]: C04AB14A01A: to=<administrator@iii.zzz>, 
      orig_to=<admin@iii.zzz>
      postfix/lmtp[25410]: 91B7514A55F: to=<administrator@iii.zzz>, 
      relay=127.0.0.1[...

Gruppen (domadmins mit Administrator als Mitglied):

Die Mailzustellung an Gruppen mit Benutzern, für die der CanonicalRewrite aktiviert ist, muss funktionieren, das rewrite der From: Adresse auch.

OK -> swaks -f admin@iii.zzz -t domadmins@iii.zzz -s 10.200.7.144
   -> more 40. | grep "To:\|From:"
      To: domadmins@iii.zzz
      From: admin2@iii.zzz

Wenn die mailPrimaryAddress und die univentionInternalPrimaryMailAddress nicht gleich sind (Achtung: der Wert in univentionInternalPrimaryMailAddress muss dann in den mailAlternativeAddress stehen, sonst kennt postfix die Adresse nicht), soll eine Mail an die mailPrimaryAddress an die Adresse in univentionInternalPrimaryMailAddress geschickt werden. Bei Gruppen wird immer an mailPrimaryAddress der Mitglieder gesendet und in einem solchen falls dann an die univentionInternalPrimaryMailAddress.

OK -> univention-ldapsearch  uid=Admini* \
        mailAlternativeAddress \
        mailPrimaryAddress \
        univentionInternalPrimaryMailAddress

      mailPrimaryAddress: admin@iii.zzz
      univentionInternalPrimaryMailAddress: administrator@iii.zzz
      mailAlternativeAddress: administrator@iii.zzz

   -> swaks -f admin6@iii.zzz -t domadmins@iii.zzz -s 10.200.7.144
   -> cat mail.log
      postfix/smtp[25507]: AAD1D14A01A: to=<administrator@iii.zzz>, 
      orig_to=<domadmins@iii.zzz>

Listen:

Die Mailzustellung an Listen mit Benutzern, für die der CanonicalRewrite aktiviert ist, muss funktionieren, das rewrite der From: Adresse und die Zustelllung bei rewrite der To: Adresse ebenso

OK 
   # rewrite der To Adresse (und der From Adresse)
   # Member in Liste != mailPrimaryAdress sondern ein
   # der univentionPublicAlternativeMailAddress
   -> univention-ldapsearch  cn=liste univentionMailMember
      univentionMailMember: admin5@iii.zzz
   -> swaks -f admin3@iii.zzz -t liste@iii.zzz -s 10.200.7.144
   -> cat /var/log/mail.log
      postfix/lmtp[24278]: 4B7AA14A55F: to=<admin@iii.zzz>, 
      orig_to=<admin5@iii.zzz>
   -> more 45. | grep "To:\|From:"
      To: liste@iii.zzz
      From: admin2@iii.zzz

   # normale Zustellung, Member in Liste == mailPrimaryAdress 
   -> univention-ldapsearch  cn=liste univentionMailMember
      univentionMailMember: admin@iii.zzz
   -> swaks -f admin6@iii.zzz -t liste@iii.zzz -s 10.200.7.144
   -> cat /var/log/mail.log
      postfix/lmtp[24564]: 0570C14A55F: to=<admin@iii.zzz>, relay=127.0.0.1
   -> more 48. | grep "To:\|From:"
      To: liste@iii.zzz
      From: admin2@iii.zzz

OK - Changelog

TODO - maintained repository
Comment 3 Felix Botner univentionstaff 2011-11-03 11:46:02 CET
OK - univention-mail-canonical-maps ist nun "maintained"
Comment 4 Sönke Schwardt-Krummrich univentionstaff 2011-12-13 15:41:26 CET
UCS 3.0-0 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden:
"Clone This Bug"