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

exim+dspam неработает (RedHat Fedora 6)

Добавлено: 2007-05-21 18:24:29
gregor
Здравствуйте!

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

dspam-3.6.8-1.fc6
exim-4.63-5.fc6
Заказчику ставлю связку exim+dspam, но работать она не хочет. Много раз ставил и на Debian, Suse, а сейчас валит с ошибкой:

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

2007-05-21 11:12:58 SMTP connection from exim lost while reading message data (header)
2007-05-21 11:12:58 1Hq9Jx-0003Sc-1F == dave@xxxxxxxxxxxx.com R=spamscan_router T=spamcheck_transport defer (-24): Transport filter process failed (1)
сам конфиг:

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

...
spamscan_router:
        no_verify
        headers_remove = "X-FILTER-SPAM : X-Spam-Score : X-Spam-Score-Gate : X-Spam-Rep
ort : X-Spam-Gate-Subject : X-Spam-Flag : X-S"
        condition = "${if and {{!eq{$received_protocol}{spam-scanned}} {!def:h_X-FILTER
-SPAM:}} {1}{0}}"

        driver = accept
        headers_add = "X-FILTER-SPAM: ICF Team Spam Filter on $primary_hostname, $tod_f
ull \
           X-SENDER-INFO: ${if def:authenticated_id {ID - ${authenticated_id},}} \
           ${if def:authenticated_sender {authenticated_sender - ${authenticated_sender
},}} \
           ${if def:sender_ident {rfc1413(ident) - ${sender_ident},}} \
           ${if def:originator_uid {UID - ${originator_uid},}} \
           ${if def:originator_gid {GID - ${originator_gid}}}"
           local_parts = !addham:!addspam:!ham:!spam:!sexy
           transport = spamcheck_transport
           require_files = /var/spool/dspam:/usr/bin/dspam
...
spamcheck_transport:
        driver = pipe
        command = "/usr/sbin/exim -oi -oMr spam-scanned -bS"
        transport_filter = /usr/bin/dspam --stdout --deliver=innocent,spam --user $loca
l_part@$domain --mail-from "${lc:$sender_address}" --rcpt-to "${lc:$local_part}@${lc:$d
omain}"
        user = exim
        group = exim
        use_bsmtp = true
        home_directory = "/var/spool/dspam"
        current_directory = "/var/spool/dspam"
        delivery_date_add = true
        return_path_add = true
        envelope_to_add = true
        log_fail_output = true
        log_defer_output = true
        return_fail_output = true
        message_prefix = ""
        message_suffix = ""
        temp_errors = *
Что может быть не так и куда рыть?
P.S. На других линуксах такая связка работает....

Добавлено: 2007-05-21 18:31:25
gregor
Некоторые добавления:
  • Без dspam письма нормально доходят;
    dspam собирал и из tar.gz и собрал rpm, ошибка та-же;
    Не могу заставить dspam вывести debug информацию.

Добавлено: 2007-05-22 12:18:54
gregor
Братцы, ну подкинте идейку? Горю...

Добавлено: 2007-05-22 12:27:05
Alex Keda
отладку включи

Добавлено: 2007-05-22 15:17:58
gregor
Короче трабла была как всегда с правами...

Re: exim+dspam неработает (RedHat Fedora 6)

Добавлено: 2009-02-13 12:16:15
Гость
Объясните пожалуйста, как должны быть выставлены права и на что, чтобы эта ошибка ушла

Re: exim+dspam неработает (RedHat Fedora 6)

Добавлено: 2009-02-13 13:39:09
Гость
Разобрался, отвечаю сам себе.
Во первых, система - Debian Etch, Exim 4.63-17. dspam 3.8.0 собирался из исходников (входящий в дистрибутив не использовался).

Exim работает от имени пользователя Debian-exim.

Вот транспорты, cвязанные с dspam'ом:

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

addspam:
    driver = pipe
    command = /usr/local/dspam/bin/dspam --user system --class=spam --source=error
    return_path_add = false
    return_fail_output = true
    log_output = true
    home_directory = "/var/spool/dspam"
    current_directory = "/var/spool/dspam"
    user = mail
    group = mail
    message_prefix = ""
    message_suffix = ""

falsepositive:
    driver = pipe
    command = /usr/local/dspam/bin/dspam --user system --class=innocent --source=error
    return_path_add = false
    return_fail_output = true
    log_output = true
    home_directory = "/tmp"
    current_directory = "/tmp"
    user = mail
    group = mail
    message_prefix = ""
    message_suffix = ""

spamcheck_transport:
    driver = pipe
    command = "/usr/sbin/exim4 -oi -oMr spam-scanned -bS"
    transport_filter = /usr/local/dspam/bin/dspam --stdout --deliver=innocent,spam --user $local_part@$domain --mail-from "${lc:$sender_address}" --rcpt-to "${lc:$local_part}@${lc:$domain}"
    user = Debian-exim
    group = mail
    use_bsmtp = true
    home_directory = "/var/spool/dspam"
    current_directory = "/var/spool/dspam"
    delivery_date_add = true
    return_path_add = true
    envelope_to_add = true
    log_fail_output = true
    log_defer_output = true
    return_fail_output = true
    message_prefix = ""
    message_suffix = ""
    temp_errors = *
В конфиг дспама добавлено

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

Trust Debian-exim
Исполняемые файлы dspam'a принадлежат Debial-exim:mail

На /var/spool/dspam права выставлены пока 777.

Владельцем каталога с почтовыми ящиками является mail:mail

(немного сумбурно; если что забыл, напишите)