Külső szabályszerver támogatás a Postfixben

Címkék

Wietse Venema méltán népszerű SMTP szerverében, a Postfixben történt némi változás, amely a kéretlen levelek áradatán hivatott némileg segíteni.A Postfix ezentúl képes lesz a bejövő levelek elutasításáról, vagy elfogadásáról megkérdezni egy külső alkalmazást, amely a felhasználó által szabadon meghatározott döntési mechanizmus alapján adhat vissza különféle hibaüzeneteket.

A külső program és a Postfix közötti kommunikáció az "SMTPD policy delegation protocol" segítségével zajlik, amely egy egyszerű, értékpárokra épülő protokoll. Egy példa azokról az értékekről, amelyeket a Postfix elküld a szabály szervernek:

helo_name=some.domain.tld

queue_id=8045F2AB23

sender=foo@bar.tld

recipient=bar@foo.tld

client_address=1.2.3.4

client_name=another.domain.tld

message_origin=another.domain.tld[1.2.3.4]

[üres sor]

A szerver hasonlóképpen válaszol:

action=450 You are greylisted

[üres sor]

A szervert a Postfix TCP-n és UNIX socketen is el tudja érni.

Az új funkciót demonstrálandó, Wietse írt egy kis perl programot, amely minden beérkező levélről készít egy időbélyeget, a forrás IP cím, a feladó és a címzett alapján, majd első körben "450 request is greylisted" hibaüzenettel visszadobja azt. A levél akkor mehet át a szűrőn, ha ez az időbélyeg elmúlt 3600 másodperces.

Ez Wietse szerint megfogja a véletlenszerű szemét leveleket és a nyílt proxykon keresztül küldött spameket.

heads-up: greylist support

Hozzászólások

Azért hasznos eszköz, mert ilyen lehetőség, amennyire én tudom eddig csak a sendmail+milter párossal volt adott. Ti. itt levelet, ha spamgyanús, akkor már át se veszi az MX, vagy aki kézbesítené, így ha ilyet pl. egy határra kiteszel, akkor ott nem jut be erősen spamgyanús levél.