Thanks. Here are the good/bad points I can think of for each. If anyone can think of more, or finds that I'm wrong, please let me know.
Option 1)
Might not work if the Zimbra server became unavailable (although Postfix could likely be told to check the access list, then deliver anyway if the list returned an "I don't know" or timeout error)
Might need ports opened between the DMZ and the Zimbra server inside the normal network.
Could be a little slower, but I doubt it would be anything worth thinking about.
Would update right away when a user was added/removed from Zimbra.
Option 2)
Would definitely work if the Zimbra server was offline.
Might be faster.
Would only update as fast as the cron job that ran it told it to update.
Both options)
Would need me to get a list of distribution lists, aliases and any other e-mail addresses that weren't user accounts as well as the list of users.
I think I'll go with option 2. Probably setting up authorised keys so that the Zimbra server can scp or rsync the list of users across to the DMZ server via cron.
If anyone has any advice before I go ahead or has already done this, please let me know.
Thanks again. |