[ext] rate-limit für User-Accounts

Ralf Hildebrandt Ralf.Hildebrandt at charite.de
Do Jun 3 08:59:37 CEST 2021


* Wiethoff, Helge <helge.wiethoff at thga.de>:

> leider mussten wir einiges an Reputation unseres Mail-Gateways
> einbüßen, nachdem ein Account kompromittiert wurde und Spam versandt
> hat.

Ein golden classic.

> Ich würde jetzt gerne an irgendeiner Stelle ein rate-limit für Mails
> mit "From: ... at sub.example.com" einführen, dass größer ist, als mein
> Nagios-Plugin: Dadurch würde ich weiterhin gewarnt werden aber es wird
> dem User ein Riegel vorgeschoben und es können keine weiteren Mails
> versendet werden.

Ich mache das via postfwd:


&&EXCHANGE {
   client_address==10.32.x.y
   client_address==10.32.y.x
   # Exchange HT
}
	 
# Arbeitszeit
id=mass_mailing_business_hours
   days=Mon-Fri
   time=08:00:00-20:00:00
   &&EXCHANGE
   action=rcpt(sender/500/43200/450 4.7.1 Recipient limit exceeded)
	    
# sonst
id=mass_mailing_feierabend
   time=20:00:01-23:59:59
   time=00:00:00-07:59:59
   days=Mon-Fri
   &&EXCHANGE
   action=rcpt(sender/250/43200/450 4.7.1 Recipient limit exceeded)

# sonst
id=mass_mailing_wochenende
   days=Sat
   days=Sun
   &&EXCHANGE
   action=rcpt(sender/200/43200/450 4.7.1 Recipient limit exceeded)

Das "&&EXCHANGE" limitiert das auf die IPs des Exchangeserver, da der
Mailman senden können soll.

> Geht das irgendwie mit Postfix oder Dovecot-Bordmitteln? 

Nein.

> Auf dem Mail-
> Gateway läuft rspamd und da gibt es ja auch ein rate-limit-Modul.

Das habe ich nie verstanden, würde daher auch eine Antwort in diesem
Bereich begrüßen.

> Geht
> das damit? Irgendwie so vielleicht oder stelle ich mir die selectors
> falsch vor?
> 
>     from = {
>       selector = smtp_from.lower;from("smtp","orig"):domain.get_tld.in('sub.example.com'
> )
>       bucket = {
>         burst = 100;
>         rate = 0.01666666666666666666; # leak 1 message per minute
>       }
>     }

-- 
Ralf Hildebrandt
  Geschäftsbereich IT | Abteilung Netzwerk
  Charité - Universitätsmedizin Berlin
  Campus Benjamin Franklin
  Hindenburgdamm 30 | D-12203 Berlin
  Tel. +49 30 450 570 155 | Fax: +49 30 450 570 962
  ralf.hildebrandt at charite.de | https://www.charite.de
	    


Mehr Informationen über die Mailingliste Postfixbuch-users