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