diff options
author | Luke Smith <luke@lukesmith.xyz> | 2023-01-31 14:11:14 -0500 |
---|---|---|
committer | Luke Smith <luke@lukesmith.xyz> | 2023-01-31 14:11:14 -0500 |
commit | 78ba13f03be0da09370d49e476c34640aca928cd (patch) | |
tree | 14fe45e6c2da63c3e91ebc847c5b1efaa6a548ec /emailwiz.sh | |
parent | 250ffa2ea2bc02263a2cf8522edeb9471c5bc2aa (diff) |
fail2ban added and configured for extra security
Diffstat (limited to 'emailwiz.sh')
-rw-r--r-- | emailwiz.sh | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/emailwiz.sh b/emailwiz.sh index 7d95579..9e6c04a 100644 --- a/emailwiz.sh +++ b/emailwiz.sh @@ -29,7 +29,7 @@ umask 0022 -apt-get install -y postfix postfix-pcre dovecot-imapd dovecot-sieve opendkim spamassassin spamc net-tools +apt-get install -y postfix postfix-pcre dovecot-imapd dovecot-sieve opendkim spamassassin spamc net-tools fail2ban # Check if OpenDKIM is installed and install it if not. which opendkim-genkey >/dev/null 2>&1 || apt-get install opendkim-tools domain="$(cat /etc/mailname)" @@ -311,7 +311,17 @@ postconf -e 'smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynet /lib/opendkim/opendkim.service.generate systemctl daemon-reload -for x in spamassassin opendkim dovecot postfix; do +# Enable fail2ban security for dovecot and postfix. +[ ! -f /etc/fail2ban/jail.d/emailwiz.local ] && echo "[postfix] +enabled = true +[postfix-sasl] +enabled = true +[sieve] +enabled = true +[dovecot] +enabled = true" > /etc/fail2ban/jail.d/emailwiz.local + +for x in spamassassin opendkim dovecot postfix fail2ban; do printf "Restarting %s..." "$x" service "$x" restart && printf " ...done\\n" systemctl enable "$x" |