|
![]() |
Архивированная нить - только для чтения!
Пред. тема | След. тема | ||
Форумы
![]() | |||
---|---|---|---|
Изначальное сообщение | [Проследить за развитием треда] |
"Sendmail Procmail" | |
Сообщение от Unknown User ![]() ![]() ![]() | |
Служба безопасности заколебала: необходимо архивировать всю почту. Почтовый сервер на Sendmail. Умные люди советуют прикрутить Procmail (но не говорят как). Со входящей почтой при использовании FEATURE(local_procmail) нет проблем. В man`ах на Procmail дан пример его вызова некими правилами Sendmail.cf, после использования которых Procmail обрабатывает всю почту (а может я и не так понял). Тупое (не петрю я ничего в этих правилах) повторение этого примера к желаемым результатам не привело. Ежели кто делал что-либо подобное или представляет себе о чём идёт речь подмогните. Спасибо. | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Оглавление |
|
Индекс форумов | Темы | Пред. тема | След. тема |
Сообщения по теме |
1. "Re: Sendmail Procmail" | |
Сообщение от Andrey ![]() ![]() ![]() | |
: Служба безопасности заколебала: необходимо архивировать всю почту. Почтовый сервер на Sendmail. Умные люди советуют прикрутить Procmail (но не говорят как). Со входящей почтой при использовании FEATURE(local_procmail) нет проблем. В man`ах на Procmail дан пример его вызова некими правилами Sendmail.cf, после использования которых Procmail обрабатывает всю почту (а может я и не так понял). Тупое (не петрю я ничего в этих правилах) повторение этого примера к желаемым результатам не привело. Ежели кто делал что-либо подобное или представляет себе о чём идёт речь подмогните. Спасибо. <br>Привет!<br>Я так понимаю что тебе надо всю почту которая приходит на твой сервер копировать в отдельное место.<br>Это можно сделать с помощью файла aliases в котором ты прописываешь соответствие всех почтовых ящиков<br>пользователей и одного специального, который ты и будешь время от времени архивировать.<br> | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
2. "Re: Sendmail Procmail" | |
Сообщение от Unknown User ![]() ![]() ![]() | |
: Я так понимаю что тебе надо всю почту которая приходит на твой сервер копировать в отдельное место.<p><br>Со входящей я разобрался. Главное - исходящая, а вернее - вся, обрабатываемая Sendmail`ом.<br> | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
3. "Re: Sendmail Procmail" | |
Сообщение от Ruslan Zalata ![]() ![]() ![]() | |
: Служба безопасности заколебала: необходимо архивировать всю почту. Почтовый сервер на Sendmail<p>Есть еще один вариант: запустить sendmail с опцией: -X /var/log/somefile, ну и написать на перле небольшой филтрик для разборки всего хлама :)<br> | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
![]() |
|
4. "Re: Sendmail Procmail " | |
Сообщение от ZotermaNN ![]() ![]() ![]() | |
: Служба безопасности заколебала: необходимо архивировать всю почту. Почтовый сервер на Sendmail. Умные люди советуют прикрутить Procmail (но не говорят как). Со входящей почтой при использовании FEATURE(local_procmail) нет проблем. В man`ах на Procmail дан пример его вызова некими правилами Sendmail.cf, после использования которых Procmail обрабатывает всю почту (а может я и не так понял). Тупое (не петрю я ничего в этих правилах) повторение этого примера к желаемым результатам не привело. Ежели кто делал что-либо подобное или представляет себе о чём идёт речь подмогните. Спасибо. <p>У меня была такая же проблема года два назад.<br>Вот как я ея решил.<p>1. Выдержки из linux.mc (после исправления натравить<br>на него m4 - $ m4 linux.mc > /etc/sendmail.cf). Если<br>попался мусор, заранее прошу прощения.<p>include(`../m4/cf.m4')<br>VERSIONID(`linux for smtp-only setup')dnl<br>OSTYPE(linux)<br>.....<br>define(`PROCMAIL_MAILER_PATH',/usr/bin/procmail)dnl<br>define(`PROCMAIL_MAILER_ARGS',`procmail -Y -m $h $g $u')dnl<br>.....<br>dnl #<br>dnl # There is no case to modify S= and R= rules from m4 configurator<br>dnl # so sendmail.cf must be edited manually (S=0,R=0)<br>dnl #<br>MAILER(`procmail')dnl<br>.....<br>LOCAL_CONFIG<br>D{Procmail} PROCMAIL<br>CP ${Procmail}<br>C{PRT} ${Procmail}<br>.....<br>LOCAL_RULE_0<br>R $* < @ $+ . $~{PRT} . > $* $# procmail $@ /etc/some.rc $: $1 @ $2. $3 . ${Procmail} $4 Send all mail to procmail<br>R $* < @ $* . ${Procmail} . > $* $1 < @ $2 . > $3 Already filtered, map back<br>LOCAL_RULE_2<br>R $* @ $+ . ${Procmail} $1 < @ $2 . ${Procmail} > Rewrite hacked address<p>2. Теперь файл /etc/some.rc<br>ATH=/bin:/usr/bin:/sbin:/usr/sbin<br>VERBOSE=no<br>#LOGFILE=/var/log/mail/procmail_trace<br>ARCHIVE=`/usr/local/bin/tmpname`<br>#ARCHIVE=`date +"%Y%m%d-%H%M%S"`<p>:0 i<br>* ^Subject:.*It.*Takes.*Guts.*Say.*Jesus<br>/var/log/mail/rejected<p>:0 i<br>* ^Status:.*RETURNED.*OR.*UNABLE.*TO.*DELIVER<br>/var/log/mail/rejected<p>:0 c: /var/log/mail/$ARCHIVE.lock<br>{<p>:0 <br>* ^From.*mydom\.ru<br>* ^TO.*mydom\.ru<br>/dev/null<p>:0 E<br>* !^From.*mydom\.ru<br>/var/log/mail/incoming/i-$ARCHIVE<p>:0 E<br>* !^TO.*mydom\.ru<br>/var/log/mail/outgoing/o-$ARCHIVE<p>:0 E<br>/var/log/mail/unknown/u-$ARCHIVE<br>}<br>:0<br>! -f "$@"<p>Здесь программа tmpname генерирует имя файла.<br>Раньше у меня стоял вывод date, но частенько<br>несколько сообщений слеплялись в один файл, посколько<br>date дает точность только до секунды. Поэтому пришлось<br>добавлять к имени файла случайное число.<p>3. Файлы, хранящиеся в архивах можно перелопатить<br>в формат mailbox программой formail, которая входит<br>в дистрибутив procmail<br>$ cat i-19990322 | |
Рекомендовать в FAQ | Cообщить модератору | Наверх |
Удалить |
Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2025 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |