A postgrey egy Perl nyelven készített policy démon. Az adatokat, úgymint feladó/címzett/kliens, Berkeley DB adatbázisban tárolja.
A levelezőszerver az első alkalommal kapott levelet megtagadja. A levélküldés bizonyos idő után ha megismétlődik a levél elfogadásra kerül.
apt-get install postgrey
Szerkesszük a postgrey konfigurációs állományt:
mcedit /etc/default/postgrey
Keressük meg a POSTGREY_OPTS kezdetű sort:
POSTGREY_OPTS="--inet=10023"
A POSTGREY alapértelmezésben 5 percet vár a amíg küldhető e-mail, az első után. Ha ezt szeretnénk például 1 percre csökkenteni, állítsunk be 60 másodpercet:
POSTGREY_OPTS="--inet=10023 --delay=60"
A letelt idő után kerül az e-mail cím fehér-listára.
A fehér-lista alapértelmezésben 35 napig érvényes. Ezt megváltoztathatjuk a –max-age kapcsolóval:
POSTGREY_OPTS="--inet=10023 --delay=60 --max-age=10"
Péládul 10 nap, az új beállítás szerint.
Ezek után mentsük el a beállításokat, majd indítsuk újra a greylsit démont:
invoke-rc.d greylist restart
Az smtpd_receipient_restrictions változóhoz, a /etc/postfix/main.cf fájlban fel kell vennünk a következő értéket:
check_policy_service inet:127.0.0.1:10023
Szerkesszük a mina.cf állományt:
mcedit /etc/postfix/main.cf
Majd állítsuk be:
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination, reject_unknown_sender_domain, check_policy_service inet:127.0.0.1:10023
telnet 192.168.5.6 25
220 verem.zold.and ESMTP Postfix (Debian/GNU) helo meteor.zold.and 250 verem.zold.and mail from: <ica@meteor.zold.and> 250 2.1.0 Ok rcpt to: <joska@verem.zold.and> 450 <bela@acts.hu>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/verem.zold.and.html quit 221 2.0.0 Bye
Ellenőrizzük a naplófájlokat a /var/log/syslog állományban. Ehhez hasonlót kell látnunk:
Jul 1 22:28:21 verem postfix/smtpd[12601]: NOQUEUE: reject: RCPT from meteor.zold.and[192.168.5.5]: 450 4.2.0 <joska@verem.zold.and>: Recipient address rejected: Greylisted, see http://postgrey.schweikert.ch/help/verem.zold.and.html; from=<ica@meteor> to=<joska@verem.zold.and> proto=ESMTP helo=<meteor>
man postgrey