rspamd rate-limit mit regexp selector

Gerald Galster list+postfixbuch at gcore.biz
Mi Dez 4 13:49:37 CET 2019


Hallo,

hat jemand schon mal das rate-limiting von rspamd auf Teile von Headern angewendet?

Beispiel:

Subject = "Anfrage Kunde 123 Firma xyz"

Das rate-limit soll als redis-key nur "Kunde 123" verwenden, nicht den ganzen Betreff.

rates {
	subject_limit = {

		# 1) limitiert nichts, egal ob "kunde \\d\\d\\d" oder etwas anderes im Betreff vorkommt
		# selector = "header('subject').lower.regexp('kunde \\d\\d\\d')";	

		# 2) funktioniert wie erwartet aber liefert pauschal "kunde" als redis-key zurück
		  selector = "header('subject').lower.regexp('kunde \\d\\d\\d').id('kunde')";

		# 3) Limitiert alle E-Mails, unabhängig vom Betreff
		# selector = "header('subject').lower:regexp('kunde \\d\\d\\d')";
				
		bucket = [
			{
				burst = 2;
				rate = "1 / 1min";
			}
		]
	}
}

Gibt es eine Funktion wie id() die das zurückliefert was regexp erkannt hat oder false?

Viele Grüße
Gerald



Mehr Informationen über die Mailingliste Postfixbuch-users