Страница 1 из 1

Проблема доставки в DSPAM

Добавлено: 2008-06-27 12:05:17
Sc@zy
Проблема состоить в том, что DSPAM после проверки письма, не доставляем его... а просто записывает в /usr/local/dspam/data/имя пользователя/ информацию о письме и все... Было скормлено около 100 спамовских писем провереных DSPAM'ом...

в логе Exim вот это:

Код: Выделить всё

2008-06-27 13:59:36 1KC9nr-0002Fd-Dq <= wood@cantoni.com H=al-217-129-157-13.netvisao.pt [217.129.157.13] P=esmtp                             S=5307 id=000801c8d834$046115a5$01ad37a2@skcxkgt from <wood@cantoni.com> for user@domain.com
2008-06-27 13:59:36 1KC9nr-0002Fd-Dq => user <user@domain.com> R=dspam_spamscan_router T=dspam_spamcheck_transport
2008-06-27 13:59:36 1KC9nr-0002Fd-Dq Completed
Когда только был установлен DSPAM было вот так:

Код: Выделить всё

2008-06-27 00:21:15 1KBx1S-000Bsl-0g <= ft@firstthings.com H=82-46-84-188.cable.ubr03.trow.blueyonder.co.uk [82.46.84.188] P=esmtp S=63778 id
2008-06-27 00:21:15 1KBx1v-000BtQ-PN <= mailnull@domain.com U=mailnull P=local S=56033 id=000801c8d7c1$04e27f2f$ac0bf0b9@dumrsx from <mai
2008-06-27 00:21:15 1KBx1S-000Bsl-0g => bumka <user@domain.com> R=dspam_spamscan_router T=dspam_spamcheck_transport
2008-06-27 00:21:15 1KBx1S-000Bsl-0g Completed
2008-06-27 00:21:15 1KBx1v-000BtQ-PN => bumka <user@domain.com> R=virtual_localuser T=local_delivery
2008-06-27 00:21:15 1KBx1v-000BtQ-PN Completed
Установил DSPAM по статье на сайте... Exim уже был установлен...

Код: Выделить всё

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

system_aliases:
  driver = redirect
  allow_fail
  allow_defer
  data = ${lookup mysql{SELECT recipients FROM aliases WHERE local_part='${local_part}' AND domain='${domain}'}}

dnslookup:
  driver = dnslookup
  domains = ! +local_domains
  transport = remote_smtp
  ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
  no_more

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

virtual_localuser:
  driver = accept
  domains = ${lookup mysql{SELECT domain FROM domains WHERE domain='${domain}'}}
  local_parts = ${lookup mysql{SELECT login FROM users WHERE login='${local_part}' AND domain='${domain}'}}
  transport = local_delivery

Код: Выделить всё

begin transports

dspam_addspam_transport:
  driver = pipe
  command = "/usr/local/bin/dspam --user $local_part@$domain --class=spam --source=error"
  return_path_add = false
  return_fail_output = true
  log_output = true
  home_directory = "/usr/local/dspam"
  current_directory = "/usr/local/dspam"
  user = mailnull
  group = mail

dspam_notspam_transport:
  driver = pipe
  command = "/usr/local/bin/dspam --user $local_part@$domain --class=innocent --source=error --deliver=innocent %
  return_path_add = false
  return_fail_output = true
  log_output = true
  home_directory = "/usr/local/dspam"
  current_directory = "/usr/local/dspam"
  user = mailnull
  group = mail

dspam_spamcheck_transport:
  driver = pipe
  command = /usr/local/bin/dspam --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 = appendfile
  check_string = ""
  create_directory
  delivery_date_add
  directory = /usr/local/mail/$domain/$local_part
  directory_mode = 770
  envelope_to_add
  group = mail
  maildir_format
  maildir_tag = ,S=$message_size
  message_prefix = ""
  message_suffix = ""
  mode = 0660
  quota = ${lookup mysql{SELECT quota FROM users WHERE login='${local_part}' AND domain='${domain}'}{${value}M}}
  quota_size_regex = S=(\d+)$
  quota_warn_threshold = 75%
  return_path_add

local_delivery:
  driver = appendfile
  check_string = ""
  create_directory
  delivery_date_add
  directory = /usr/local/mail/$domain/$local_part
  directory_mode = 770
  envelope_to_add
  group = mail
  maildir_format
  maildir_tag = ,S=$message_size
  message_prefix = ""
  message_suffix = ""
  mode = 0660
  quota = ${lookup mysql{SELECT quota FROM users WHERE login='${local_part}' AND domain='${domain}'}{${value}M}}
  quota_size_regex = S=(\d+)$
  quota_warn_threshold = 75%
  return_path_add

address_pipe:
  driver = pipe
  return_output

address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add
Кто подскажет что не так?

И как быть если на сервере не один а несколько доменов и для каждого работает почта?
Как это объяснить DSPAM'у?

Re: Проблема доставки в DSPAM

Добавлено: 2009-03-22 12:19:58
Alex Keda
в логах что

Re: Проблема доставки в DSPAM

Добавлено: 2009-03-23 11:02:09
Fedor
А что в конфиге dspam'а написано? Может стоит опция класть в карантин.

Re: Проблема доставки в DSPAM

Добавлено: 2009-03-23 20:07:30
Alteron
Кто владелец файла /usr/local/bin/dspam и какие на него пермишены?