[exim] adres controleren voordat het gequeued wordt

Pagina: 1
Acties:

  • TrailBlazer
  • Registratie: Oktober 2000
  • Laatst online: 07-02 09:48

TrailBlazer

Karnemelk FTW

Topicstarter
Ik heb een constructie dat alle binnenkomende mail standaard in een directory gezet wordt. Mailscanner kijkt dan of er spam/virussen in zitten. En verplaatst het naar een andere directory vanwaar een andere exim het verder bezorgt. Dit werkt prima en is een redelijks standaard setup voor exim+mailscanner. Het probleem is echter dat er ook mail gedeferred wordt voor adressen die niet bestaan binnen mijn domein. Er wordt dan een reply gestuurd naar de afzender van adres bestaat niet. Echter omdat het reply to address vaak gefaked wordt lukt dit niet en wordt de message frozen.
Ik wil dus kijken voordat de message gequeued wordt of de ontavnger bestaat zoniet accepteer het bericht in de 1e plaats niet. Iemand enig idee waar ik moet beginnen.
mijn hudige config is als volgt
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
######################################################################
#                    MAIN CONFIGURATION SETTINGS                     #
# base config started by eelcon @ 0805-2005
######################################################################

# domain name
qualify_domain = skip#local domain
local_domains = skip
local_domains_include_host = true
local_domains_include_host_literals = true
relay_domains_include_local_mx = true
never_users = root
host_lookup = *
#allow relay from local network
host_accept_relay = 127.0.0.1 : ::::1 : 192.168.0.0/24
host_auth_accept_relay = *
trusted_users = mail:www-data
smtp_verify = true
gecos_pattern = ^([^,:]*)
gecos_name = $1
smtp_accept_queue_per_connection = 100
freeze_tell_mailmaster = true

#queue_list_requires_admin = false
spool_directory=/var/spool/exim.incoming
queue_only = true

end


######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################
end


######################################################################
#                      DIRECTORS CONFIGURATION                       #
#             Specifies how local addresses are handled              #
######################################################################
#                          ORDER DOES MATTER                         #
#   A local address is passed to each in turn until it is accepted.  #
######################################################################

# This allows local delivery to be forced, avoiding alias files and
# forwarding.
defer_director:
   debug_print = "Defer director"
   driver = smartuser
   new_address = :defer: All deliveries deferred
end


######################################################################
#                      ROUTERS CONFIGURATION                         #
#            Specifies how remote addresses are handled              #
######################################################################
#                          ORDER DOES MATTER                         #
#  A remote address is passed to each in turn until it is accepted.  #
######################################################################

defer_router:
  debug_print = "Defer router"
  driver =  domainlist
  self = defer
  route_list = "* 127.0.0.1 byname"
  verify = false
end

hier en daar wat uit gestript wat niet relevant is

  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

ACL is your friend...

code:
1
2
3
4
5
6
acl_smtp_mail                   = acl_check_mail

acl_check_mail:

  deny    senders               = !/etc/exim4/allowed/domains
          !verify               = sender/callout=30s,maxwait=90s,defer_ok

Mistakes are proof that you are trying...