Marcin Mirosław wrote, on 30/04/14 14:34: > Hi! > I'm trying to implement some of the features from postscreen. First of > them is sending multitiline smtp banner with delay between lines [1].
Simply add a delay in your connect ACL. 1 Second is usually enough to fool broken clients. > So my too fast "ehlo" makes that after "rcpt to" mail will be rejected. > I suspect it will be completely impossible to do it. But maybe such poor > PREGREET test would be possible without many effort in exim code?: > > acl_smtp_connect = acl_check_connect > > acl_check_connect: > warn > message = 220-mail.xxx. ESMTP > warn > delay = 5s > warn > message = 220 mail.xxx. ESMTP go on dude > > And if protocol error appears let Exim rejects email at this moment. Exim will already do that automatically if you didn't set smtp_enforce_sync = false (main option) or control = no_enforce_sync (ACL control) > What about adding feature allowing temporary ignoring > protocol/sychronization errors (e.g. ignore_protocols_error=1) and See above. Adding control = no_pipelining makes live even harder for some clients. Disabling STARTTLS might as well, but at (too) high costs. Read http://www.exim.org/exim-html-current/doc/html/spec_html/ch-access_control_lists.html http://www.exim.org/exim-html-current/doc/html/spec_html/ch-main_configuration.html for details. > putting information about such incident into expansion item? Currently there is no variable to check for previous sync errors. Greetings, Wolfgang -- Wolfgang Breyha <[email protected]> | http://www.blafasel.at/ Vienna University Computer Center | Austria -- ## List details at https://lists.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/ ## Please use the Wiki with this list - http://wiki.exim.org/
