Multiple SSL Certs with virtual domains?
Eric Luyten
Eric.Luyten at vub.ac.be
Thu Jan 21 05:36:02 EST 2010
On Thu, January 21, 2010 11:27 am, Michael Menge wrote:
> Hi,
>
>
> Quoting Scott Lambert <lambert at lambertfam.org>:
>
>
>> I am about to bring up the second of several virtual domains on my
>> Cyrus-IMAPd 2.3.15 installation. I've been Googling but can't seem
>> to come up with a useful search string for finding posts talking about using
>> multiple secure certificates for POP/IMAP connections to mail.domain1.com
>> and mail.domainN.com. We are rolling up multiple small mail servers into
>> one host.
>>
>> The only thing I've been able to figure is that I will need to at least
>> have multiple imapd-domainX.conf files and have multiple pop3(s)/imap(s)
>> lines in cyrus.conf for each domain so that the secure certs can match the
>> hostname configured in the user's existing mail program.
>>
>> Is there a more elegant method than something like the below plan?
>>
>>
>> SERVICES {
>> # add or remove based on preferences
>> imap cmd="imapd -C imapd-domain1.conf" listen="mail.domain1.com:imap"
>> imaps cmd="imapd -s -C imapd-domain1.conf"
>> listen="mail.domain1.com:imaps"
>> pop3 cmd="pop3d -C imapd-domain1.conf" listen="mail.domain1.com:pop3"
>> pop3s cmd="pop3d -s -C imapd-domain1.conf"
>> listen="mail.domain1.com:pop3s"
>> imap cmd="imapd -C imapd-domain2.conf" listen="mail.domain2.com:imap"
>> imaps cmd="imapd -s -C imapd-domain2.conf"
>> listen="mail.domain2.com:imaps"
>> pop3 cmd="pop3d -C imapd-domain2.conf" listen="mail.domain2.com:pop3"
>> pop3s cmd="pop3d -s -C imapd-domain2.conf"
>> listen="mail.domain2.com:pop3s"
>> ...
>> imap cmd="imapd -C imapd-domainN.conf" listen="mail.domainN.com:imap"
>> imaps cmd="imapd -s -C imapd-domainN.conf"
>> listen="mail.domainN.com:imaps"
>> pop3 cmd="pop3d -C imapd-domainN.conf" listen="mail.domainN.com:pop3"
>> pop3s cmd="pop3d -s -C imapd-domainN.conf"
>> listen="mail.domainN.com:pop3s"
>> sieve cmd="timsieved" listen="sieve" prefork=0
>>
>> lmtpunix cmd="lmtpd" listen="/var/imap/socket/lmtp" prefork=0 }
>>
>>
>
> You have to use different service name. Each service name may only
> apeare once.
Correct (I overlooked that, but it would have become pretty obvious when
starting Cyrus :-)
As an aside, this will enable you to attribute log lines to the correct
service, since Cyrus syslogs to one and the same facility.
Eric.
More information about the Info-cyrus
mailing list