Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
centos:mail_c7:horde_9 [15.09.2014 08:37. ] djangocentos:mail_c7:horde_9 [22.07.2019 15:10. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 1: Zeile 1:
-====== Horde 5 Applikation Passwortänderungen: Passwd Turba unter CentOS 7.x ====== +====== Horde 5 Applikation Passwortänderungen: Passwd unter CentOS 7.x ====== 
-Als nächste [[http://www.horde.org/apps|Applikation]] installieren wir uns die Anwendung **[[http://www.horde.org/apps/passwd|Passwd]]**. Diese Anwendung werden wir dazu nutzen, um über die Webapplikation Horde bei Bedarf unser Passwort zu ändern und aufd dem mySQL-Datenbankbackendserver zu speichern. +Als nächste [[http://www.horde.org/apps|Applikation]] installieren wir uns die Anwendung **[[http://www.horde.org/apps/passwd|Passwd]]**. Diese Anwendung werden wir dazu nutzen, um über die Webapplikation Horde bei Bedarf unser Passwort zu ändern und auf dem mySQL-Datenbankbackendserver zu speichern. 
 Informationen zu Installation und Konfiguration findet man auch auf der offiziellen [[http://www.horde.org/apps/passwd/docs/INSTALL|Doku-Seite]]. Informationen zu Installation und Konfiguration findet man auch auf der offiziellen [[http://www.horde.org/apps/passwd/docs/INSTALL|Doku-Seite]].
  
 ===== Installation ===== ===== Installation =====
-Die Installation der Applikation **Passwd** können wir ganz einfach über das Paketverwaltungswerkzeug **yum** vornehmen.  +Die Installation der Applikation **Passwd** können wir ganz einfach über das Paketverwaltungswerkzeug **yum** vornehmen. 
-<WRAP center round info> +   # yum install php-horde-passwd -y
-Bis das RPM im offiziellen EPEL-Repository aufgenommen wird, greifen wir auf die Vorabversion((Stand 15. September '14)) des Horde-Maintainer [[remi@fedoraproject.org|Remi Collet]], der auch die anderen Horde-RPMs des EPEL-Repositories baut, zurück. +
-</WRAP> +
-   # yum localinstall http://rpms.famillecollet.com/enterprise/7/remi/x86_64/php-horde-passwd-5.0.2-1.el7.remi.noarch.rpm -y+
  
 Was uns das Paket **php-horde-passwd** alles mitgebracht hat zeigt uns der folgende Aufruf. Was uns das Paket **php-horde-passwd** alles mitgebracht hat zeigt uns der folgende Aufruf.
Zeile 15: Zeile 12:
 <code>Name        : php-horde-passwd <code>Name        : php-horde-passwd
 Version     : 5.0.2 Version     : 5.0.2
-Release     : 1.el7.remi+Release     : 1.el7
 Architecture: noarch Architecture: noarch
-Install Date: Mon 15 Sep 2014 08:55:29 AM CEST+Install Date: Thu 15 Jan 2015 11:17:21 PM CET
 Group       : Development/Libraries Group       : Development/Libraries
 Size        : 430134 Size        : 430134
 License     : GPLv2 License     : GPLv2
-Signature   : DSA/SHA1Sat 13 Sep 2014 08:32:08 AM CEST, Key ID 004e6f4700f97f56 +Signature   : RSA/SHA256Thu 11 Dec 2014 02:14:45 AM CET, Key ID 6a2faea2352c64e5 
-Source RPM  : php-horde-passwd-5.0.2-1.el7.remi.src.rpm +Source RPM  : php-horde-passwd-5.0.2-1.el7.src.rpm 
-Build Date  : Sat 13 Sep 2014 08:30:45 AM CEST +Build Date  : Mon 08 Dec 2014 06:44:04 PM CET 
-Build Host  : schrodingerscat.famillecollet.com+Build Host  : buildvm-18.phx2.fedoraproject.org
 Relocations : (not relocatable) Relocations : (not relocatable)
-Packager    : http://blog.famillecollet.com/ +Packager    : Fedora Project 
-Vendor      : Remi Collet +Vendor      : Fedora Project 
-URL         : http://www.horde.org/apps/turba+URL         : http://www.horde.org/apps/passwd
 Summary     : Horde password changing application Summary     : Horde password changing application
 Description : Description :
Zeile 213: Zeile 210:
 /var/lib/pear/pkgxml/php-horde-passwd.xml /var/lib/pear/pkgxml/php-horde-passwd.xml
 </code> </code>
-===== Konfiguration des Backend-/IMAP-Server =====+ 
 +=====Konfiguration ===== 
 +==== Backend-/IMAP-Server ====
 Neben der Konfiguration der Anwendung selbst, müssen wir der Anwendung **Passwd** auch noch mitteilen, welches Backend-Modul es verwenden und welche Passwortanforderung es geben soll. Neben der Konfiguration der Anwendung selbst, müssen wir der Anwendung **Passwd** auch noch mitteilen, welches Backend-Modul es verwenden und welche Passwortanforderung es geben soll.
  
Zeile 298: Zeile 297:
  */  */
  
-$backends['hordeauth'] = array( +/* Backend Hordeauth *
-    // Django : 2014-09-13 +// Django : 2014-09-13 
-    // default: 'disabled' => true, +// default: 'disabled' => true, 
-    'disabled' => false, +$backends['hordeauth']['disabled'] = false; 
-    'name' => 'Horde Authentication', +$backends['hordeauth']['name'] = 'Horde Authentication'; 
-    'driver' => 'Horde', +$backends['hordeauth']['driver'] = 'Horde'; 
-    'policy' => array( +$backends['hordeauth']['policy']['minLength'] = 10
-        // Django : 2014-09-13 +$backends['hordeauth']['policy']['minNumeric'] = 2
-        // default: 'minLength' => 6, +$backends['hordeauth']['logout']= true;
-        //          'minNumeric' => 1, +
-        'minLength' => 10, +
-        'minNumeric' => 2, +
-    ), +
-    'logout' => true, +
-); +
- +
-$backends['hordesql'= array( +
-    'disabled' => true, +
-    'name' => 'Horde SQL Authentication', +
-    'driver' => 'Sql', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array_merge( +
-        $GLOBALS['conf']['sql'], +
-        array( +
-            'table' => 'horde_users', +
-            'user_col' => 'user_uid', +
-            'pass_col' => 'user_pass', +
-            'show_encryption' => false+
-            'encryption' => isset($GLOBALS['conf']['auth']['params']['encryption']) ? $GLOBALS['conf']['auth']['params']['encryption'] : false +
-        ) +
-    ), +
-    'logout' => true, +
-); +
- +
-$backends['poppassd'= array( +
-    'disabled' => true, +
-    'name' => 'Poppassd Server', +
-    'driver' => 'Poppassd', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'host' => 'localhost', +
-        'port' => 106 +
-    ), +
-); +
- +
-$backends['servuftp'] = array( +
-    'disabled=> true, +
-    'name' => 'Serv-U FTP Server', +
-    'driver' => 'Servuftp', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'host' => 'localhost', +
-        'port' => 106, +
-        'timeout' => 30 +
-    ), +
-); +
- +
-$backends['expect'= array( +
-    'disabled' => true, +
-    'name' => 'Expect Script', +
-    'driver' => 'Expect', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'program' => '/usr/bin/expect', +
-        'script' => PASSWD_BASE . '/scripts/passwd-expect', +
-        'params' => '-telnet -host localhost -output /tmp/passwd.log' +
-    ), +
-); +
- +
-$backends['sudo_expect'] = array( +
-    'disabled' => true, +
-    'name' => 'Expect with Sudo Script', +
-    'driver' => 'Procopen', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'program' => '/usr/bin/expect ' . PASSWD_BASE . '/scripts/passwd-expect -sudo' +
-    ), +
-); +
- +
-$backends['smbpasswd'] = array( +
-    'disabled=> true, +
-    'name' => 'Samba Server', +
-    'driver' => 'Smbpasswd', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'program' => '/usr/bin/smbpasswd', +
-        'host' => 'localhost' +
-    ), +
-); +
- +
-$backends['ldap'= array( +
-    'disabled' => true, +
-    'name' => 'LDAP Server', +
-    'driver' => 'Ldap', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'host' => 'localhost', +
-        'port' => 389, +
-        'basedn' => 'o=example.com', +
-        // LDAP object key attribute. +
-        'uid' => 'uid', +
-        // The attribute storing the password. +
-        'attribute' => 'userPassword', +
-        // These attributes will enable shadow password policies. +
-        // 'shadowlastchange' => 'shadowLastChange', +
-        // 'shadowmin' => 'shadowMin', +
-        // This will be appended to the username when looking for the userdn. +
-        'realm' => '', +
-        // Use this filter when searching for the user's DN. +
-        'filter' => '', +
-        // Hash method to use when storing the password +
-        'encryption' => 'crypt', +
-        // Whether to enable TLS for this LDAP connection +
-        // Note: make sure that the host matches cn in the server certificate. +
-        'tls' => false, +
-        // Determine the user's DN. %u will be replaced by the user's ID. +
-        // Alternatively, disable this option and instead use the 'userdn' +
-        // hook (config/hooks.php) to dynamically set the userdn. +
-        //'userdn' => 'uid=%u,o=example.com' +
-    ), +
-); +
- +
-// NOTE: to set the ldap userdn, see horde/config/hooks.php +
-$backends['ldapadmin'] = array( +
-    'disabled' => true, +
-    'name' => 'LDAP Server with Admin Bindings', +
-    'driver' => 'Ldap', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'host' => 'localhost', +
-        'port' => 389, +
-        'basedn' => 'o=example.com', +
-        'admindn' => 'cn=admin,o=example.com', +
-        'adminpw' => 'somepassword', +
-        // LDAP object key attribute. +
-        'uid' => 'uid', +
-        // The attribute storing the password. +
-        'attribute' => 'userPassword', +
-        // These attributes will enable shadow password policies. +
-        // 'shadowlastchange' => 'shadowLastChange', +
-        // 'shadowmin' => 'shadowMin', +
-        // This will be appended to the username when looking for the userdn. +
-        'realm' => '', +
-        // Use this filter when searching for the user's DN. +
-        'filter' => '', +
-        // Hash method to use when storing the password +
-        'encryption' => 'crypt', +
-        // If set, should be 0 or 1. See the LDAP documentation about the +
-        // corresponding parameter REFERRALS. +
-        // Windows 2003 Server require to set this parameter to 0 +
-        // 'referrals' => 0, +
-        // Whether to enable TLS for this LDAP connection +
-        // Note: make sure that the host matches cn in the server certificate. +
-        'tls' => false +
-    ), +
-); +
- +
-// NOTE: to set the ldap userdn, see horde/config/hooks.php +
-// NOTE: to make work with samba 2.x schema you must change lm_attribute and +
-// nt_attribute +
-$backends['smbldap'= array( +
-    'disabled' => true, +
-    'name' => 'Samba/LDAP Server', +
-    'preferred' => '', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'driver' => 'Smbldap', +
-    'params' => array( +
-        'host' => 'localhost', +
-        'port' => 389, +
-        'basedn' => 'o=example.com', +
-        // LDAP object key attribute. +
-        'uid' => 'uid', +
-        // The attribute storing the password. +
-        'attribute' => 'userPassword', +
-        // This will be appended to the username when looking for the userdn. +
-        'realm' => '', +
-        // Use this filter when searching for the user's DN. +
-        'filter' => '', +
-        // Hash method to use when storing the password +
-        'encryption' => 'crypt', +
-        // Whether to enable TLS for this LDAP connection +
-        // Note: make sure that the host matches cn in the server certificate. +
-        'tls' => false, +
-        // Determine the user's DN. %u will be replaced by the user's ID. +
-        //'userdn' => 'uid=%u,o=example.com' +
-        // If any of the following attributes are commented out, they +
-        // won't be set on the LDAP server. +
-        'lm_attribute' => 'sambaLMPassword', +
-        'nt_attribute' => 'sambaNTPassword', +
-        'pw_set_attribute' => 'sambaPwdLastSet', +
-        'pw_expire_attribute' => 'sambaPwdMustChange', +
-         // The number of days until samba passwords expire. If this +
-         // is commented out, passwords will never expire. +
-        'pw_expire_time' => 180, +
-    ), +
-); +
- +
-$backends['sql'] = array( +
-    'disabled' => true, +
-    'name' => 'SQL Server', +
-    'driver' => 'Sql', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'phptype' => 'mysql', +
-        'hostspec' => 'localhost', +
-        'username' => 'dbuser', +
-        'password' => 'dbpasswd', +
-        'encryption' => 'md5-hex', +
-        'database' => 'db', +
-        'table' => 'users', +
-        'user_col' => 'user_uid', +
-        'pass_col' => 'user_pass', +
-        'show_encryption' => false +
-        // The following two settings allow you to specify custom queries for +
-        // lookup and modify functions if special functions need to be +
-        // performed.  In places where a username or a password needs to be +
-        // used, refer to this placeholder reference: +
-        //    %d -> gets substituted with the domain +
-        //    %u -> gets substituted with the user +
-        //    %U -> gets substituted with the user without a domain part +
-        //    %p -> gets substituted with the plaintext password +
-        //    %e -> gets substituted with the encrypted password +
-        // +
-        // 'query_lookup' => 'SELECT user_pass FROM horde_users WHERE user_uid = %u', +
-        // 'query_modify' => 'UPDATE horde_users SET user_pass = %e WHERE user_uid = %u', +
-    ), +
-); +
- +
-$backends['mailmgr'] = array( +
-    'disabled' => true, +
-    'name' => 'VMailMgr Server', +
-    'driver' => 'Vmailmgr', +
-    'policy' => array(), +
-    'params' => array( +
-        'vmailinc' => '/your/path/to/the/vmail.inc' +
-    ), +
-); +
- +
-$backends['vpopmail'= array( +
-    'disabled' => true, +
-    'name' => 'Vpopmail Server', +
-    'driver' => 'Vpopmail', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'phptype' => 'mysql', +
-        'hostspec' => 'localhost', +
-        'username' => '', +
-        'password' => '', +
-        'encryption' => 'crypt', +
-        'database' => 'vpopmail', +
-        'table' => 'vpopmail', +
-        'name' => 'pw_name', +
-        'domain' => 'pw_domain', +
-        'passwd' => 'pw_passwd', +
-        'clear_passwd' => 'pw_clear_passwd', +
-        'use_clear_passwd' => true, +
-        'show_encryption' => true +
-    ), +
-); +
- +
-$backends['pine'] = array( +
-    'disabled' => true, +
-    'name' => 'Pine Password File', +
-    'driver' => 'Pine', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        // FTP server information. +
-        'host' => 'localhost', +
-        'port' => '21', +
-        'path' => '', +
-        'file' => '.pinepw', +
-        // Connect using the just-passed-in password? +
-        'use_new_passwd' => false, +
-        // Host string to look for in the encrypted file. +
-        'imaphost' => 'localhost' +
-    ), +
-); +
- +
-$backends['kolab'= array( +
-    'disabled' => true, +
-    'name' => 'Local Kolab Server', +
-    'driver' => 'Kolab', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array(), +
-); +
- +
-$backends['myscript'] = array( +
-    'disabled' => true, +
-    'name' => 'Custom Script', +
-    'driver' => 'Procopen', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'program' => '/path/to/my/script + myargs' +
-    ), +
-); +
- +
-// This is an example configuration for the http driver.  This allows +
-// connecting to an arbitrary URL that contains a password change form. +
-// The params 'username','oldPasswd','passwd1', and 'passwd2' params should be +
-// set to the name of the respective form input elements on the html form.  If +
-// there are additional form fields that the form requires, define them in the +
-// 'fields' array in the form 'formFieldName' => 'formFieldValue' The driver +
-// attempts to determine the success or failure based on searching the +
-// returned html page for the values listed in the 'eval_results' array. +
-$backends['http'] = array( +
-    'disabled' => true, +
-    'name' => 'HTTP Server', +
-    'driver' => 'Http', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'url' => 'http://www.example.com/psoft/servlet/psoft.hsphere.CP', +
-        'username' => 'mbox', +
-        'oldPasswd' => 'old_password', +
-        'passwd1' => 'password', +
-        'passwd2' => 'password2', +
-        'fields' => array( +
-            'action' => 'change_mbox_password', +
-            'ftemplate' => 'design/mail_passw.html' +
-        ), +
-        'eval_results' => array( +
-            'success' => 'Password successfully changed', +
-            'badPass' => 'Bad old password', +
-            'badUser' => 'Mailbox not found' +
-        ), +
-    ), +
-); +
- +
-$backends['soap'= array( +
-    'disabled' => true, +
-    'name' => 'SOAP Server', +
-    'driver' => 'Soap', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        // If this service doesn't have a WSDL, the 'location' and 'uri' +
-        // parameters below must be specified instead. +
-        'wsdl' => 'http://www.example.com/service.wsdl', +
-        'method' => 'changePassword', +
-        // This is the order of the arguments to the method specified above. +
-        'arguments' => array('username', 'oldpassword', 'newpassword'), +
-        // These parameters are directly passed to the SoapClient object, see +
-        // http://ww.php.net/manual/en/soapclient.soapclient.php for a +
-        // complete list of possible parameters. +
-        'soap_params' => array( +
-            'location' => '', +
-            'uri' => '', +
-         ), +
-    ), +
-); +
- +
-// This is an example configuration for Postfix.admin 2.3. +
-// Set the 'password_policy' section as you wish. +
-// In most installations you probably only need to change the +
-// hostspec and/or  password fields. +
-$backends['postfixadmin'] = array( +
-    'disabled' => true+
-    'name' => 'Postfix Admin server', +
-    'driver' => 'Sql', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'maxLength' => 20, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array( +
-        'phptype' => 'mysql', +
-        'hostspec' => 'localhost', +
-        'username' => 'postfix', +
-        'password' => 'PASSWORD', +
-        'encryption' => 'crypt-md5', +
-        'database' => 'postfix', +
-        'table' => 'mailbox', +
-        'user_col' => 'username', +
-        'pass_col' => 'password', +
-        'show_encryption' => false, +
-        // The following two settings allow you to specify custom queries for +
-        // lookup and modify functions if special functions need to be +
-        // performed.  In places where a username or a password needs to be +
-        // used, refer to this placeholder reference: +
-        //    %d -> gets substituted with the domain +
-        //    %u -> gets substituted with the user +
-        //    %U -> gets substituted with the user without a domain part +
-        //    %p -> gets substituted with the plaintext password +
-        //    %e -> gets substituted with the encrypted password +
-        // +
-        'query_lookup' => 'SELECT password FROM mailbox WHERE username = %u and active = 1', +
-        'query_modify' => 'UPDATE mailbox SET password = %e WHERE username = %u' +
-    ), +
-); +
- +
-// This is an example configuration for chaining multiple drivers to allow for +
-// syncing of passwords across many backends using the composite driver as a +
-// wrapper. +
-// +
-// Each of the subdrivers may contain an optional parameter called 'required' +
-// that, when set to true, will cause the rest of the drivers be skipped if a +
-// particular one fails. +
-$backends['composite'] = array( +
-    'disabled' => true, +
-    'name' => 'All Services', +
-    'driver' => 'Composite', +
-    'policy' => array( +
-        'minLength' => 6, +
-        'minNumeric' => 1, +
-    ), +
-    'params' => array('drivers' => array( +
-        'sql' => array( +
-            'name' => 'Horde Authentication', +
-            'driver' => 'Sql', +
-            'required' => true, +
-            'params' => array( +
-                'phptype' => 'mysql', +
-                'hostspec' => 'localhost', +
-                'username' => 'horde', +
-                'password' => '', +
-                'encryption' => 'md5-hex', +
-                'database' => 'horde', +
-                'table' => 'horde_users', +
-                'user_col' => 'user_uid', +
-                'pass_col' => 'user_pass', +
-                'show_encryption' => false +
-                // 'query_lookup' => '', +
-                // 'query_modify' => '', +
-            ), +
-        ), +
-        'smbpasswd' => array( +
-            'name' => 'Samba Server', +
-            'driver' => 'Smbpasswd', +
-            'params' => array( +
-                'program' => '/usr/bin/smbpasswd', +
-                'host' => 'localhost', +
-            ), +
-        ), +
-    )), +
-);+
 </file> </file>
  
-===== Konfiguration über die WEB-GUI =====+==== Applikation via WEB-GUI ====
 Die Konfiguration der Applikation **Passwd** erfolgt dann über die GUI des Web-Frameworks. Dazu rufen wir unseren angelegten VHOST im Webbrowser auf. Die Konfiguration der Applikation **Passwd** erfolgt dann über die GUI des Web-Frameworks. Dazu rufen wir unseren angelegten VHOST im Webbrowser auf.
    $ firefox https://horde.sec-mail.guru/admin/config/    $ firefox https://horde.sec-mail.guru/admin/config/
-   +
 {{ :centos:mail_c7:horde_37.png?direct&850 |Bild: Bildschirmhardcopy Horde "Configuration"}} {{ :centos:mail_c7:horde_37.png?direct&850 |Bild: Bildschirmhardcopy Horde "Configuration"}}
  
Zeile 790: Zeile 317:
  
 {{ :centos:mail_c7:horde_38.png?direct&850 |Bild: Bildschirmhardcopy Horde "Configuration"}} {{ :centos:mail_c7:horde_38.png?direct&850 |Bild: Bildschirmhardcopy Horde "Configuration"}}
- 
  
 Auf dieser Seite erfolgt die Konfiguration der Horde-Applikation **Passwd**. Auf dieser Seite erfolgt die Konfiguration der Horde-Applikation **Passwd**.
Zeile 800: Zeile 326:
   $conf[password][strengthtests]                                                 [✔]   $conf[password][strengthtests]                                                 [✔]
  
-Am Ende unserer Konfigurationsarbeitsichern wir die Konfiguration mit einem Klick auf die Schaltfläche {{:centos:mail_c7:horde_39.png?nolink|Bild: Schaltfläche "Passwort-Konfiguration erzeugen"}}.+Am Ende unserer Konfigurationsarbeit sichern wir die Konfiguration mit einem Klick auf die Schaltfläche {{:centos:mail_c7:horde_39.png?nolink|Bild: Schaltfläche "Passwort-Konfiguration erzeugen"}}.
  
 {{ :centos:mail_c7:horde_40.png?direct&850 |Bild: Bildschirmhardcopy Horde "Configuration"}} {{ :centos:mail_c7:horde_40.png?direct&850 |Bild: Bildschirmhardcopy Horde "Configuration"}}
Zeile 817: Zeile 343:
 ====== Links ====== ====== Links ======
   * **⇐ [[centos:mail_c7:horde_8|Zurück zum Kapitel "Horde 5 Applikation IMAP Sieve-Filterregeln: Ingo unter CentOS 7.x"]]**   * **⇐ [[centos:mail_c7:horde_8|Zurück zum Kapitel "Horde 5 Applikation IMAP Sieve-Filterregeln: Ingo unter CentOS 7.x"]]**
- * **[[centos:mail_c7:start|Zurück zum Kapitel >>Mailserverinstallation unter CentOS 7<<]]**+  * **[[centos:mail_c7:start|Zurück zum Kapitel >>Mailserverinstallation unter CentOS 7<<]]**
   * **[[wiki:start|Zurück zu >>Projekte und Themenkapitel<<]]**   * **[[wiki:start|Zurück zu >>Projekte und Themenkapitel<<]]**
   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**   * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
  
-~~DISCUSSION~~+
  • centos/mail_c7/horde_9.1410770231.txt.gz
  • Zuletzt geändert: 15.09.2014 08:37.
  • von django