----- Original Message ----- From: "Hanasaki JiJi" <[EMAIL PROTECTED]> To: "LIST - Debian-User" <[EMAIL PROTECTED]> Sent: Saturday, November 08, 2003 5:33 AM Subject: clamscan avavis spamassassin with exim4 on sarge
> Anyone have/working on integration of these? > > clam spamc and amavis are installed however, they dont seem to update > the /etc/exim4/conf.d > > thank you. My exim 4 config here attached.. Change the placeholders like these <CHANGETOYOURDOMAIN> If you test it, be sure to shutdown fetchmail ( so you won't loose mail) or use "keep" in the fetchmail config and try first to send a mail from the command line like this ========== snippet ========= exim -v [EMAIL PROTECTED] <some message, could be empty> . ========================= Regards, Benedict ######### # WARNING WARNING WARNING # WARNING WARNING WARNING # WARNING WARNING WARNING # WARNING WARNING WARNING # WARNING WARNING WARNING # this file is generated dynamically from the files in # CONFDIR/conf.d/ and /etc/exim4/update-exim4.conf.conf # Any changes you make here will be lost. # See /usr/share/doc/exim4-base/README.Debian and update-exim4.conf(8) # for instructions of customization. # WARNING WARNING WARNING # WARNING WARNING WARNING # WARNING WARNING WARNING # WARNING WARNING WARNING # WARNING WARNING WARNING ######### exim_path = /usr/sbin/exim4 CONFDIR = /etc/exim4 MESSAGE_SIZE_LIMIT = 10M .ifdef DC_minimaldns primary_hostname = <CHANGETOYOURDOMAIN> .else .endif domainlist local_domains = @:<CHANGETOYOURDOMAIN>:localhost:<SERVER.YOURDOMAIN> domainlist relay_to_domains = hostlist relay_from_hosts = 127.0.0.1 : ::::1 : 192.168.0.0/24 qualify_domain = camelot DCreadhost = DCsmarthost = <YOUR.ISP.MAIL.OUT> local_interfaces = 127.0.0.1 : 127.0.0.1.10025 : 192.168.0.1 LOCAL_DELIVERY=maildir_home gecos_pattern = ^([^,:]*) gecos_name = $1 DCconfig_smarthost = 1 acl_smtp_rcpt = acl_check_rcpt acl_smtp_data = acl_check_data .ifndef DC_minimaldns host_lookup = * .endif rfc1413_hosts = * rfc1413_query_timeout = 30s smtp_accept_queue_per_connection = 10 smtp_accept_max = 6 smtp_accept_queue = 5 queue_only_load = 20 deliver_queue_load_max = 40 ignore_bounce_errors_after = 1d timeout_frozen_after = 2d freeze_tell = postmaster trusted_users = uucp never_users = root begin acl acl_whitelist_local_deny: accept hosts = ${if exists{CONFDIR/local_host_whitelist}\ {CONFDIR/local_host_whitelist}\ {}} accept senders = ${if exists{CONFDIR/local_sender_whitelist}\ {CONFDIR/local_sender_whitelist}\ {}} acl_check_rcpt: accept hosts = : deny local_parts = [EMAIL PROTECTED]/|] : ^\\. accept local_parts = postmaster domains = +local_domains deny message = sender envelope address $sender_address is locally blacklisted here. If you think this is wrong, get in touch with postmaster !acl = acl_whitelist_local_deny senders = ${if exists{CONFDIR/local_sender_blacklist}\ {CONFDIR/local_sender_blacklist}\ {}} deny message = sender IP address $sender_host_address is locally blacklisted here. If you think this is wrong, get in touch with postmaster !acl = acl_whitelist_local_deny hosts = ${if exists{CONFDIR/local_host_blacklist}\ {CONFDIR/local_host_blacklist}\ {}} accept domains = +local_domains endpass message = unknown user verify = recipient accept domains = +relay_to_domains endpass message = unrouteable address verify = recipient accept hosts = +relay_from_hosts accept authenticated = * deny message = relay not permitted acl_check_data: accept begin routers .ifdef DCconfig_internet dnslookup_relay_to_domains: driver = dnslookup domains = ! +local_domains : +relay_to_domains transport = remote_smtp same_domain_copy_routing = yes no_more dnslookup: driver = dnslookup domains = ! +local_domains transport = remote_smtp same_domain_copy_routing = yes ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8 : 192.168.0.0/16 :\ 172.16.0.0/12 : 10.0.0.0/8 : 169.254.0.0/16 no_more .endif .ifdef DCconfig_local nonlocal: driver = redirect allow_fail data = :fail: Mailing to remote domains not supported no_more domains = ! +local_domains .endif .ifdef DCconfig_smarthost DCconfig_satellite smarthost: driver = manualroute domains = ! +local_domains transport = remote_smtp route_list = * DCsmarthost host_find_failed = defer same_domain_copy_routing = yes no_more .endif real_local: debug_print = "R: real_local for [EMAIL PROTECTED]" driver = accept local_part_prefix = real- check_local_user transport = LOCAL_DELIVERY system_aliases: debug_print = "R: system_aliases for [EMAIL PROTECTED]" driver = redirect allow_fail allow_defer data = ${lookup{$local_part}lsearch{/etc/aliases}} file_transport = address_file pipe_transport = address_pipe .ifdef DCconfig_satellite hub_user: debug_print = "R: hub_user for [EMAIL PROTECTED]" driver = redirect data = [EMAIL PROTECTED] check_local_user .endif userforward: debug_print = "R: userforward for [EMAIL PROTECTED]" driver = redirect check_local_user file = $home/.forward no_verify no_expn check_ancestor allow_filter directory_transport = address_directory file_transport = address_file pipe_transport = address_pipe reply_transport = address_reply skip_syntax_errors syntax_errors_to = [EMAIL PROTECTED] syntax_errors_text = \ This is an automatically generated message. An error has\n\ been found in your .forward file. Details of the error are\n\ reported below. While this error persists, you will receive\n\ a copy of this message for every message that is addressed\n\ to you. If your .forward file is a filter file, or if it is\n\ a non-filter file containing no valid forwarding addresses,\n\ a copy of each incoming message will be put in your normal\n\ mailbox. If a non-filter file contains at least one valid\n\ forwarding address, forwarding to the valid addresses will\n\ happen, and those will be the only deliveries that occur. spamcheck_router: no_verify check_local_user condition = "${if and { {!def:h_X-Spam-Flag:} \ {!eq {$received_protocol}{spam-scanned}} \ {!match {h_X-Amavis-Alert}{^INFECTED}} } {1}{0}}" driver = accept transport = spamcheck amavis: driver = manualroute condition = "${if or { {eq {$interface_port}{10025}} \ {def:h_X-Virus-Scanned:} \ } {0}{1}}" transport = amavis route_list = "* localhost byname" self = send procmail: debug_print = "R: procmail for [EMAIL PROTECTED]" driver = accept check_local_user transport = procmail_pipe require_files = ${local_part}:${home}/.procmailrc:+/usr/bin/procmail no_verify no_expn maildrop: debug_print = "R: maildrop for [EMAIL PROTECTED]" driver = accept check_local_user transport = maildrop_pipe require_files = ${local_part}:${home}/.mailfilter:+/usr/bin/maildrop no_verify no_expn local_user: debug_print = "R: local_user for [EMAIL PROTECTED]" driver = accept check_local_user transport = LOCAL_DELIVERY begin transports address_file: debug_print = "T: address_file for [EMAIL PROTECTED]" driver = appendfile delivery_date_add envelope_to_add return_path_add address_pipe: debug_print = "T: address_pipe for [EMAIL PROTECTED]" driver = pipe return_fail_output address_reply: debug_print = "T: autoreply for [EMAIL PROTECTED]" driver = autoreply mail_spool: debug_print = "T: appendfile for [EMAIL PROTECTED]" driver = appendfile file = /var/mail/$local_part delivery_date_add envelope_to_add return_path_add group = mail mode = 0660 mode_fail_narrower = false maildir_home: debug_print = "T: maildir_home for [EMAIL PROTECTED]" driver = appendfile directory = $home/Maildir delivery_date_add envelope_to_add return_path_add mode = 0600 mode_fail_narrower = false maildir_format maildrop_pipe: debug_print = "T: maildrop_pipe for [EMAIL PROTECTED]" driver = pipe path = "/bin:/usr/bin:/usr/local/bin" command = "/usr/bin/maildrop" return_path_add delivery_date_add envelope_to_add procmail_pipe: debug_print = "T: procmail_pipe for [EMAIL PROTECTED]" driver = pipe path = "/bin:/usr/bin:/usr/local/bin" command = "/usr/bin/procmail" return_path_add delivery_date_add envelope_to_add remote_smtp: debug_print = "T: remote_smtp for [EMAIL PROTECTED]" driver = smtp hosts_try_auth = DCsmarthost spamcheck: debug_print = "T: spamassassin_pipe for [EMAIL PROTECTED]" driver = pipe command = /usr/sbin/exim4 -oMr spam-scanned -bS use_bsmtp = true transport_filter = /usr/bin/spamc home_directory = /tmp current_directory = /tmp group = mail user = mail return_fail_output = true return_path_add = false message_prefix = message_suffix = amavis: driver = smtp port = 10024 allow_localhost address_directory: debug_print = "T: address_directory for [EMAIL PROTECTED]" driver = appendfile envelope_to_add = true return_path_add = true check_string = "" escape_string = "" maildir_format begin retry * * F,2h,15m; G,16h,1h,1.5; F,2d,6h begin rewrite [EMAIL PROTECTED] ${lookup{${local_part}}lsearch{/etc/email-addresses}\ {$value}fail} Ffrs [EMAIL PROTECTED] "${if exists {CONFDIR/email-addresses}\ {${lookup{${local_part}}lsearch{CONFDIR/email-addresses}\ {$value}fail}}fail}" Ffrs .ifdef DCconfig_satellite [EMAIL PROTECTED] [EMAIL PROTECTED] Ffr .endif begin authenticators login: driver = plaintext public_name = LOGIN client_send = ": ${extract{1}{::}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}f ail}}} : ${extract{2}{::}{${lookup{$host}lsearch*{CONFDIR/passwd.client}{$value}f ail}}}" -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]