Alexey Zbinyakov продемонстрировал (http://www.opennet.me/base/net/exim_perl_filter.txt.html) альтернативный метод использования exim в связке со Spamassassin и ClamAV, суть которого в использовании вместо spamd и clamd встроенного в exim интерпретатора perl.URL: http://www.opennet.me/base/net/exim_perl_filter.txt.html
Новость: http://www.opennet.me/opennews/art.shtml?num=9375
как решение для мастерства - интересно
а насколько существенный выигрыш по загрузке железа ?
Антивирус у меня без всякого перла работает. Указал в конфиге на сокет и привет. Да вроде и спамасасин прикручивается напрямик без всяких посторонних софтин...
У автора проблемы с личной жизнью. Это же надо было так извратиться, когда все и так двумя-тремя строчками подключается?!
при этом не выигрыш, а проигрыш в скорости получается
разумеется проигрыш, гибкость больше, при малом потоке (не больше 1К/день) вполне решение
где же большая гибкость? то что показано в примере реализуется в exiscan
угу, который, к тому же, уже вошёл в основную ветку exim
проще было бы через amavisd-new это все связать
Лучше стараться свести перл к минимуму и вместо amavisd-new использовать clamsmtpd и spampd
Лучше для прикручивания юзать всё то, что уже есть в самом экзиме. А в нём есть практически всё, чтобы прикрутить и антивирус и антиспам-фильтр.
http://www.lissyara.su/
Там про экзим есть очень много. Равно как и про почту вообще...
прикрутить то можно - только кондишены на рутере позволяют добиться большей гибкости чем кондишены acl (если нужно нечто большее чем скопом проверять почту)
хорошая зарядка для хвоста, но наверно не более =(
1. При падении spamd или clamd (он часто палает потому что ретраи на старт не реализованы при рестарте демона) exim+exiscan начинает резать все почту нах, либо все пропускать.
2. Гибкость состоит в том что в перловке мы можем получить не только убогую статистику по spam_score spma_score_int spam_report но и статистику по отдельным компонентам.
3. Какой смысл сводить перл к минимуму. Т.Е. перл конечно медленее C но на этих задачах все равно (особенно в случае со spamd) мы используем перл да и основные тормоза возникают на моменте сканирования а не вызове интерфейса сканера. Собственно перловка только интерфейс и обеспечивает.
4. Какие кондишены на рутере в случае с clamd ? вы куда то это еще и рутите ? может вы и баунсы на вирусы виписываете ?
5. Таки где пригрыш ? perl прекомпиляется при старте демона, exim форкается с уже создаными обектами (clam как раз долго их создает) возможно небольшой проигрыш по памяти, и то я не уверен.
>5. Таки где пригрыш ? perl прекомпиляется при старте демона, exim форкается
>с уже создаными обектами (clam как раз долго их создает) возможно
>небольшой проигрыш по памяти, и то я не уверен.
а на какой нагрузке у вас в итоге все это работает?
В данный момент на боевом сервере только spamd + clamav через exiscan (Mail::Clamav не проходит тесты при устанвке с cpan если clamav патченый для rar3)
Нагрузка небольшая:Те что быстро реджектятся (acl_connect в основном): Avg: 30 mails/min Peaks 120 mails/min
Те что доходят до скана Avg: 16 mails/min Peaks 40 mails/min.
# exiwhat |awk '{print $2}'|sort|uniq -c
1 daemon:
37 handling
статистика Daily.