Fórum Root.cz

Hlavní témata => Server => Téma založeno: tuxmartin 18. 09. 2020, 15:47:06

Název: Postfwd - omezení počtu poslaných zpráv z postfixu
Přispěvatel: tuxmartin 18. 09. 2020, 15:47:06
Ahoj,
snazim se rozchodit limitovani poctu odeslanych zprav v postfixu. Nainstaloval jsem si postfwd, ale ted trochu zapasim s nastavenim. Co jsem hledal, kazdy to nastavuje uplne jinak.

Napojeni na postfix mam a to vypada funkcne: https://github.com/postfwd/postfwd#postfwd-with-postfix

Nejsem si vsak jisty obsahem configu /etc/postfix/postfwd.cf:
Kód: [Vybrat]
id=rate_limit_5minutes
 action=rate(client_address/100/300/421 4.7.1 Slow down. Exceeded 100 messages in 5 minutes. Zpomalte. Prekrocil jste limit 100 zprav za 5 minut.)

id=rate_limit_1day
  action=rate(client_address/500/86400/421 4.7.1 Slow down. Exceeded 500 messages in 1 day. Zpomalte. Prekrocil jste limit 500 zprav za 1 den.)

id=rate_limit_2minutes_TEST
  action=rate(client_address/15/120/421 4.7.1 Slow down. Exceeded 15 messages in 2 minutes. Zpomalte. Prekrocil jste limit 15 zprav za 2 minut.)


Bud omezim vsechny uzivatele nejednou, nebo nefunguje omezeni vubec.
Co delam spatne?
Cilem je pro kazdou jednu schranku samostatne mit tyto limity.

Diky za pomoc.
Název: Re:Postfwd - omezení počtu poslaných zpráv z postfixu
Přispěvatel: McFly 20. 09. 2020, 11:26:21
Nepoužívám, neznám, ale na netu jsem našel příklad:

Kód: [Vybrat]
id=sasl_rcpt_30sec
  sasl_username=~$$sender
  action=rcpt(sasl_username/960/30/421 4.7.1: $$sasl_username: sending too fast.)
Název: Re:Postfwd - omezení počtu poslaných zpráv z postfixu
Přispěvatel: Milan Cagap 21. 09. 2020, 14:09:03
Mne sa osvedcilo toto nastavenie, ktore funguje jak pre senderov bez sasl, tak zo sasl overovanim. id=R00x je len cislo pravidla, kde kazdie dalsie pravidlo musi mat nove id.

Kód: [Vybrat]
### Limit SASL user to 50 sprav za hodinu alebo 100 sprav za den
id=R001; sasl_username=~/./; action=rate(sasl_username/100/86400/REJECT only 100 messages per day for $sasl_username)
id=R002; sasl_username=~/./; action=rate(sasl_username/50/3600/REJECT only 50 messages per hour for $sasl_username)

### Limit vsetkych senderov na 50 sprav za hodinu alebo 100 sprav za den
id=R003; sender=~/.*/; action=rate(sender/100/86400/REJECT only 100 messages per day for $sender)
id=R004; sender=~/.*/; action=rate(sender/50/3600/REJECT only 50 messages per hour for $sender)