home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / exim4 / C049.txt < prev    next >
Internet Message Format  |  2004-08-07  |  2KB

  1. From: Suresh Ramasubramanian <linux@frodo.hserus.net>
  2. Date: Mon, 11 Aug 2003 11:57:39 +0530
  3.  
  4. I've been seeing a whole bunch of IPs that send me spam / virus mail and 
  5. HELOing as one of my own IPs, or as HELO one.of.my.own.domains (or maybe 
  6. HELO primary_hostname)
  7.  
  8. On the other hand, I have users relaying through my box with AUTH, using 
  9. mozilla, which HELO's as "HELO hserus.net" if a hserus.net user relays.
  10.  
  11. Here's something to stop this stuff - in acl_check_rcpt:
  12.  
  13. [snippet in exim configure file]
  14.  
  15.   accept  hosts = :
  16.  
  17.   # Accept all authenticated senders
  18.   accept  authenticated = *
  19.  
  20.   # Spam control
  21.  
  22.   # Be polite and say HELO. Reject anything from hosts that havn't given
  23.   # a valid HELO/EHLO to us.
  24.   deny condition = ${if \
  25.     or{{!def:sender_helo_name}{eq{$sender_helo_name}{}}}{yes}{no}}
  26.            message = RFCs mandate HELO/EHLO before mail can be sent
  27.  
  28.   # Forged hostname - HELOs as my own hostname or domain
  29.   deny    message = Forged hostname detected in HELO: $sender_helo_name
  30.     hosts    = !+relay_from_hosts
  31.     log_message = Forged hostname detected in HELO: \
  32.     $sender_helo_name
  33.     condition = ${lookup {$sender_helo_name} \
  34.         lsearch{/usr/local/etc/exim/local_domains}{yes}{no}}
  35.  
  36.   # Forged hostname -HELOs as one of my own IPs
  37.   deny message = Forged IP detected in HELO: $sender_helo_name
  38.        hosts = !+relay_from_hosts
  39.        log_message = Forged IP detected in HELO: $sender_helo_name
  40.        condition = ${if \
  41.       eq{$sender_helo_name}{$interface_address}{yes}{no}}
  42.  
  43. [end snippet]
  44.  
  45.