Не запускается Spamd и проблемы с clamav.

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Не запускается Spamd и проблемы с clamav.

Непрочитанное сообщение mr. brightside » 2010-06-15 9:10:09

Есть qmail + clamav + spamassassin.

Здесь (http://forum.lissyara.su/viewtopic.php?f=8&t=25634) описано, почему мне пришлось открутить clamav с spamassassin от qmail и мои сопутствующие действия. Если кратко, то надо было, чтобы почта ходила, а антивирусник этого сделать не давал. Пришлось грохать и антивирус и убийцу спама.

Затем я, попутно собирая новый сервак со связкой sendmail+spamassassin+clamav, решил прикрутить обратно к qmail антивирус и spamassassin.

Обновил перл, пересобрал его с suidperl. Антивирус прикрутился замечательно. Почти что замечательно. Если отправить письмо с прикрепленным файлом себе, то в maillog увижу:

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

Jun 15 01:46:12 mail qmail-scanner-queue.pl: X-Qmail-Scanner-2.04:[МойПочтовыйСервак.РУ12765519725621835] clamdscan: corrupt or unknown clamd scanner error or memory/resource/perms problem - exit status 512/2
и письмо с прикрепленным файлом не доходит.

Теперь по поводу Spamassassin.

Запускаю демон и получаю сначала в шеле:

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

[16614] error: Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9) at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Plugin/Hashcash.pm line 88.
[16614] warn: plugin: failed to parse plugin (from @INC): Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9) at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Plugin/Hashcash.pm line 88.
[16614] warn: BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Plugin/Hashcash.pm line 88.
[16614] warn: Compilation failed in require at (eval 27) line 1.
[16614] error: Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9) at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Bayes.pm line 61.
[16614] error: Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9) at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Bayes.pm line 61.
[16614] error: BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Bayes.pm line 61.
[16614] error: Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin.pm line 1477.
Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/local/lib/perl5/site_perl/5.8.9 /usr/local/lib/perl5/5.8.9/mach /usr/local/lib/perl5/5.8.9) at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Bayes.pm line 61.
BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Bayes.pm line 61.
Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin.pm line 1477.
И в maillog после попытки запуска spamd (что по сути является тем же сообщением об ошибке):

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

Jun 15 10:02:20 mail spamd[16614]: Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/loc
Jun 15 10:02:20 mail spamd[16614]: plugin: failed to parse plugin (from @INC): Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/l
Jun 15 10:02:20 mail spamd[16614]: BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Plugin/Hashcash.pm line 88.
Jun 15 10:02:20 mail spamd[16614]: Compilation failed in require at (eval 27) line 1.
Jun 15 10:02:21 mail spamd[16614]: Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/loc
Jun 15 10:02:21 mail spamd[16614]: Can't locate Digest/SHA1.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.8.8 /usr/local/lib/perl5/5.8.9/BSDPAN /usr/local/lib/perl5/site_perl/5.8.9/mach /usr/loc
Jun 15 10:02:21 mail spamd[16614]: BEGIN failed--compilation aborted at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin/Bayes.pm line 61.
Jun 15 10:02:21 mail spamd[16614]: Compilation failed in require at /usr/local/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin.pm line 1477.
Только FreeBSD, только хардкор

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не запускается Spamd и проблемы с clamav.

Непрочитанное сообщение skeletor » 2010-06-15 11:34:38

Попробуй установить модуль Digest::SHA1

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

#perl -MCPAN -e shell
>install Digest::SHA1
>reload cpan
>exit

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Не запускается Spamd и проблемы с clamav.

Непрочитанное сообщение mr. brightside » 2010-06-15 12:59:12

Попробуй установить модуль Digest::SHA1
Да, ты прав!

Нашел инфо вот тут еще - http://freebsd.qmailrocks.org/clamspam.htm.

Ставлю эти модули перла, это поможет, надеюсь, со спамассасином. Но еще с антивирусником что то не то... почему он грохает письма с прикрепленными файлами? Вернее, не грохает их, а ставит в очередь... Если отключить антивирусник и выполнить:

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

qmailctl restart
То письма, ранее отправленные с прикрепленными файлами придут. Плюс, как я уже говорил, в логе при этом пишет (когда письмо с аттачментом стучиться к МТА) следующее:

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

Jun 15 01:42:36 mail qmail-scanner-queue.pl: X-Qmail-Scanner-2.04:[МойПочтовыйСервак12765517565621695] clamdscan: corrupt or unknown clamd scanner error or memory/resource/perms problem - exit status 512/2
Только FreeBSD, только хардкор

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Не запускается Spamd и проблемы с clamav.

Непрочитанное сообщение skeletor » 2010-06-15 13:13:07

Как-то не вяжется это
mr. brightside писал(а):Если отключить антивирусник и выполнить:
с этим

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

Jun 15 01:42:36 mail qmail-scanner-queue.pl: X-Qmail-Scanner-2.04:[МойПочтовыйСервак12765517565621695] clamdscan: corrupt or unknown clamd scanner error or memory/resource/perms problem - exit status 512/2
Ты точно его отключил? Очень похоже, что clamav отключён, но в конфиге qmail запись о нём осталась.

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Не запускается Spamd и проблемы с clamav.

Непрочитанное сообщение mr. brightside » 2010-06-15 13:21:57

Да я его в конфиге кумыла и отписал:

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

127.:allow,RELAYCLIENT=""
192.168.0.:allow,RELAYCLIENT=""
:allow
#,QMAILQUEUE="/var/qmail/bin/qmail-scanner-queue.pl"
Строка, где приписыватеся qmail закомментирована. Это в /etc/tcp.smtp. Естественно после того, как я сделал правку tcp.smtp я пересобрал базу tcp.smtp.cdb:

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

qmailctl cdb
? =(
Только FreeBSD, только хардкор

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Не запускается Spamd и проблемы с clamav.

Непрочитанное сообщение mr. brightside » 2010-06-20 22:56:39

Поставил:

- Digest::SHA1
- Digest::HMAC
- Net::DNS
- Time::HiRes
- HTML::Tagset
- HTML::Parser
- Pod::Usage
- Parse::Syslog
- Statistics::Distributions

Попытался запустить SA, получил:

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

Can't locate NetAddr/IP.pm in @INC Can't locate NetAddr/IP.pm in @INC
Гугл сказал поставить еще два модуля:

- Net::IP
- Math::BigInt

Полез в порты и получил:

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

make: don't know how to make /usr/local/lib/perl5/5.8.8/mach/Config.pm. Stop make: don't know how to make /usr/local/lib/perl5/5.8.8/mach/Config.pm. Stop
:-o
Только FreeBSD, только хардкор

Аватара пользователя
mr. brightside
сержант
Сообщения: 260
Зарегистрирован: 2010-04-17 17:32:39
Откуда: Saint-Petersburg

Re: Не запускается Spamd и проблемы с clamav.

Непрочитанное сообщение mr. brightside » 2010-06-20 23:01:27

Забыл добавить, что после того, как установил модули:

- Digest::SHA1
- Digest::HMAC
- Net::DNS
- Time::HiRes
- HTML::Tagset
- HTML::Parser
- Pod::Usage
- Parse::Syslog
- Statistics::Distributions

была у меня проблемка с Version.pm:

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

spamd[1234]: Can't locate version.pm in @INC ...
тут пришлось запускать CPAN:

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

perl -MCPAN -e 'install version'
После этого уже получил стоп при попытке поставить из порта Net::IP:

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

make: don't know how to make /usr/local/lib/perl5/5.8.8/mach/Config.pm. Stop make: don't know how to make /usr/local/lib/perl5/5.8.8/mach/Config.pm. Stop
Только FreeBSD, только хардкор