|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Denis Zhdanov 2:5020/400 10 Aug 2001 11:13:05 To : All Subject : Re: DrWeb+sendmail -------------------------------------------------------------------------------- Рад видеть тебя, Anton Voronin <>! Ты сегодня прекрасно выглядишь! > > Есть ли у кого-нибудь варианты прикрутки drweb к sendmail (кроме > Интересует проверка только входящей почты (не транзитной). > Вот лови. ----- Original Message ----- From: "Denis Zhdanov" <> To: <grg@skbkontur.ru> Sent: Thursday, July 05, 2001 2:31 PM Subject: Hi! > Привет! > Ты как-то в форуме по *nix-drwebd дал пример фильтра входящей почты > на вирусы через procmail. Ты им сам пользуешься? Он что-то у меня > странно глючит... Subject: Re: Hi! Date: Thu, 5 Jul 2001 14:55:32 +0600 From: "George Wasytinsky" <grg@skbkontur.ru> To: "Denis Zhdanov" <> References: 1 Привет! Пользуюсь. Текущий вариант /etc/procmailrc: -------------- # Проверка на вирусы :0 HB * !? /opt/drweb/drwebdc-grg -f { :0 c: /var/spool/mail/mail-virus :0 fb | echo -e \ "\n\ SKB Kontur Headquarter Mail System\n\ \n\ Содержимое письма удалено (в нём обнаружен вирус).\n\ Оригинал можно получить у системного администратора."\ ; cat > /dev/null :0 fh | formail -X "" -I 'Content-Type: text/plain; charset="windows-1251"' } ----------------------- drwebdc-grg это 'подлеченный' (на предмет возвращаемых кодов) drwebdc-demo.c: ----------------------- // main переименовываем в OriginalMain и добавляем этот код int main( int argc, char ** argv ) { int retcode=OriginalMain(argc,argv); return ( retcode < 0 || (retcode&(DERR_KNOWN_VIRUS|DERR_UNKNOWN_VIRUS|DERR_VIRUS_MODIFICATION)) == 0 ) ? 0 : retcode; } ---------------- -= T H E E N D =- От себя еще могу добавить, что предложенный патч у меня чего-то не пошел, и я написал свое (только не бейте меня, я не программист :) drwebdc-demo.c: ----------------------- // main переименовываем в OriginalMain и добавляем этот код int main( int argc, char ** argv ) { int retcode = OriginalMain(argc, argv); switch ( retcode ) { case DERR_KNOWN_VIRUS : retcode = 0; break; case DERR_UNKNOWN_VIRUS : retcode = 0; break; case DERR_VIRUS_MODIFICATION : retcode = 0; break; default : retcode = 1; break; } return retcode; } ---------------- --------------------------------------------------- <((()>< Истина сама найдет тебя... ><()))> --- ifmail v.2.15dev5 * Origin: Fidolook Express 2.000 www.fidolook.da.ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2316038649be7.html, оценка из 5, голосов 10
|