diff --git a/root/etc/e-smith/templates/etc/fail2ban/jail.conf/30Service15dovecot b/root/etc/e-smith/templates/etc/fail2ban/jail.conf/30Service15dovecot new file mode 100644 index 0000000..2fa1e96 --- /dev/null +++ b/root/etc/e-smith/templates/etc/fail2ban/jail.conf/30Service15dovecot @@ -0,0 +1,21 @@ +{ + +my $status = $dovecot{'status'} || 'enabled'; +return "" if ($status ne 'enabled'); +my @ports = (); +push @ports, ($imap{'TCPPort'} || '143') + if (($imap{status'} || 'disabled') eq 'enabled'); +push @ports, ($imaps{'TCPPort'} || '993') + if (($imaps{status'} || 'disabled') eq 'enabled'); +my $port = join (",", @ports); + +$OUT .=<<"EOF"; + +[imap] +enabled = true +filter = dovecot +action = smeserver[port=$port, protocol=tcp] +logpath = /var/log/dovecot/current +EOF + +}