Project

General

Profile

Actions

communication #59923

closed

New e-mail servers/infrastructure for openSUSE domains

Added by stroeder over 4 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Project work
Target version:
-
Start date:
2020-01-01
Due date:
% Done:

100%

Estimated time:

Description

As discussed at opensuse-heroes meeting on 2019-11-17 a new independent e-mail infrastructure will be setup for openSUSE domains like opensuse.org, opensuse.de, etc.

Overall goals:

  • Project independence
  • Improve security
  • More control

Checklist

  • Setup Dns
  • Setup test machines
  • Salting configuration
  • Run tests with test domain
  • Sent out announcements
  • Switch over to real domain and become.productive
Actions #1

Updated by cboltz over 4 years ago

  • Subject changed from New e-mail for openSUSE domains to New e-mail servers/infrastructure for openSUSE domains
Actions #2

Updated by lrupp over 4 years ago

  • Checklist item changed from to [ ] Setup Dns, [ ] Setup test machines, [ ] Salting configuration, [ ] Run tests with test domain, [ ] Sent out announcements, [ ] Switch over to real domain and become.productive
  • Category set to Email
  • Status changed from New to In Progress
  • Assignee set to lrupp
  • Private changed from Yes to No

Taking over here for now to act as project manager. But I definitely need assistance in some areas.

Please note: DNS separation should be done first, before this project starts.

Actions #3

Updated by lrupp over 4 years ago

  • Category changed from Email to Project work
Actions #4

Updated by lrupp about 4 years ago

  • Checklist item changed from to [x] Setup test machines
Actions #5

Updated by lrupp about 4 years ago

mx1 & mx2 are.ready. Thanks to Marco!

Actions #6

Updated by lrupp about 4 years ago

  • % Done changed from 0 to 10
Actions #7

Updated by lrupp almost 4 years ago

  • Checklist item changed from to [x] Setup Dns
Actions #8

Updated by pjessen almost 4 years ago

I forgot we had this ticket - adding my update:

  • mx[12].o.o are both ready to relay email for “opensuse.org”, with TLS support and with spam and virus filtering. (see below).
  • TLS: I borrowed the certificates from pontifex, but of course they should be automagically distributed instead. (from crtmgr.i.o.o)
  • Member aliases are being retrieved from connect.o.o (thanks for the hint Christian) once a day, with a consistency check.
  • Mailing list aliases copied from baloo based on existing lists.
  • Firewall is open for smtp traffic only.
  • Freshclam – updated to log to own logfile, and notify admin-auto when software is outdated. (which it is).
  • Spam- and virus-filtering: I am unable to get rspamd to work. "milter unix:/run/rspamd/worker-proxy.socket: can't read SMFIC_BODYEOB reply packet header". Instead I have set up postgrey to do greylisting (selectively) and spampd to use spamassassin for spam-filter. I'm calling clamd from within spamassassin, it seems to work quite well.

There is some fine-tuning still be done on the spam- and virus filter, but I suggest we plan to go "live" some time in August (I'm back on 3 August. )

Actions #9

Updated by cboltz almost 4 years ago

Sounds good :-) - thanks for your work!

AFAIK in the current setup, the aliases are fetched hourly - if it doesn't cause too much load ;-) it would be nice to keep that so that changes go live faster.

I also have a (maybe crazy?) idea for going live: in the first days, enable soft_bounce and keep mx*.suse.de as backup MX. This has the advantage that we don't break anything if something goes wrong (for example if we missed to setup an address or two, which would't surprise me too much with the "grown" setup). After running the parallel setup for some days and checking the logs for "user unknown" messages, we can drop mx*.suse.de from the MX entries and disable soft_bounce.

Oh, and most important - enjoy your vacation!

Actions #10

Updated by pjessen almost 4 years ago

cboltz wrote:

AFAIK in the current setup, the aliases are fetched hourly - if it doesn't cause too much load ;-) it would be nice to keep that so that changes go live faster.

Yup, I know what you mean - there is no reason why not, I just figured it would be better to be a little conservative.

I also have a (maybe crazy?) idea for going live: in the first days, enable soft_bounce and keep mx*.suse.de as backup MX. This has the advantage that we don't break anything if something goes wrong (for example if we missed to setup an address or two, which would't surprise me too much with the "grown" setup). After running the parallel setup for some days and checking the logs for "user unknown" messages, we can drop mx*.suse.de from the MX entries and disable soft_bounce.

I agree with the idea, "better safe than sorry".

JFYI, we have three categories of forwarding -

  • member aliases
  • mailing lists
  • static addresses (postmaster, abuse, webmaster etc etc ).

I feel it would be difficult to actually miss anyone, but it does not hurt to use soft_bounce and keep mx*.suse.de for a while.

Actions #11

Updated by lrupp over 3 years ago

  • Checklist item changed from to [x] Salting configuration
Actions #12

Updated by lrupp over 3 years ago

  • Checklist item changed from to [x] Run tests with test domain
Actions #13

Updated by lrupp over 3 years ago

  • Checklist item changed from to [x] Sent out announcements
Actions #14

Updated by lrupp over 3 years ago

  • Checklist item changed from to [x] Switch over to real domain and become.productive
Actions #15

Updated by lrupp over 3 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 10 to 100

Closing here: the new servers are in place and up and running since :-)

Special thanks to Per and Christian (and others, I forgot) for handling all the dirty bits and pieces!

Actions

Also available in: Atom PDF