postgrey

Sziasztok!

postgreyt raktam postfix alá találtam a neten leírást, követtem az ott jasoltakat és 3 problém adódott:

1., a white listát nem tudom manuál bőviteni domain név szerint ergó fütyül rám.

2., a delay szintén fütyül rám hiába állítok be 30s vagy 180s ő teljesen randomba müxik.

3., graylist-textet nem küldi el a felhasználó felé pedig kellene.

viszont ami pozitív egyenlőre nincsenek spamjaim amik voltak eltüntek. és előbb vagy utób a valid email is megérkezik bár elsőre mindegyik delay-en van és ahogyan olvastam ez normális de meglehet adni manuál white listát de az meg nem müxik. van aki ezt használja mandriva alatt postfixxel? egyébként maga a progi nagyon jó.

Gábor

u.i.: postfix main.cf beállítva a leírtak alapján és az nem adott vissza error logot.

Hozzászólások

Operációs rendszer config file részletek?

1. nekem ubuntu alatt megy
2. mit ertesz ezen? mert ugye az, hogy a kuldo szerver mikor porbalkozik megint, az orajta mulik, ez csak az a hatar, ami utan elfogadja majd.
3. szvsz nem a usernek kuldi, hanem a kuldo szervernek

Triviális de bosszantó lehet ha elfelejtetted (és ilyen tüneteket okoz): átállítás után daemon restart/reload volt?

Confgi filék:

postfix config:
# These are changed by postfix install script
readme_directory = /usr/share/doc/postfix-2.2.5/README_FILES
html_directory = /usr/share/doc/postfix-2.2.5/html
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
command_directory = /usr/sbin
manpage_directory = /usr/share/man
daemon_directory = /usr/lib/postfix
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
queue_directory = /var/spool/postfix
mail_owner = postfix

# User configurable parameters
myhostname = example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname,localhost.$mydomain,$mydomain
mynetworks_style = host
delay_warning_time = 4h
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandriva Linux)
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination, check_policy_service inet:127.0.0.1:10031
unknown_local_recipient_reject_code = 450
smtp-filter_destination_concurrency_limit = 2
lmtp-filter_destination_concurrency_limit = 2
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2
receive_override_options = no_address_mappings

postgrey config:
# change default configuration option here

# SOCKET=$(postconf -h queue_directory)/extern/postgrey/socket
# OPTIONS="--unix=$SOCKET"
# DBPATH=/var/lib/postgrey
# OPTIONS="$OPTIONS --dbdir=$DBPATH"

# to use an inet connection instead of a socket
OPTIONS="--inet=127.0.0.1:10031 --delay=30"

# enable whitelisting
OPTIONS="$OPTIONS --auto-whitelist-clients"

Debian-on:
$ ls /etc/postgrey/
whitelist_clients whitelist_recipients

$ cat /etc/postgrey/whitelist_clients
# postgrey whitelist for mail client hostnames
# --------------------------------------------
# put this file in /etc/postgrey or specify its path
# with --whitelist-clients=xxx

# Debian-specific additions
gluck.debian.org

# 2004-07-02: papersinvited.com (no retry)
66.216.126.174
stb stb stb

$ cat /etc/postgrey/whitelist_recipients
# postgrey whitelist for mail recipients
# --------------------------------------
# put this file in /etc/postgrey or specify its path
# with --whitelist-recipients=xxx

postmaster@
abuse@

$ cat /etc/default/postgrey
# postgrey startup options, created for Debian
# (c)2004 Adrian von Bidder
# Distribute and/or modify at will.

# you may want to set
# --delay=N how long to greylist, seconds (default: 300)
# --max-age=N delete old entries after N days (default: 30)
# see also the postgrey(8) manpage

POSTGREY_OPTS="--inet=127.0.0.1:60000 --delay=360"

# the --greylist-text commandline argument can not be easily passed through
# POSTGREY_OPTS when it contains spaces. So, insert your text here:
#POSTGREY_TEXT="Your customized rejection message here"

$ cat /etc/postfix/main.cf


smtpd_client_restrictions =
smtpd_helo_restrictions =
smtpd_sender_restrictions =
smtpd_recipient_restrictions =
 bla bla bla
 check_policy_service inet:127.0.0.1:60000,
 permit

1. A postgrey_whitelist_clients fileba nem a domain nevet kell beírnod, hanem a küldő IP/host nevét.

2. Azért érzed randomnak, mert attól, hogy te 30 másodpercet állítasz be, attól még a küldő fél nem fog feltétlenül 30 másodperc múlva újra próbálkozni a levél elküldésével. Lehet, hogy csak egy óra múlva fog, lehet csak egy nap múlva...

3. Nem a felhasználónak "küldi el", hanem a levelet küldő szervernek válaszolja vissza az SMTP kommunikáció során. Ez az üzenet csak akkor kerülne vissza a felhasználóhoz, ha már nem próbálkozna újra a levél elküldésével automatikusan a levélküldő "program", vagy nevezhetjük ebben a felállásban kliensnek is.

3) graylist text
3.1) which postgrey
3.2) szerkeszd a 3.1-ben megtalált file-t
3.3) keress rá: greylist_text => $opt{'greylist-text'} ||

Na ezt kell átírni és utána asszem postgrey restart, ugyanis szarik a konfig file-ban megadott szövegre.