"John Stegenga" wrote:
> Sorry if this is FAQ, gents and ladies, but I have 800 digests that I've yet
> to read.....
> 
> Recently SPAM has been coming from outside sources with the HELO faked as my
> server IPs...
> 
> Is there an easy way to configure Exim to reject that completely?

I guess this won't work with IPv6, but it cuts out a load of rubbish
for us.  Replace /etc/exim/nets.hetzner with a file containing a
list of your assigned network space.  This ACL just stops 'outside'
using an 'inside' IP address in their EHLO/HELO.  And it won't let
anything past that hasn't greeted.

acl_smtp_helo:
  drop     message      = Forged EHLO/HELO data
           set acl_c0   = ${if match{$smtp_command_argument} \
                    {\N^.*?(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*?$\N} \
                    {$1}{no}}
           condition    = ${if isip{$acl_c0} {yes}{no}}
          !hosts        = net-iplsearch;/etc/exim/nets.hetzner
           condition    = ${lookup{$acl_c0} \
                    iplsearch{/etc/exim/nets.hetzner}{yes}{no}}

  accept

acl_smtp_mail:
  deny     message      = HELO/EHLO not yet given
           condition    = ${if >{${strlen:$sender_helo_name}}{0} {no}{yes}}

  ...

Ian

--
Ian Freislich

-- 
## 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