Hi,

thanks for the hint! I'm not using the exim-config stuff because it is a mess to me. I copied over the example config that comes along with the docs and started from there --- much easier than fumbling with exim-config, and this way, I actually know what I have configured and what not :) Also, it made (and still makes) me learn about the differences between exim3 and exim4.


Checking the headers might reject legitimate mail, but since cyrus doesn't deliver it anyway and sends out a delivery error message, it is something that could be abused by SPAMers.

I had syntax checking on the headers enabled with exim3 before and was missing it in exim4, but I didn't look into it until now that I'm seeing mail rejected due to bad headers. Nobody complained about it in the last three years :)


The following makes cyrus happy now:


acl_check_data:

  # deny messages with invalid headers
  deny    message = Messages with invalid headers are not allowed.
          log_message   = invalid headers in message
          !verify = header_syntax

  # deny message if there are NUL characters in the message body
  deny    message   = NUL characters in the message body are not allowed.
          log_message   = 
NUL_chars%$tod_log%<$return_path>%<$recipients>%($body_zerocount)
          condition = ${if > {$body_zerocount}{0} }
[...]


Denying NUL characters may also reject legitimate mail, but I didn't like the ressource usage that might be involved with filtering all the mail for it.


GH


Marc Haber wrote:
On Wed, 05 Apr 2006 13:57:59 +0200, listrcv <[EMAIL PROTECTED]>

in exim3, there was an option to check the syntax of mail headers (headers_check_syntax or so).

How do I enable that with exim4?


Cyrus complains about invalid headers, so I want to check them before such mail is handed over to cyrus. Messages with invalid headers should be rejected before accepting them for not to have a possible exploit for SPAMers.


If you are on Debian, you only need to set the macro
CHECK_DATA_VERIFY_HEADER_SYNTAX. The code is already there in the DATA
acl.

The default is off since this might reject legitimate e-mail.

Greetings
Marc



--
## List details at http://www.exim.org/mailman/listinfo/exim-users ## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://www.exim.org/eximwiki/

Reply via email to