Уже неделю ковыряю dspam и никак не могу его адаптировать для работы со своим почтовиком (exim, dovecot).
конфиг exim:
Код: Выделить всё
primary_hostname = myhost.ru
hide mysql_servers = localhost/exim/exim/exim
domainlist local_domains = ${lookup mysql{SELECT domain FROM domain WHERE domain='${domain}' AND active='1'}}
domainlist relay_to_domains = ${lookup mysql{SELECT domain FROM domain WHERE domain='${domain}' AND active='1'}}
hostlist relay_from_hosts = localhost:127.0.0.0/8:192.168.0.0/16
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
av_scanner = clamd:/var/run/clamav/clamd.sock
qualify_domain = myhost.ru
qualify_recipient = myhost.ru
allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root
rfc1413_query_timeout = 0s
sender_unqualified_hosts = +relay_from_hosts
recipient_unqualified_hosts = +relay_from_hosts
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
helo_accept_junk_hosts = 192.168.0.0/16
auto_thaw = 1h
smtp_banner = "$primary_hostname, ESMTP EXIM $version_number"
smtp_accept_max = 50
smtp_accept_max_per_connection = 25
smtp_connect_backlog = 30
smtp_accept_max_per_host = 20
split_spool_directory = true
remote_max_parallel = 15
return_size_limit = 70k
message_size_limit = 64M
helo_allow_chars = _
smtp_enforce_sync = true
log_selector = +all_parents +connection_reject +incoming_interface +lost_incoming_connection +received_sender +received_recipients +smtp_confirmation +smtp_syntax_error +smtp_protocol_error -queue_run
syslog_timestamp = no
begin acl
acl_check_rcpt:
accept hosts = :
deny message = "incorrect symbol in address"
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = "incorrect symbol in address"
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
accept local_parts = postmaster
domains = +local_domains
deny message = "HELO/EHLO require by SMTP RFC"
condition = ${if eq{$sender_helo_name}{}{yes}{no}}
accept authenticated = *
deny message = "Your IP in HELO - access denied!"
hosts = * : !+relay_from_hosts : !81-196.lissyara.su
condition = ${if eq{$sender_helo_name} {$sender_host_address}{true}{false}}
deny condition = ${if eq{$sender_helo_name} {$interface_address}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "main IP in your HELO! Access denied!"
deny condition = ${if match{$sender_helo_name} {\N^\d+$\N}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "can not be only number in HELO!"
deny message = "your hostname is bad (adsl, poll, ppp & etc)."
condition = ${if match{$sender_host_name} {adsl|dialup|pool|peer|dhcp} {yes}{no}}
warn
set acl_m0 = 30s
warn
hosts = +relay_from_hosts:213.234.195.224/28:80.253.9.18/32
set acl_m0 = 0s
warn
logwrite = Delay $acl_m0 for $sender_host_name [$sender_host_address] with HELO=$sender_helo_name. Mail from $sender_address to $local_part@$domain.
delay = $acl_m0
accept domains = +local_domains
endpass
message = "In my mailserver not stored this user"
verify = recipient
accept domains = +relay_to_domains
endpass
message = "main server not know how relay to this address"
verify = recipient
deny message = you in blacklist: $dnslist_domain \n $dnslist_text
dnslists = opm.blitzed.org : cbl.abuseat.org : bl.csma.biz : dynablock.njabl.org
accept hosts = +relay_from_hosts
deny message = "Homo hominus lupus est"
acl_check_data:
deny malware = *
message = "In e-mail found VIRUS - $malware_name"
accept
begin routers
dspam_addspam_router:
driver = accept
domains = +local_domains
local_part_prefix = spam-
transport = dspam_addspam_transport
dspam_notspam_router:
driver = accept
domains = +local_domains
local_part_prefix = notspam-
transport = dspam_notspam_transport
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT goto FROM alias WHERE address='${quote_mysql:$local_part@$domain}' OR address='${quote_mysql:@$domain}'}}
dspam_spamscan_router:
driver = accept
domains = +local_domains
no_verify
condition = "${if and {{!eq {$received_protocol}{spam-scanned}} {!eq {$received_protocol}{local}} } {1}{0}}"
transport = dspam_spamcheck_transport
require_files = /usr/local/bin/dspam
address_test = false
local_delivery_spam_router:
driver = accept
domains = +local_domains
condition = ${if match{$h_X-DSPAM-Result:}{Spam}}
transport = local_delivery_spam_transport
no_more
dovecot_user:
driver = accept
condition = ${lookup mysql{SELECT goto FROM alias WHERE address='${quote_mysql:$local_part@$domain}' OR address='${quote_mysql:@$domain}'}{yes}{no}}
transport = dovecot_delivery
begin transports
dspam_addspam_transport:
driver = pipe
command = "/usr/local/bin/dspam --debug --user $local_part@$domain --class=spam --source=error"
return_path_add = false
return_fail_output = true
log_output = true
home_directory = "/var/db/dspam"
current_directory = "/var/db/dspam"
user = mailnull
group = mail
dspam_notspam_transport:
driver = pipe
command = "/usr/local/bin/dspam --debug --user $local_part@$domain --class=innocent --source=error --deliver=innocent %u"
return_path_add = false
return_fail_output = true
log_output = true
home_directory = "/var/db/dspam"
current_directory = "/var/db/dspam"
user = mailnull
group = mail
dspam_spamcheck_transport:
driver = pipe
command = /usr/local/bin/dspam --debug --deliver=innocent --user "$local_part@$domain" -- %u
user = mailnull
group = mail
return_path_add = false
log_output = true
return_fail_output = true
headers_remove = X-DSPAM-Result
local_delivery_spam_transport:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain -m Junk
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
user = mailnull
remote_smtp:
driver = smtp
dovecot_delivery:
driver = pipe
command = /usr/local/libexec/dovecot/deliver -d $local_part@$domain
message_prefix =
message_suffix =
delivery_date_add
envelope_to_add
return_path_add
log_output
user = mailnull
address_pipe:
driver = pipe
return_output
address_reply:
driver = autoreply
begin retry
* * F,2h,15m; G,16h,1h,1.5; F,4d,6h
begin rewrite
begin authenticators
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT username FROM mailbox WHERE username = '${quote_mysql:$auth2}' AND password = '${quote_mysql:$auth3}'}{yes}{no}}
server_prompts = :
server_set_id = $auth2
auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{SELECT username FROM mailbox WHERE username = '${quote_mysql:$auth1}' AND password = '${quote_mysql:$auth2}'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $auth1
auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT password FROM mailbox WHERE username = '${quote_mysql:$auth1}'}{$value}fail}
server_set_id = $auth2
Код: Выделить всё
base_dir = /var/run/dovecot/
protocols = imap pop3
listen = *
ssl=no
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 64
login_greeting = dovecot MUA ready
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
verbose_proctitle = yes
first_valid_uid = 25
first_valid_gid = 0
mail_debug = yes
mail_location = maildir:/mnt/hdd1/%d/%n
protocol imap {
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
postmaster_address = adm@myhost.ru
auth_socket_path = /var/run/dovecot/auth-master
}
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot-info.log
auth_verbose=yes
auth_debug=yes
auth_debug_passwords=yes
mail_debug=yes
verbose_ssl=yes
auth default {
# аЁаПаИб?аОаК б?б?аЕаБб?аЕаМб?б? аМаЕб?аАаНаИаЗаМаОаВ аАб?б?аЕаНб?аИб?аИаКаАб?аИаИ, б?аАаЗаДаЕаЛб?аНаНб?аЙ аПб?аОаБаЕаЛаАаМаИ
# plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi
mechanisms = plain
# а?аОаБаАаВаЛаЕаНаО аДаЛб? б?аАаБаОб?б? deliver аОб? dovecot
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = mailnull
#group = mail
}
}
passdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
userdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
user = root
}
plugin {
}
Код: Выделить всё
connect = host=localhost dbname=exim user=exim password=exim
default_pass_scheme = PLAIN
password_query = SELECT password FROM mailbox WHERE username = '%n@%d'
user_query = SELECT CONCAT('/mnt/hdd1/',LCASE(maildir)) AS home, 26 AS uid, 26 AS gid FROM mailbox WHERE username = '%u'
Код: Выделить всё
Home /var/db/dspam
StorageDriver /usr/local/lib/dspam/libmysql_drv.so
#StorageDriver /usr/local/lib/libhash_drv.so
TrustedDeliveryAgent "/usr/local/sbin/exim -oMr spam-scanned"
OnFail error
Trust root
Trust mail
Trust mailnull
TrainingMode teft
TestConditionalTraining on
Feature chained noise
Algorithm graham burton
PValue graham
Preference "signatureLocation=headers"
Preference "showFactors=on"
Preference "spamAction=tag"
Preference "spamSubject=SPAM"
AllowOverride trainingMode
AllowOverride spamAction spamSubject
AllowOverride statisticalSedation
AllowOverride enableBNR
AllowOverride enableWhitelist
AllowOverride signatureLocation
AllowOverride showFactors
AllowOverride optIn optOut
AllowOverride whitelistThreshold
MySQLServer localhost
MySQLPort 3306
MySQLUser dspam
MySQLPass SECRET
MySQLDb dspam
MySQLConnectionCache 1000
HashRecMax 98317
HashAutoExtend on
HashMaxExtents 0
HashExtentSize 49157
HashMaxSeek 100
HashConnectionCache 100
IgnoreHeader X-Spam-Status
IgnoreHeader X-Spam-Score
IgnoreHeader X-Spam-Scanned
IgnoreHeader X-Virus-Scanner-Result
IgnoreHeader Date
IgnoreHeader Envelope-to
IgnoreHeader Delivery-date
IgnoreHeader Received
IgnoreHeader User-Agent
IgnoreHeader Content-Type
IgnoreHeader Content-Transfer-Encoding
IgnoreHeader To
Notifications off
LocalMX 127.0.0.1
SystemLog on
Opt out
MaxMessageSize 200000
ProcessorBias on
далее логи dspam
Чистая установка, отпрвляю\получаю первое письмо:
Код: Выделить всё
66061: [03/15/2011 11:49:23] No QuarantineAgent option found. Using standard quarantine.
66061: [03/15/2011 11:49:23] DSPAM Instance Startup
66061: [03/15/2011 11:49:23] input args: /usr/local/bin/dspam --debug --deliver=innocent --user testuser@myhost.ru -- %u
66061: [03/15/2011 11:49:23] pass-thru args: /usr/local/sbin/exim -oMr spam-scanned %u
66061: [03/15/2011 11:49:23] processing user testuser@myhost.ru
66061: [03/15/2011 11:49:23] uid = 0, euid = 0, gid = 0, egid = 0
66061: [03/15/2011 11:49:23] loading preferences for user testuser@myhost.ru
66061: [03/15/2011 11:49:23] default preferences empty. reverting to dspam.conf preferences.
66061: [03/15/2011 11:49:23] Loading preferences from dspam.conf
66061: [03/15/2011 11:49:23] using /var/db/dspam/opt-in/testuser@myhost.ru.dspam as path
66061: [03/15/2011 11:49:23] using /var/db/dspam/opt-out/testuser@myhost.ru.nodspam as path
66061: [03/15/2011 11:49:23] sedation level set to: 0
66061: [03/15/2011 11:49:23] _mysql_drv_getpwnam: successful returning struct for name: testuser@myhost.ru
66061: [03/15/2011 11:49:23] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66061: [03/15/2011 11:49:23] Loading 4 BNR patterns
66061: [03/15/2011 11:49:23] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66061: [03/15/2011 11:49:23] [graham] [0.400000] From*п©п?п?п©п?п? (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] From*п©п?п?п©п?п? (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] penis (3frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] penis (3frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] penis (3frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] Message-ID*bebeo.ru> (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] Message-ID*bebeo.ru> (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] Return-path*blabla (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] Return-path*blabla (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] MIME-Version*1.0 (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] MIME-Version*1.0 (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] Return-path*<testuser (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] Return-path*<testuser (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] From*bebeo.ru> (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] From*bebeo.ru> (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] Message-ID*blabla (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] Message-ID*blabla (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] Return-path*bebeo.ru> (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] Return-path*bebeo.ru> (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] From*<testuser (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] From*<testuser (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] From*blabla (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] From*blabla (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] Subject*viagra (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] Subject*viagra (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [graham] [0.400000] Message-ID*<4D28F028.9090203 (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] [burton] [0.400000] Message-ID*<4D28F028.9090203 (1frq, 0s, 2i)
66061: [03/15/2011 11:49:23] Graham-Bayesian Probability: 0.005112 Samples: 13
66061: [03/15/2011 11:49:23] Burton-Bayesian Probability: 0.003414 Samples: 14
66061: [03/15/2011 11:49:23] no factors specified; using default
66061: [03/15/2011 11:49:23] Result Confidence: 1.00
66061: [03/15/2011 11:49:23] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66061: [03/15/2011 11:49:23] Control: [10 10] [10 11] Delta: [0 1]
66061: [03/15/2011 11:49:23] total processing time: 0.00968s
66061: [03/15/2011 11:49:23] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66061: [03/15/2011 11:49:23] saving signature as 4d7f2813660613690468091
66061: [03/15/2011 11:49:23] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66061: [03/15/2011 11:49:23] libdspam returned probability of 0.005112
66061: [03/15/2011 11:49:23] message result: NOT SPAM
66061: [03/15/2011 11:49:23] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66061: [03/15/2011 11:49:23] delivering message
66061: [03/15/2011 11:49:23] Opening pipe to LDA: /usr/local/sbin/exim -oMr spam-scanned testuser@myhost.ru
66061: [03/15/2011 11:49:23] LDA returned success
66061: [03/15/2011 11:49:23] DSPAM Instance Shutdown. Exit Code: 0
Код: Выделить всё
66075: [03/15/2011 11:52:09] No QuarantineAgent option found. Using standard quarantine.
66075: [03/15/2011 11:52:09] DSPAM Instance Startup
66075: [03/15/2011 11:52:09] input args: /usr/local/bin/dspam --debug --user testuser@myhost.ru --class=spam --source=error
66075: [03/15/2011 11:52:09] pass-thru args:
66075: [03/15/2011 11:52:09] processing user testuser@myhost.ru
66075: [03/15/2011 11:52:09] uid = 26, euid = 0, gid = 6, egid = 6
66075: [03/15/2011 11:52:09] loading preferences for user testuser@myhost.ru
66075: [03/15/2011 11:52:09] default preferences empty. reverting to dspam.conf preferences.
66075: [03/15/2011 11:52:09] Loading preferences from dspam.conf
66075: [03/15/2011 11:52:09] using /var/db/dspam/opt-in/testuser@myhost.ru.dspam as path
66075: [03/15/2011 11:52:09] using /var/db/dspam/opt-out/testuser@myhost.ru.nodspam as path
66075: [03/15/2011 11:52:09] sedation level set to: 0
66075: [03/15/2011 11:52:09] _mysql_drv_getpwnam: successful returning struct for name: testuser@myhost.ru
66075: [03/15/2011 11:52:09] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66075: [03/15/2011 11:52:09] DSPAM Instance Shutdown. Exit Code: 0
Код: Выделить всё
66080: [03/15/2011 11:53:31] No QuarantineAgent option found. Using standard quarantine.
66080: [03/15/2011 11:53:31] DSPAM Instance Startup
66080: [03/15/2011 11:53:31] input args: /usr/local/bin/dspam --debug --deliver=innocent --user testuser@myhost.ru -- %u
66080: [03/15/2011 11:53:31] pass-thru args: /usr/local/sbin/exim -oMr spam-scanned %u
66080: [03/15/2011 11:53:31] processing user testuser@myhost.ru
66080: [03/15/2011 11:53:31] uid = 0, euid = 0, gid = 0, egid = 0
66080: [03/15/2011 11:53:31] loading preferences for user testuser@myhost.ru
66080: [03/15/2011 11:53:31] default preferences empty. reverting to dspam.conf preferences.
66080: [03/15/2011 11:53:31] Loading preferences from dspam.conf
66080: [03/15/2011 11:53:31] using /var/db/dspam/opt-in/testuser@myhost.ru.dspam as path
66080: [03/15/2011 11:53:31] using /var/db/dspam/opt-out/testuser@myhost.ru.nodspam as path
66080: [03/15/2011 11:53:31] sedation level set to: 0
66080: [03/15/2011 11:53:31] _mysql_drv_getpwnam: successful returning struct for name: testuser@myhost.ru
66080: [03/15/2011 11:53:31] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66080: [03/15/2011 11:53:31] Loading 4 BNR patterns
66080: [03/15/2011 11:53:31] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66080: [03/15/2011 11:53:31] [graham] [0.010000] From*п©п?п?п©п?п? (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] From*п©п?п?п©п?п? (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] penis (3frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] penis (3frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] penis (3frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] Message-ID*bebeo.ru> (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] Message-ID*bebeo.ru> (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] Return-path*blabla (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] Return-path*blabla (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] MIME-Version*1.0 (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] MIME-Version*1.0 (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] Return-path*<testuser (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] Return-path*<testuser (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] From*bebeo.ru> (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] From*bebeo.ru> (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] Message-ID*blabla (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] Message-ID*blabla (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] Return-path*bebeo.ru> (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] Return-path*bebeo.ru> (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] From*<testuser (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] From*<testuser (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] From*blabla (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] From*blabla (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] Subject*viagra (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] Subject*viagra (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [graham] [0.010000] Message-ID*<4D28F028.9090203 (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] [burton] [0.010000] Message-ID*<4D28F028.9090203 (1frq, 0s, 3i)
66080: [03/15/2011 11:53:31] Graham-Bayesian Probability: 0.000000 Samples: 13
66080: [03/15/2011 11:53:31] Burton-Bayesian Probability: 0.000000 Samples: 14
66080: [03/15/2011 11:53:31] no factors specified; using default
66080: [03/15/2011 11:53:31] Result Confidence: 0.99
66080: [03/15/2011 11:53:31] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66080: [03/15/2011 11:53:31] Control: [10 10] [10 11] Delta: [0 1]
66080: [03/15/2011 11:53:31] total processing time: 0.01006s
66080: [03/15/2011 11:53:31] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66080: [03/15/2011 11:53:31] saving signature as 4d7f290b660803735715048
66080: [03/15/2011 11:53:31] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66080: [03/15/2011 11:53:31] libdspam returned probability of 0.000000
66080: [03/15/2011 11:53:31] message result: NOT SPAM
66080: [03/15/2011 11:53:31] _mysql_drv_getpwnam returning cached name testuser@myhost.ru.
66080: [03/15/2011 11:53:31] delivering message
66080: [03/15/2011 11:53:31] Opening pipe to LDA: /usr/local/sbin/exim -oMr spam-scanned testuser@myhost.ru
66080: [03/15/2011 11:53:31] LDA returned success
66080: [03/15/2011 11:53:31] DSPAM Instance Shutdown. Exit Code: 0
Логи дспама не дают исчерпывающего ответа

Куда копать?
Может кто-нить даст свои конфиги exim и dspam?