URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81003
[ Назад ]

Исходное сообщение
"Работа procmail"

Отправлено BlackRat , 03-Июл-08 11:28 
Захотелось обрабатывать почту procmail-ом, прикрученным к sendmail-у.
Проблема: В логах ничего нет, чтобы напоминало procmail. В /var/log/procmaillog девственная чистота. Письма на адрес spambox@mydomain.ru не пересылаются. :(

Памагитя? Может я чего перемудрил...

relay# pkg_info | grep procmail

procmail-3.22_6     A local mail delivery agent

relay# more /root/.procmailrc

LOGFILE=/var/log/procmaillog
LOGABSTRACT=all
VERBOSE=yes
:0
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
/dev/null
:0 A
* ^X-Spam-Flag:.*YES
!spambox@mydomain.ru

relay# more /etc/mail/relay.mydomain.local.mc

VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.30.2.2 2006/08/23 03:31:00 gshapiro Exp $')
OSTYPE(freebsd6)
DOMAIN(generic)
FEATURE(local_lmtp)dnl
FEATURE(local_procmail)dnl
FEATURE(access_db, `hash -o -T<TMPF> /etc/mail/access')
FEATURE(blacklist_recipients)
FEATURE(mailertable, `hash -o /etc/mail/mailertable')
FEATURE(virtusertable, `hash -o /etc/mail/virtusertable')
FEATURE(`dnsbl',`dnsbl.sorbs.net',`"554 Rejected " $&{client_addr} " found in dnsbl.sorbs.net"')dnl
FEATURE(`dnsbl', `cbl.abuseat.org',`"550 SPAM! Mail from " $&{client_addr} " rejected. See http://cbl.abuseat.org"')dnl
FEATURE(`enhdnsbl', `bl.spamcop.net', `"550 SPAM! Mail from " $&{client_addr} " rejected. See http://spamcop.net"')dnl
FEATURE(`dnsbl', `dul.ru', `"550 Please use mail relays of your ISP"')dnl
FEATURE(`greet_pause', `10000')dnl
VIRTUSER_DOMAIN_FILE(`/etc/mail/virtuserdomains')dnl
DAEMON_OPTIONS(`Name=IPv4, Family=inet')
define(`confBAD_RCPT_THROTTLE',`2')dnl
define(`confTO_IDENT',`0s')dnl
define(`confCW_FILE', `-o /etc/mail/local-host-names')dnl
define(`confBIND_OPTS', `WorkAroundBrokenAAAA')dnl
define(`confNO_RCPT_ACTION', `add-to-undisclosed')dnl
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')dnl
define(`confTO_QUEUEWARN',`12h')dnl
define(`confSMTP_LOGIN_MSG',`mydomain.ru server')dnl
define(`confHELO_NAME', `relay.mydomain.ru')dnl
INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav/clmilter.sock,F=, T=S:4m;R:4m')dnl
INPUT_MAIL_FILTER(`spamassassin',`S=local:/var/run/spamass-milter.sock, F=, T=C:15m;S:4m;R:4m;E:10m')dnl
define(`confMILTER_MACROS_CONNECT',`b, j, _, {daemon_name}, {if_name}, {if_addr}')dnl
define(`confMILTER_MACROS_ENVRCPT', `Z, v, r, b, {rcpt_mailer}, {rcpt_host}, {rcpt_addr}')dnl
define(`confINPUT_MAIL_FILTERS', `spamassassin,clmilter')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl


Содержание

Сообщения в этом обсуждении
"Работа procmail"
Отправлено Medlar , 03-Июл-08 12:09 
MAILER(procmail) убрать

README:
local_procmail  Use procmail or another delivery agent as the local mailer.

Это будет  FEATURE(local_procmail)


"Работа procmail"
Отправлено BlackRat , 06-Июл-08 02:15 
>MAILER(procmail) убрать
>
>README:
>local_procmail  Use procmail or another delivery agent as the local mailer.
>
>
>Это будет  FEATURE(local_procmail)

Прошу прощения. Совсем не понимаю, что происходит :(
Не работает.
У Вас есть свои собственные примеры (работающие). Интересует mc-файл и procmailrc (и где он лежит).
В логи вааще ничего у меня не пишется. Перепробовал уже кучу вариантов - на выходе 0! Молчит, гад. И почта не обрабатывается (хочу удалять спам с рейтингом более 15 и весь остальной, помеченный spamassassin-ом пересылать в отдельный почтовый ящик).
Да, кстати, у меня unix-хост используется только как пересыльщик и проверяльщик на тему спама. А центральный сервер - другой.

Заранее благодарен за любую помощь.


"Работа procmail - тема закрыта"
Отправлено BlackRat , 06-Июл-08 02:39 
>Захотелось обрабатывать почту procmail-ом, прикрученным к sendmail-у.
>Проблема: В логах ничего нет, чтобы напоминало procmail. В /var/log/procmaillog девственная чистота.
>Письма на адрес spambox@mydomain.ru не пересылаются. :(

На самом деле накопал вот что:
Mail that is not destined for delivery on your server (e.g., an entry in your ~/etc/aliases or ~/etc/virtmaps file that bounces the mail to a yahoo.com or hotmail.com account) will not pass through these procmail recipes. procmail is your local delivery agent and only works for mail destined to be delivered to a file on your Virtual Server. Filtering all mail (i.e., locally delivered and remotely delivered) is beyond the scope of this document, but may be covered in another tutorial.

Т.е. не получится изменять почту на пересыльщике. Только, если сервер является хранилищем почтовых ящиков. :(
Блин, чё-ж делать-то?


"Работа procmail - тема закрыта"
Отправлено Medlar , 07-Июл-08 10:44 
воспользоваться каким-нибудь milter , благо, для sendmail их куча, наверное что-то есть и для вашей задачи
все известные мне ссылки  на разные фильтры -
http://www.anrb.ru/linux/sendm.html#3.18

по поводу спамассассин из вашего другого вопроса,
сомневаюсь, что он может помеченную спам-меткой почту отправлять куда-то еще, хотя,
если я ошибаюсь, пользователи SA подправят