Hallo,
Ik ben bezig met het testen en leren op het gebied van Postfix en Cyrus.
De bedoeling is:
- Postfix virtual (mailbox) domains + wat local (mydestination) adresjes.
- Cyrus-imapd als IMAP server
- SASL ->auxprop -> /etc/sasldb2 voor wachtwoorden etc..(later evt. met MySQL).
Nou wil ik even weten of ik op de goeie weg ben (best-practise) met mijn configuratie.
Mijn grootste probleem was het feit dat cyrus dus ZO moet worden ingesteld dat het net als Postfix gebruik maakt van 'virtuele domeinen' (/etc/imapd.conf: virtdomains:userid) maar OOK locale mail kan ontvangen (Postfix $mydestination mailtjes enzo).
Ik heb het volgende opgenomen in postfix' main.cf:
En in master.cf het volgende:
Zoals te zien is .. heb ik dus een tweede cyrus regel toegevoegd, namelijk 'cyrus-local'. In main.cf maakt 'mailbox_transport' gebruik van 'cyrus-local' en 'virtual transport' van 'cyrus'.
Waarom ?
Omdat anders lokale (niet virtual domain) mail in cyrus terechtkomt als bijv. 'user.sander@virtueeldomein.nl' ipv 'user.sander' ..... (let op het einde van de 2 opdrachtregels in bovenstaande sample uit master.cf: $(recipient) versus $(user)).
Dus mijn 'cyrus' vermelding in master.cf doet de virtual_domains bezorging en gooit de mails in mailboxen als 'user.sander@virtueeldomein.nl'. De 'cyrus-local' vermelding doet de '$mydestination' local-transport mail ... naar mailboxen als 'user.sander'.
Mijn /etc/sasldb2 ziet er dan bijv. zo uit:
Dus mijn vraag:
Is DIT de manier waarop je via Postfix de zaakjes voor zowel de local mail als voor de virtual mail regelt in Postfix en Cyrus ??? En moet ik dus inderdaad voor Cyrus WEL nog zaken als 'virtual_mailbox_domains' , 'virtual_mailbox_maps' , 'virtual_alias_maps' etc .. in main.cf instellen ?
Virtual_mailbox_maps is een beetje dubbel .. want in Cyrus moet ik OOK al de mailboxen aanmaken .. maar als ik virtual_mailbox_maps weglaat .. wordt de mail rejected.
Overigens : het werkt allemaal goed tot nu toe .. maar daar gaat het me niet om, Windows95 werkt ook .. het gaat me erom of dit een degelijke / juiste manier is.
Ik ben bezig met het testen en leren op het gebied van Postfix en Cyrus.
De bedoeling is:
- Postfix virtual (mailbox) domains + wat local (mydestination) adresjes.
- Cyrus-imapd als IMAP server
- SASL ->auxprop -> /etc/sasldb2 voor wachtwoorden etc..(later evt. met MySQL).
Nou wil ik even weten of ik op de goeie weg ben (best-practise) met mijn configuratie.
Mijn grootste probleem was het feit dat cyrus dus ZO moet worden ingesteld dat het net als Postfix gebruik maakt van 'virtuele domeinen' (/etc/imapd.conf: virtdomains:userid) maar OOK locale mail kan ontvangen (Postfix $mydestination mailtjes enzo).
Ik heb het volgende opgenomen in postfix' main.cf:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
| #Virtual domains virtual_transport = cyrus virtual_mailbox_domains = mijndomein.nl virtual_mailbox_maps = hash:/etc/postfix/vmail_mailbox virtual_alias_maps = hash:/etc/postfix/vmail_alias # SASL stuff smtpd_sasl_auth_enable = yes smtpd_recipient_restrictions = permit_sasl_authenticated, reject_unauth_destination smtpd_sasl_local_domain = lokaaldomein.nl # Cyrus voor local (mydestination) stuff mailbox_transport = cyrus-local |
En in master.cf het volgende:
code:
1
2
3
4
5
| cyrus unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${recipient}
cyrus-local unix - n n - - pipe
user=cyrus argv=/usr/lib/cyrus-imapd/deliver -e -r ${sender} -m ${extension} ${user} |
Zoals te zien is .. heb ik dus een tweede cyrus regel toegevoegd, namelijk 'cyrus-local'. In main.cf maakt 'mailbox_transport' gebruik van 'cyrus-local' en 'virtual transport' van 'cyrus'.
Waarom ?
Omdat anders lokale (niet virtual domain) mail in cyrus terechtkomt als bijv. 'user.sander@virtueeldomein.nl' ipv 'user.sander' ..... (let op het einde van de 2 opdrachtregels in bovenstaande sample uit master.cf: $(recipient) versus $(user)).
Dus mijn 'cyrus' vermelding in master.cf doet de virtual_domains bezorging en gooit de mails in mailboxen als 'user.sander@virtueeldomein.nl'. De 'cyrus-local' vermelding doet de '$mydestination' local-transport mail ... naar mailboxen als 'user.sander'.
Mijn /etc/sasldb2 ziet er dan bijv. zo uit:
code:
1
2
3
4
5
| #sasldblistusers2 sander@virtueeldomein.nl: userPassword sander@srv01.localdomain: userPassword cyrus@srv01.localdomain: userPassword |
Dus mijn vraag:
Is DIT de manier waarop je via Postfix de zaakjes voor zowel de local mail als voor de virtual mail regelt in Postfix en Cyrus ??? En moet ik dus inderdaad voor Cyrus WEL nog zaken als 'virtual_mailbox_domains' , 'virtual_mailbox_maps' , 'virtual_alias_maps' etc .. in main.cf instellen ?
Virtual_mailbox_maps is een beetje dubbel .. want in Cyrus moet ik OOK al de mailboxen aanmaken .. maar als ik virtual_mailbox_maps weglaat .. wordt de mail rejected.
Overigens : het werkt allemaal goed tot nu toe .. maar daar gaat het me niet om, Windows95 werkt ook .. het gaat me erom of dit een degelijke / juiste manier is.
[ Voor 20% gewijzigd door BoXie op 25-06-2005 01:45 ]