sendmail: проблема с фильтрацией сообщений по полю Subject

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
strah
Сообщения: 283
ОС: Freebsd, linux, Solaris.

sendmail: проблема с фильтрацией сообщений по полю Subject

Сообщение strah »

В чем проблема: имеется sendmail версии 8.13.8, работающий на solaris 10. Мне надо фильтровать почту по полю Subject, для чего я создал файл /etc/mail/subjects следующего содержание

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

Bad subject<символ табуляции>REJECT
Very bad subject<символ табуляции>REJECT


Создал файл /etc/mail/subjects.db:

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

 makemap -t\<tab> -C /etc/mail/cf/cf/local.cf hash subjects < /etc/mail/subjects


После этого я привел /etc/mail/cf/cf/local.mc к следующему виду:

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

divert(0)dnl
VERSIONID(`@(#)local.mc 1.2 (Sun) 06/02/06')
OSTYPE(`solaris8')dnl
DOMAIN(`solaris-generic')dnl
define(`LOCAL_MAILER_MAX',`5242880')dnl
define(`SMTP_MAILER_MAX',`5242880')dnl
define(`confDOMAIN_NAME',`nessy.local.net')dnl
define(`STATUS_FILE',`/var/adm/sendmail.mailstat')dnl
FEATURE(`access_db',`hash -o -T<TMPF> /etc/mail/access')dnl
MAILER(`local')dnl
MAILER(`smtp')dnl

LOCAL_CONFIG
Kbadsubjs hash -o -T<TMPF> /etc/mail/subjects
HSubject: $>SubjectDrop

LOCAL_RULESETS
SSubjectDrop
R $*    $: $(badsubjs $&{curHeader} $: OK $) $1
R REJECT $*     $#error $: "553 Go away:" $2


Проблема в том, что при запуске sendmail ругается следующим образом:

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

/usr/sbin/sendmail -bD -v -C /etc/mail/cf/cf/local.cf
/etc/mail/cf/cf/local.cf: line 1571: replacement $2 out of bounds

Чего то никак не пойму, чего ему надо.
/earth: file system full
Спасибо сказали: