John Horne wrote:
> On Wed, 2009-11-18 at 22:07 -0500, Joe Doehler wrote:
>> I have been using Exim for 10+ years as a hobbyist, but I have never 
>> touched the ACL until this week: I have been doing all my filtering in 
>> "local_scan()". My first try at using the ACL does not work. Because all 
>> the outgoing mail from my domain originates from a local network, I am 
>> trying to deny mail with the following properties:
>> - Source from public IP addresses
>> - And return address that uses my domain name, that I consider spoofed.
>>
>> In the "acl_check_rcpt" section, I write:
>> deny    message = Some message
>>         domains = +local_domains
>>         hosts   = !+relay_from_hosts
>>
>> What results from this is that all mail from public IP addresses is 
>> denied - not the intent. I am missing something elementary, but I do not 
>> know what it is. Help would be appreciated.
>>

You are not checking to see if your domain is being spoofed.


deny   message = some message
        domains = +local_domains
        hosts   = !+relay_from_hosts    
      condition = ${if {match_domain 
{$sender_address_domain}{+local_domains} {true}{false}}


The above should do the job. (The condition line might appear to across 
2 lines but it is actually one line)

>> If this helps, here is the list definition:
>>
>> domainlist local_domains = @ : localhost : mylastname.us : 
>> localhost.localdomain
>> domainlist relay_to_domains =
>> hostlist   relay_from_hosts = 127.0.0.1 : 192.168.1.0/8
>                                             ^^^^^^^^^^^^^
> 
> Minor point - shouldn't that be 192.168.0.0/16 or 192.168.1.0/24 or even
> 192.0.0.0/8.
> 

agreed


HTH
cya
Andrew

> 
> 
> John.
> 


-- 
## List details at http://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/

Reply via email to