Benutzer-Werkzeuge

Webseiten-Werkzeuge


benno_mailarchiv

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
benno_mailarchiv [2018/08/13 09:10] matthiasbenno_mailarchiv [2018/10/15 19:55] matthias
Zeile 1: Zeile 1:
 ====== benno Mailarchiv ====== ====== benno Mailarchiv ======
  
-Siehe: 
  
  
-https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:schemaerweiterung+=====Integration in die Univention Managemnt Console (Web UI)=====
  
 +https://github.com/mahescho/benno4ucs
  
-https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:erweiterte_attribute 
  
-Schema: benno.schema +Vereinfacht die etwas komplizierte Aktion wie hier beschrieben [[https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:schemaerweiterung|1]] | [[https://wiki.benno-mailarchiv.de/doku.php/konfigurationsbeispiele:univention:erweiterte_attribute |2]] auf das ausführen eines Scripts.
-<code> +
-## Attribute (1.3.6.1.4.1.30259.1.2.1)+
  
-# global attributes 
-attributetype ( 1.3.6.1.4.1.30259.1.2.1.1 NAME 'bennoContainer' 
-    DESC 'Benno Container the user has access to' 
-    EQUALITY caseExactMatch 
-    SYNTAX 1.3.6.1.4.1.1466.115.121.1.15 ) 
  
-# user attributes +=====benno auf eigenem Server===== 
-attributetype ( 1.3.6.1.4.1.30259.1.2.1.2 NAME 'bennoEmailAddress' +Für den Betrieb eines vom Kopan-Server getrennten Benno-Servers ist eine manuelle Anpassung der Postfix-Configuration auf dem Kopano-Server nötig:
-    DESC 'Additional E-Mail addresses that could be searched by user' +
-    EQUALITY caseIgnoreIA5Match +
-    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )+
  
-attributetype ( 1.3.6.1.4.1.30259.1.2.1.3 NAME 'bennoRole' +  ucr set mail/postfix/mastercf/options/smtp/smtpd_milters=inet:benno.domain.lan:22500 
-    DESC 'Role of the user[USER|ADMIN|REVISOR]' +  ucr set mail/postfix/mastercf/options/smtp/milter_default_action=tempfail 
-    EQUALITY caseIgnoreIA5Match +   
-    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256SINGLE-VALUE)+  ucr set mail/postfix/mastercf/options/smtps/smtpd_milters=inet:benno.domain.lan:22500 
 +  ucr set mail/postfix/mastercf/options/smtps/milter_default_action=tempfail 
 +   
 +  ucr commit /etc/postfix/{main,master}.cf 
 +  systemctl restart postfix
  
-## Objektklassen (1.3.6.1.4.1.30259.1.2.2)+Auf dem Benno Server muss die Datei /etc/defaul/benno-milter wie folgt angepasst werden:
  
-objectclass ( 1.3.6.1.4.1.30259.1.1.2.2 NAME 'BennoMailarchivUser' +SOCKET auskommentieren oder löschen: 
-    DESC 'Per user configuration data of Benno Mailarchiv' SUP top AUXILIARY +  #SOCKET=/var/spool/postfix/benno-milter/benno-milter.sock 
-    MAY  ( bennoContainer $ bennoEmailAddress $ bennoRole ) ) +Einfügen: 
-</code>+  SOCKET_TYPE=inet 
 +  SOCKET=22500@0.0.0.0
  
-Schema anlegen:+:!: benno-milter unterstützt kein IPv6 :!:
  
-<code> +===== LDAP Authentisierung =====
-export UNIVENTION_APP_IDENTIFIER="Benno MailArchiv" +
-. /usr/share/univention-lib/ldap.sh +
-ucs_registerLDAPExtension --schema /tmp/bennomailarchiv.schema --packagename BennoMailArchiv --packageversion 1 +
-</code>+
  
-Syntaxfile: benno.py+Die Datei /etc/benno-web/benno.conf muss um folgende Zeile eränzt werden
  
-<code benno.py> +  EXTERNAL_AUTH = /usr/sbin/benno_auth.d
-from univention.admin.syntax import select+
  
 +===== Mailadressen ausschliessen und Kopano =====
  
-class bennoRole(select):+Für das Filtern von Mails in Benno sind nur die Evnelope-Adressen sinnvolles Ziel. Postfix kann X-Original-To Headere einfügen. Per Default ist das aber mit Kopano am UCS nicht so. Dazu müssen folgende Anpassungen vorgenommen werden:
  
- choices = [ +/etc/postfix/master.cf.local 
- ('USER', 'Benutzer'), +  kopano unix  -                         10      pipe flags=ODRhu user=kopano argv=/usr/sbin/kopano-dagent -R ${recipient}
- ('ADMIN', 'Administrator'), +
- ('REVISOR', 'Revisor'), +
-+
-</code>+
  
-Syntaxfile installieren: +/etc/postfix/main.cf.local 
-<code> +  kopano_destination_recipient_limit = 1
-export UNIVENTION_APP_IDENTIFIER="Benno MailArchiv" +
-/usr/share/univention-lib/ldap.sh +
-ucs_registerLDAPExtension  --udm_syntax benno.py --packagename BennoMailArchiv --packageversion 1 +
-</code>+
  
-GUI-Attribute anlegen+Aktivieren
-<code> +  ucr set mail/postfix/virtual/transport=kopano 
-eval "$(univention-config-registry shell)"+  ucr commit /etc/postfix/{main,master}.cf 
 +  systemctl restart postfix
  
-univention-directory-manager settings/extended_attribute create \ +[[https://help.univention.com/t/x-original-to-fehlt-im-header-jeder-mail/9172/2|Quelle]]
---position="cn=custom attributes,cn=univention,$ldap_base"+
---set name="bennoContainer"+
---set CLIName="bennoContainer"+
---set shortDescription="benno Container auf den der Benuzter Zugriff hat" \ +
---set module=users/user \ +
---set module=groups/group \ +
---set objectClass="BennoMailarchivUser"+
---set ldapMapping="bennoContainer"+
---set tabName="Benno Mailarchiv"+
---set mayChange=1 \ +
---set multivalue=1 \ +
---set syntax=string+
  
-univention-directory-manager settings/extended_attribute create \ +Dann noch auf dem Benno Server der Datei /etc/benno/benno.xml in der Section <mailfile> <recipientheaders> die folgende Zeile einfügen:
---position="cn=custom attributes,cn=univention,$ldap_base"+
---set name="bennoEmailAddress"+
---set CLIName="bennoEmailAddress"+
---set shortDescription="benno Adressliste für Zugriffssteuerung"+
---set module=users/user \ +
---set module=groups/group \ +
---set objectClass="BennoMailarchivUser"+
---set ldapMapping="bennoEmailAddress"+
---set tabName="Benno Mailarchiv"+
---set mayChange=1 \ +
---set multivalue=1 \ +
---set syntax=string+
  
 +  <name>X-Original-To</name>
  
-univention-directory-manager settings/extended_attribute create \ +=====Kopano Plugin installieren===== 
---position="cn=custom attributes,cn=univention,$ldap_base"+ 
---set name="bennoRole" \ +  echo "deb https://www.benno-mailarchiv.de/download/debian /> /etc/apt/sources.list.d/benno.list 
---set CLIName="bennoRole"+  wget -https://www.benno-mailarchiv.de/download/debian/benno.asc | apt-key add 
---set shortDescription="benno Rolle" \ +  apt update 
---set module=users/user \ +  apt install benno-kopano-webapp-plugin
---set module=groups/group \ +
---set objectClass="BennoMailarchivUser" \ +
---set ldapMapping="bennoRole" \ +
---set tabName="Benno Mailarchiv"+
---set mayChange=1 \ +
---set multivalue=0 \ +
---set syntax=bennoRole +
-</code>+
  
benno_mailarchiv.txt · Zuletzt geändert: 2019/11/25 18:33 von matthias