Portál AbcLinuxu, 12. června 2024 07:13


Dotaz: postfwd jednoduchá konfigurace

11.2.2023 15:05 Jirka2
postfwd jednoduchá konfigurace
Přečteno: 245×
Odpovědět | Admin
Ahoj, používal jsem na poštovní serveru postfwd s jedním pravidlem:
### Limit pouze 10 dopisu za 15 minut
id=R001; sender=~/.*/; action=rate(sender/10/900/REJECT only 10 messages per 15 min for $$sender)
A fungovalo to dobře. Teď potřebuji výjimku pro mou adresu, abych mohl odesílat rychleji, tak jsem to upravil na
### ja mam limit 10 dopisu za 5 minut
id=R001; sender==/ja@domena.cz/; action=rate(sender/10/300/REJECT only 10 messages per 5 min for $$sender)
### Limit pouze 10 dopisu za 15 minut
id=R002; sender=~/.*/; action=rate(sender/10/900/REJECT only 10 messages per 15 min for $$sender)
Ale nezdá se, že by to fungovalo, pracuje to jen s id R002. Může někdo poradit jak takovou věc jednoduše udělat?

díky za rady, Jirka
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.2.2023 16:21 Jirka2
Rozbalit Rozbalit vše Re: postfwd jednoduchá konfigurace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Teď koukám, že tam mám chybu, oprava: sender==ja@domena.cz Nefunguje to pořád stejně, asi bude nutné použít jump.
Jendа avatar 11.2.2023 17:11 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: postfwd jednoduchá konfigurace
Odpovědět | | Sbalit | Link | Blokovat | Admin
Chápu že je to OT, ale já měl s postfwd tak strašné zkušenosti (nedebugovatelnost a obtížně pochopitelná pravidla, divná architektura s „počtem workerů“, žraní RAM), že jsem přemýšlel, že radši napíšu něco vlastního. Pro takto jednoduchá pravidla by to mohlo být nahardcodované v Python skriptu s odhadem 100 řádky. Ten protokol je jednoduchý, postfix se na tebe připojí po TCP a řekne ti
size=64063
helo_name=english-breakfast.cloud9.net
reverse_client_name=english-breakfast.cloud9.net
recipient=someone@domain.local
sender=owner-postfix-users@postfix.org
client_name=english-breakfast.cloud9.net
client_address=168.100.1.7
sasl_username=xx
<prázdný řádek>
ty rozparsuješ ty parametry, uděláš rozhodnutí (a updatneš si že daný klient poslal další mail a tím se mu sníží quota) a odpovíš
action=DUNNO  (nebo REJECT, ACCEPT)
<prázdný řádek>
Na druhou stranu mezitím vydali kompletně novou verzi postfwd, tak třeba už je to lepší. Moje zkušenosti byly tak z roku 2018.
Já to s tou denacifikací Slovenska myslel vážně.
12.2.2023 12:59 Jirka2
Rozbalit Rozbalit vše Re: postfwd jednoduchá konfigurace
Můžu jen souhlasit ohledně konfigurace, taková jednoduchá věc a nakonec tolik řádků.
### ja mam limit 10 dopisu za 5 minut
id=CLASS100; sender==ja@domena.cz; action=jump(CLASS101)

### Limit pouze 10 dopisu za 15 minut
id=CLASS200; sender=~/.*/; action=jump(CLASS201)

### Does not fit anywhere? REJECT
id=DEFAULT; action=REJECT please contact postmaster@domena.cz

# Class 1
id=CLASS101; action=rate(sender/10/300/REJECT only 10 messages per 5 min for $$sender)
id=CLASS199; action=DUNNO

# Class 2
id=CLASS201; action=rate(sender/10/900/REJECT only 10 messages per 15 min for $$sender)
id=CLASS299; action=DUNNO
Uvidíme jak se to osvědčí.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.