Viewing Issue Simple Details Jump to Notes ] View Advanced ] Issue History ] Print ]
ID Category Severity Reproducibility Date Submitted Last Update
0001282 [SysCP] Configfiles major always 2009-12-15 16:34 2010-01-19 16:07
Reporter crifi View Status public  
Assigned To
Priority normal Resolution open  
Status new   Product Version 1.4.2.1
Summary 0001282: Homedirs von Dovecot identisch
Description Bei der Konfiguration von Managesieve http://wiki.dovecot.org/ManageSieve/ [^] fiel mir auf, dass syscp die Homedirs der Benutzer alle auf den gleichen Pfad setzt.
Folglich legt Dovecot die Dateien für Managesieve (u.a. .dovecot.sieve) dort für jeden Benutzer ab!
Wenn ich die Dovecot Dokumentation http://wiki.dovecot.org/VirtualUsers/Home [^] richtig verstehe, so ist dies keinesfalls das gewünschte Verhalten und u.U. sogar eine Sicherheitslücke.
Sofern Ihr dies auch so versteht, möchte ich vorschlagen das Homedirverzeichnis in der MySQL Datenbank benutzerbezogen zu speichern:
Homedir /var/vmail/customer/customer@host.com/
Maildir mails/
Somit wären Homeverzeichnis und Mailverzeichnis im Sinne von Dovecot voneinander getrennt. Würde dafür Euch auch einen Patch schreiben.
Additional Information
Tags dovecot, managesieve
Attached Files

- Relationships

-  Notes
(0000458)
crifi (reporter)
2010-01-15 14:19

Habe die Dovecot Doc nochmal genau gelesen und finde dort folgenden Warnhinweis unter dem in Report angegebenen Link:

"Never configure your userdb to return the same home directory for multiple users!"

Heißt für mich im Klartext: Dies ist definitiv ein Bug in syscp.
(0000459)
crifi (reporter)
2010-01-19 16:07

Habe nun dieses Problem gelöst, indem ich die Dovecot Configdatei s.u. angepasst habe. Ich gehe davon aus, dass die Datenbankstruktur so erhalten bleiben soll, wegen Courier.

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:', '~/mails') AS userdb_mail, CONCAT('maildir:storage=', (quota*1024)) as quota FROM mail_users WHERE username = '%u' OR email = '%u'"

user_query = "SELECT CONCAT(homedir, maildir) AS home, CONCAT('maildir:', '~/mails') AS mail, uid, gid, CONCAT( 'maildir:storage=', (quota *1024) ) AS quota FROM mail_users WHERE username = '%u' OR email ='%u'"

No SVN - commits yet

- Issue History
Date Modified Username Field Change
2009-12-15 16:34 crifi New Issue
2009-12-15 16:36 crifi Tag Attached: dovecot
2009-12-15 16:36 crifi Tag Attached: managesieve
2010-01-15 14:18 crifi Issue Monitored: crifi
2010-01-15 14:19 crifi Note Added: 0000458
2010-01-19 16:07 crifi Note Added: 0000459
Footer