Avem un dispozitiv de server comercial, cu sursă închisă și important, al cărui mecanism rudimentar de notificare prin e-mail lasă de dorit. Postfix funcționează grozav ca releu intern, pentru a transmite notificările prin e-mail ale serverului către personalul nostru (gmail).
Din când în când, pe baza evenimentelor care au loc, serverul poate genera sute de notificări identice - am văzut 800 de e-mailuri identice în decurs de 15 minute. Desigur, este o pacoste majoră și mă îndoiesc că nici Gmail este mulțumit de asta; Aș dori să folosesc Postfix pentru a filtra în mod inteligent acele situații.
Aceasta nu este situația dvs. normală de „protecție împotriva spammerilor”. Limitatoarele obișnuite de rată, smtpd_error_sleep_time și smtpd_soft_error_limit se ocupă de clienții eronați.
Cum se configurează un filtru care declanșează un body_check bazat pe
frecvența mesajelor primite?
Pot vedea câteva moduri de a proceda în acest sens:
- Aruncați (renunțați?) mesajul dacă un mesaj corporal identic a fost trimis în ultimele X secunde.
- Comparați toate mesajele și consolidați pe baza unui corp identic
- Combinați mesajele identice într-un rezumat (fiecare e-mail are doar 4 rânduri, aș prefera să primesc 8 e-mailuri, fiecare cu 400 de rânduri, în loc de 800 de e-mailuri cu 4 rânduri.)
Cu toate acestea, sunt un noob Postfix și având în vedere această funcție și priorități, aș opta pentru o soluție simplă și simplă. De exemplu, implementarea unui „program de filtrare a conținutului real” pentru inspecția grea după coadă pare exagerat. Sperăm că procesul de inspecție a conținutului încorporat va fi suficient.