NOT ABLE TO ADMINISTER MAIL BOXES WITH CYRUS-2.2.10

Igor Brezac igor at ipass.net
Mon Dec 13 10:27:17 EST 2004



On Mon, 13 Dec 2004, Eric Estabrooks wrote:

> Could this be related to other changes?  Recently we went from 2.2.2 to 2.2.9 
> and our cyrus admin stopped authenticating for us it turned out the ip lookup 
> was taking precedence over name lookup but only for the default domain.  By 
> this I mean that if our default domain was say 123.com but the box 
> resolved to 234.com then someone logging in with user at 123.com would be 
> looked up as user at 234.com in the authentication layer.

Well this is an unfortunate bug and the only workaround is to change your 
reverse lookup to host.defaultdomain.

There is a fix for this, but unfortunately the fix may create 
authentication performance penalty in certain configurations (mostly with 
unix groups I think, it has been awhile since I looked at that code).

-Igor


> For use it didn't matter to much as we don't use ip based auth'ing but 
> require the user at domain notation so I just set the virtualdomains option to 
> userid (in /etc/imapd.conf) so it wouldn't do ip lookup at all.
>
> Eric
>
> ALD wrote:
>
>> My version of cyradm is same as supplied with the cyrus-2.2.10 source
>> I agree that cyradm does not get compiled as supplies and you need to patch 
>> line no 46 of Makefile.pl as under to get it compiled
>> 
>> my $SASL_LIB = $ENV{SASL_LIB} || "-lsasl2 -ldb";
>> 
>> I have patched the Makefile.PL and have recompiled cyradm and cyrus
>> As far as permissions on various directories are concerned , my 
>> cyrus-2.0.16 was working perfect till last week and I have just upgraded to 
>> 2.2.10  exactly following the steps in documentation
>> If some of the permissions were wrong then the programs in /usr/cyrus/bin/ 
>> when run as cyrus user will also give some error but all programs are 
>> working fine
>> 
>> In my opinion there could be either of  two problems :
>> 
>> 1. php and cyradm mailbox adsministation commands are reading the 
>> mailbox.db not as skiplist database but as bdb file
>> 2. Cyrus support for virtual domains is creating problem for php and cyradm
>> 
>> Except for cyradm and php mailbox administation commands everything is fine
>> I am using imp as webmail interface which is wotking fine
>> 
>> I am not getting any clue from any of log even all debuggers are ser on
>> 
>> Regards ,
>> 
>> AJIT DIXIT
>> 
>> 
>> 
>> 
>> Peter P. Benac wrote:
>> 
>>> There is several references in the archives that state the version of 
>>> cyradm
>>> must be the same as Cyrus IMAP; however since your PHP progams fails I 
>>> have
>>> to wonder if you have setup all the directories with the correct
>>> permissions.
>>> 
>>> You should check to make sure permissions on all the IMAP directories are 
>>> as
>>> discribed in the documenation.
>>> 
>>> Regards,
>>> Pete
>>> ----
>>> Peter P. Benac, CCNA
>>> Celtic Spirit Network Solutions
>>> Providing Network and Systems Project Management and Installation and Web
>>> Hosting.
>>> Phone: 919-618-2557
>>> Web: http://www.emacolet.com
>>> Need quick reliable Systems or Network Management advice visit
>>> http://www.nmsusers.org
>>> 
>>> To have principles...
>>>             First have courage.. With principles comes integrity!!!
>>> 
>>> 
>>> 
>>> -----Original Message-----
>>> From: owner-info-cyrus at lists.andrew.cmu.edu
>>> [mailto:owner-info-cyrus at lists.andrew.cmu.edu] On Behalf Of ALD
>>> Sent: Saturday, December 11, 2004 13:21
>>> To: Per olof Ljungmark; info-cyrus at lists.andrew.cmu.edu
>>> Subject: Re: NOT ABLE TO ADMINISTER MAIL BOXES WITH CYRUS-2.2.10
>>> 
>>> 
>>> I do not have permanent solution but I have solved the problem as under :
>>> 
>>> I have downloaded Autocreate INBOX patch for Cyrus From
>>> http://email.uoa.gr/projects/cyrus/autocreate/
>>> Go to your cyrus installation root directory in my case
>>> /usr/local/src/cyrus/
>>> Apply patch to cyrus source with file   with
>>> cyrus-imapd-2.2.10-autocreate-0.1.diff  as under
>>> 
>>> patch -p0 < cyrus-imapd-2.2.10-autocreate-0.1.diff
>>> 
>>> The cyrus source of cyrus-imapd-2.2.10 will get patched stop master  and 
>>> saslauthd
>>> in my case /etc/init.d/cyrus stop
>>> 
>>> recompile cyrus
>>> 
>>> #cd cyrus-imapd-2.2.10
>>> #./configure \
>>> --with-sasl=/usr/local/lib \
>>> --with-perl \
>>> --with-auth=unix \
>>> --with-dbdir=/usr/local/bdb \
>>> --with-bdb-libdir=/usr/local/bdb/lib \
>>> --with-bdb-incdir=/usr/local/bdb/include \
>>> --with-openssl=/usr/local/ssl \
>>> --without-ucdsnmp \
>>> --with-cyrus-user=cyrus \
>>> --with-cyrus-group=mail \
>>> 
>>> #make
>>> #make depend
>>> #make install
>>> 
>>> Add following entries to /etc/imapd.conf
>>> 
>>> autocreateinboxfolders: sent-mail | Drafts | Templates | Trash
>>> autosubscribeinboxfolders: sent-mail | Drafts | Templates | Trash
>>> Also check for proper value of   autocreatequota:  in /etc/imapd.conf
>>> autocreatequota: 10000
>>> 
>>> restart master and saslauthd
>>> 
>>> /etc/init.d/cyrus start
>>> 
>>> now you can create user and whenever the user logs in with proper password 
>>> ,
>>> the mailbox is automatically created with default quota and the folders
>>> mentioned in imapd.conf
>>> 
>>> This has made me possible that at lease the work is not hampered
>>> 
>>> As far as the problen of  Permission Denied is considered it appears to be
>>> some problem in cyrus  .
>>> I am sure that there is no permission problem on my server as evertthing 
>>> was
>>> working fine on cyrus 2.0.16 and I do not see in any of documentation /
>>> mailing list that in cyrus-2.2.10 any permissions are changed
>>> 
>>> There is some problem how cyrus is working with virtual domain but in none
>>> of the server logs the problem is trapped
>>> I  hope some expert will definately look into this problem and help us
>>> Regards
>>> 
>>> AJIT
>>> 
>>> /
>>> 
>>> 
>>> Per olof Ljungmark wrote:
>>> 
>>> Hi,
>>> If you discover a solution to this problem I would be most grateful if you
>>> could let me know. I have fought this for a week now and did not yet
>>> understand what is going on...
>>> Thanks,
>>> Per olof
>>> ALD wrote:
>>> No I know about ACL but it is not problem related to ACL I again repeat 
>>> what is happening
>>> The server is running OK on around 1500 users I am able to log in to 
>>> cyradm through administrsative account If I try to create mail box I am 
>>> getting permission denied error If I try to issue any command on mailbox 
>>> then I am getting mailbox not found
>>> error even though mailbox is available
>>> Aldo all  programs when run as cyrus user from /usr/cyrus/bin/ are working
>>> OK
>>> It means I can reconstruct mailbox from shell prompt  in /usr/cyrus/bin/ 
>>> it
>>> ids working OK but If I try same in cyradm then I am getting permission
>>> denied error
>>> Please Give me some clue as I need to add some users and my work is stuck 
>>> up
>>> 
>>> 
>>> Regards ,
>>> AJIT
>>> Peter P. Benac wrote:
>>> 
>>> Set the ACL for whatever user you are using with cyradm on the mailbox you 
>>> want to modify or delete to the same ACL as the mail box owner.
>>> listacl mailbox setacl mailbox cyrususer acl
>>> FYI a search of the archives would have answered this for you  :)
>>> Regards, Pete ---- Peter P. Benac, CCNA Celtic Spirit Network Solutions 
>>> Providing Network and Systems Project Management and Installation and Web 
>>> Hosting. Phone: 919-618-2557 Web: http://www.emacolet.com Need quick 
>>> reliable Systems or Network Management advice visit 
>>> http://www.nmsusers.org
>>> To have principles...            First have courage.. With principles 
>>> comes integrity!!!
>>> 
>>> 
>>> 
>>> -----Original Message----- From: owner-info-cyrus at lists.andrew.cmu.edu 
>>> [mailto:owner-info-cyrus at lists.andrew.cmu.edu] On Behalf Of ALD Sent: 
>>> Friday, December 10, 2004 08:25 To: info-cyrus at lists.andrew.cmu.edu 
>>> Subject: NOT ABLE TO ADMINISTER MAIL BOXES WITH CYRUS-2.2.10
>>> 
>>> I was succesfully running cyrus-2.0.16 with sasl-2.1.10 and everything was
>>> working fine
>>> I have upgraded to cyrus-impad-2.2.10 and except cyrus administration part
>>> everything is fine If I administer cyrus though cyradm then I am able to 
>>> log in but I am
>>> getting Permission denied error I am not able to do anything with 
>>> mailboxes
>>> I have php based mail administration tool for cyrus but php is also 
>>> geeting
>>> error of unknown mailbox from cyrus
>>> 
>>> 
>>> 
>>> 
>>> --- Cyrus Home Page: http://asg.web.cmu.edu/cyrus Cyrus Wiki/FAQ: 
>>> http://cyruswiki.andrew.cmu.edu List Archives/Info: 
>>> http://asg.web.cmu.edu/cyrus/mailing-list.html
>>> 
>>> ---
>>> Cyrus Home Page: http://asg.web.cmu.edu/cyrus
>>> Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
>>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>>> 
>>> 
>> 
>> ---
>> Cyrus Home Page: http://asg.web.cmu.edu/cyrus
>> Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
>> List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html
>
>
>

-- 
Igor
---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html




More information about the Info-cyrus mailing list