Info


Splodycode.net - Extraordinary Ideas, Extraordinary Code. Formatted with markdown, see how you can transform the simple into extraordinary here.



Mail Administration

  • First, I’d like to take this time to thank SWAKS – the Swiss Army Knife for SMTP (troubleshooting made easy).
  • Experience with email delivery protocols and mail transfer agents like Exim, Postfix or Sendmail

Exim/Postfix

  • Experience with deploying and maintaining Postfix front-ends used to provide highly available mail gateways.
  • Experience with utilizing Exim to it’s fullest potential to provide email back-ends for mail delivery
    and storage
  • Experience with actively deploying and maintaining mail clusters. Please do, ask me about this.

Examples:

  • Deploying Exim within Docker to provide highly available mail services:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
..
.
####
# mail.exim
####

exim:
image: splodycodelabs/mail.exim:latest
deploy:
mode: global
placement:
constraints:
- node.role == manager

ClamAv/Rspamd/Spamassassin

  • Familiar with and have deployed multi-tier spam-fighting stacks utilizing technologies such as ClamAV, Rspamd and Spamassassin

  • Experienced with utilizing Rspamd to filter email within a Postfix setup:


1
2
3
4
5
6
7
8
9
10
11
12
13

...
..
.
##
## Spam filter and DKIM signatures via Rspamd
##

#NOSTART#smtpd_milters = inet:spam:11332
#NOSTART#non_smtpd_milters = inet:spam:11332
#NOSTART#milter_protocol = 6
#NOSTART#milter_mail_macros = i {mail_addr} {client_addr} {client_name} {auth_authen}
#NOSTART#milter_default_action = accept

RBLs

  • Experienced with customizing RBL sources to provide a default measure of spam filtering
1
2
3
4
5
6
7
8
9
10
11
12
13

...
..
.
# reject_rhsbl_client rhsbl.ahbl.org,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client cbl.abuseat.org,
# reject_rbl_client dnsbl.sorbs.net,
reject_rbl_client dul.dnsbl.sorbs.net,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,
# reject_rbl_client ips.backscatterer.org,
permit