[Postfixbuch-users] Integration von DSPAM

oskar-postfix at eyb.de oskar-postfix at eyb.de
Mo Jan 7 13:51:32 CET 2008


Hi!


Uwe Driessen schrieb am 07.01.2008 00:52:
> Oskar Eyb schrieb:
>> Uwe Driessen schrieb am 06.01.2008 19:50:
>>> Oskar Eyb schrieb:
>>>> in der queue sind einige MAILER-DAEMON mails, die vom Ziel-Server
>>>> (chuck) mit 450 "User unknown in virtual mailbox table (in reply to RCPT
>>>> TO command))" abgewiesen werden.
>>> Jap dafür gibt es ein Postfix Konfigurationseintrag der sich da nennt
>>>
>>> unknown_address_reject_code = 550
> unknown_address_reject_code (default: 450)
> The numerical Postfix SMTP server response code when a sender or recipient address is
> rejected by the reject_unknown_sender_domain or reject_unknown_recipient_domain
> restriction. The response is always 450 in case of a temporary DNS error. 
> 
> Do not change this unless you have a complete understanding of RFC 821. 

Letzteres ist zwar nicht gegeben, aber da muss ich durch ;-)

Muss ich mir sorgen machen über:
postconf: warning: reject_unknown_recipient_domain: unknown parameter

in postconf (5) wird das ja aber aufgeführt.




>> OK. wofür ist dann
>> unknown_local_recipient_reject_code = 550
> unknown_local_recipient_reject_code (default: 550)
> The numerical Postfix SMTP server response code when a recipient address is local, and
> $local_recipient_maps specifies a list of lookup tables that does not match the recipient.
> A recipient address is local when its domain matches $mydestination, $proxy_interfaces or
> $inet_interfaces. 
> 
> The default setting is 550 (reject mail) but it is safer to initially use 450 (try again
> later) so you have time to find out if your local_recipient_maps settings are OK. 

> Example: 
> 
> unknown_local_recipient_reject_code = 450
> This feature is available in Postfix 2.0 and later. 

Ich habe ja nur virtuelle aliase und mailboxen  ( postconf -n 
local_recipient_maps  bringt leer). Wenn ich das richtig verstehe, 
greift bei mir der Parameter überhaupt nicht ( " ** WHEN *** a recipient 
is *LOCAL* ..."



aktuell:

$ postconf -n | grep reject

smtpd_data_restrictions = reject_unauth_pipelining, 
reject_multi_recipient_bounce,
smtpd_delay_reject = no
smtpd_recipient_restrictions = permit_mynetworks, 
permit_sasl_authenticated,    check_helo_access 
pcre:/etc/postfix/helo_checks     reject_invalid_hostname, 
reject_non_fqdn_hostname,    reject_non_fqdn_recipient, 
reject_non_fqdn_sender,    reject_unknown_recipient_domain, 
reject_unknown_sender_domain,    reject_rbl_client ix.dnsbl.manitu.net, 
    reject_rhsbl_sender rhsbl.sorbs.net,    reject_rhsbl_sender 
dsn.rfc-ignorant.org,    reject_unauth_destination 
check_policy_service inet:172.16.0.2:10023,    check_policy_service 
inet:172.16.0.2:12525,  check_client_access 
pcre:/etc/postfix/amavisd_filter_access
unknown_address_reject_code = 550
unknown_local_recipient_reject_code = 550



> Take a look for the first at http://www.postfix.org/postconf.5.html
> Take a look for the second at http://www.postfix.org/postconf.5.html
> Take a look at third at http://www.postfix.org/postconf.5.html
> There all Parameters


> Mumble steht als Platzhalter für recipient, sender, helo, client usw.
> Soll heisen du sollst das Teil unter deiner Restriktionsclasse setzen wo du es haben
> möchtest (Empfehlung smtpd_recipient_restrictionen an der beschriebenen Stelle)
> 
>>>>                     ..., reject_unauth_destination,
>>>>                     check_client_access pcre:/etc/postfix/GREYLISTING
>>>>
>>>>

Ich bin mir ziemlich sicher, dass der Syntax so stimmt, aber irgendwie 
mag postfix 172.16.0.2 als dict-type nicht. auch in [].


smtpd_restriction_classes = check_das_helo_korrekt_ist, greylisting

greylisting = check_policy_service inet:172.16.0.2:10023
   172.16.0.2:10023_time_limit      = 3600
   check_client_access pcre:/usr/local/etc/postfix/GREYLISTING

check_das_helo_korrekt_ist = check_helo_access \
  	pcre:/etc/postfix/helo_checks



postfix/smtpd[98300]: fatal: unsupported dictionary type: 172.16.0.2








>>> Postgrey auch auf defer einstellen und nicht wie Standart defer if permit damit spart
>> man
>>> sich beim ersten Durchgang die ganzen RBL-Anfragen die dahinter kommen sollten
>> Dann aber darf sich Postgrey nicht vertun, sonst ist die Mail wech..?!
> 
> Nein hat damit garnix zu tun im Standart wird die Mail Greylistet wenn sie eigentlich auch
> angenommen werden würde also auch die RBL's und Checks alle sauber übersteht die noch nach
> dem Greylisting kommen 
> 
> Wenn defer eingestellt wird dann wird an dieser Stelle die weitere Prüfung der
> nachfolgenden Restriktionen beim ersten auftauschen des Triple nicht mehr durch geführt
> und der gegenüber bekommt gleich sein 450 reject. Spart im Zweifel einige an Anfragen an
> RBLS bzw. spart für PW ein bissel an Arbeit, die erst nach dem Greylisting kommen sollen.


OK, klingt gut!

Allerdings finde ich DEFER nicht in access(5), es giibt folgenden Fehler 
mit --greylist-action=DEFER


Jan  7 13:39:57 beastie postfix/smtpd[6327]: warning: access table 
inet:172.16.0.2:10023 has entry with lookup table: DEFER 4.2.0 
Greylisted, see http://postgrey.schweikert.ch/help/eyb.de.html

Jan  7 13:39:57 beastie postfix/smtpd[6327]: warning: do not specify 
lookup tables inside SMTPD access maps

Jan  7 13:39:57 beastie postfix/smtpd[6327]: warning: define a 
restriction class and specify its name instead.

Jan  7 13:39:57 beastie postfix/smtpd[6327]: NOQUEUE: reject: RCPT from 
unknown[41.249.38.209]: 451 4.3.5 Server configuration error; 
from=<fbehrens at burnbraedaycamp.com> to=<oskar-saab at eyb.de> proto=ESMTP 
helo=<[41.249.38.209]>




Was mir beim Durchsehen von  mailq (abgesehen von den Spams) wundert ist 
, dass beastie keine Verbindung  zu meinem dialup-MX chuck herstellen 
kann. Nachweislich ist der aber gut erreichbar. Wie kann man das problem 
weiter eingrenzen?


3845D8B81F3     2328 Mon Jan  7 03:56:52  jorge39 at i-gts.com
                  (connect to chuck.ath.cx[88.66.227.178]: Operation 
timed out)
                                          oskar-qmail at eyb.de

$ postconf -d | grep smtp_ | grep time
smtp_connect_timeout = 30s
smtp_connection_cache_time_limit = 2s
smtp_connection_reuse_time_limit = 300s
smtp_data_done_timeout = 600s
smtp_data_init_timeout = 120s
smtp_data_xfer_timeout = 180s
smtp_helo_timeout = 300s
smtp_mail_timeout = 300s
smtp_pix_workaround_delay_time = 10s
smtp_pix_workaround_threshold_time = 500s
smtp_quit_timeout = 300s
smtp_rcpt_timeout = 300s
smtp_rset_timeout = 20s
smtp_starttls_timeout = 300s
smtp_tls_session_cache_timeout = 3600s
smtp_xforward_timeout = 300s


in master.cf is unter smtp auch nichts weiter einschränkendes.






> Gib mich 100 ? dann mach ich das in 5 min fertig, aber dann haste nix dabei gelernt *gg 

Das ist der Punkt!
:-)


Gruß,
Oskar



Mehr Informationen über die Mailingliste Postfixbuch-users