I have two email servers, both recently started scanning email with 
clamscan instead of clamd.  This obviously puts an unreasonable load on 
the servers.  They worked fine for a long time, but package updates in 
the last few months seem to have caused a problem.  (I have disabled 
virus scanning until the problem can be fixed.  Server loads were 
spiking way too high)

If I build a test server from scratch, everything seems to work fine. 
So how do I fix the production servers, so they start correctly using 
clamd again?  The amavisd debug startup seems to show it sees clamd, but 
why won't it use it anymore?  As far as I can tell, everything is 
configured properly!

I first saw errors from ClamAV's Freshclam updater.  Restarting clamd 
got me a bunch of config errors.  I had to remove and clear out ClamAV 
before it'd work again.  Clam's package was updated several times in 
February and March, and Amavis was updated in early February.


Server specs:
* CentOS 4.4
* Postfix 2.2.11 (from source)
* Dovecot 0.99.11-4.EL4 (RPM)
* ClamAV 0.90.1-4.el4 (RPMforge)
* Amavisd-new 2.4.5-1.el4 (RPMforge)


clamd.conf:

LocalSocket /var/run/clamav/clamd
# TCPSocket 3310


amavisd.conf:

@bypass_spam_checks_maps  = (1);

$mydomain = 'microlnk.net';

### http://www.clamav.net/
['ClamAV-clamd',
   \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],
   qr/\bOK$/, qr/\bFOUND$/,
   qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],


Amavis debug:

Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
starting.  /usr/sbin/amavisd at arquebus.microlnk.prv amavisd-new-2.4.5 
(20070130), Unicode aware, LANG="en_US.UTF-8"
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: user=, 
EUID: 0 (0);  group=, EGID: 0 10 6 4 3 2 1 0 (0 10 6 4 3 2 1 0)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Perl 
version               5.008005
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: 2007/03/21-09:06:14 Amavis (type 
Net::Server::PreForkSimple) starting! pid(31496)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: Binding to UNIX socket file /var/amavis/amavisd.sock using 
SOCK_STREAM
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: Binding to TCP port 10024 on host 127.0.0.1
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: Setting gid to "104 104"
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: Setting uid to "101"
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: Setting up serialization via flock
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Amavis::Conf        2.078
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Archive::Tar        1.30
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Archive::Zip        1.16
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
BerkeleyDB          0.31
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Compress::Zlib      1.42
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Convert::TNEF       0.17
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Convert::UUlib      1.051
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Digest::MD5         2.33
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
MIME::Entity        5.420
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
MIME::Parser        5.420
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
MIME::Tools         5.420
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Mail::Header        1.74
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Mail::Internet      1.74
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Net::Cmd            2.26
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Net::SMTP           2.29
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Net::Server         0.95
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Time::HiRes         1.55
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Module 
Unix::Syslog        0.100
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Amavis::DB code      loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Amavis::Cache code   loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: SQL base 
code        NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: SQL::Log 
code        NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
SQL::Quarantine      NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Lookup::SQL code     NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Lookup::LDAP code    NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
AM.PDP-in proto code loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: SMTP-in 
proto code   loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Courier 
proto code   NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: SMTP-out 
proto code  loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Pipe-out 
proto code  NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
BSMTP-out proto code NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Local-out proto code loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
OS_Fingerprint code  NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
ANTI-VIRUS code      loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
ANTI-SPAM code       NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
ANTI-SPAM-SA code    NOT loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Unpackers code       loaded
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
$file            at /usr/bin/file
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
$dspam,             not using it
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .mail
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .asc
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .uue
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .hqx
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .ync
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .F    at /usr/bin/unfreeze
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .Z    at /usr/bin/uncompress
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .gz   at /usr/bin/gzip -d
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .gz   (backup, not used)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .bz2  at /usr/bin/bzip2 -d
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .lzo  at /usr/bin/lzop -d
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .rpm  at /usr/bin/rpm2cpio
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .cpio at /usr/bin/pax
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .tar  at /usr/bin/pax
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .tar  (backup, not used)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .deb  at /usr/bin/ar
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .zip
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .rar  at /usr/bin/unrar
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .arj  at /usr/bin/unarj
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .arc  at /usr/bin/nomarch
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .zoo  at /usr/bin/zoo
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .lha  at /usr/bin/lha
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .cab  at /usr/bin/cabextract
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
decoder for       .tnef tried: tnef
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Internal 
decoder for .tnef
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
decoder for    .exe  at /usr/bin/unrar; /usr/bin/lha; /usr/bin/unarj
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Using 
primary internal av scanner code for ClamAV-clamd
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: KasperskyLab AVP - aveclient
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: KasperskyLab AntiViral Toolkit Pro (AVP)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: KasperskyLab AVPDaemonClient
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: CentralCommand Vexira (new) vascan
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: Avira AntiVir
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: Command AntiVirus for Linux
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: Symantec CarrierScan via Symantec CommandLineScanner
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: Symantec AntiVirus Scan Engine
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: F-Secure Antivirus for Linux servers
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: CAI InoculateIT
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: CAI eTrust Antivirus
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: MkS_Vir for Linux (beta)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: MkS_Vir daemon
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: ESET NOD32 for Linux Mail servers
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: ESET NOD32 for Linux File servers
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: Norman Virus Control v5 / Linux
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: Panda CommandLineSecure 9 for Linux
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: NAI McAfee AntiVirus (uvscan)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: VirusBuster
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: CyberSoft VFind
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: avast! Antivirus
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: Ikarus AntiVirus for Linux
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
primary av scanner: BitDefender
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Found 
secondary av scanner ClamAV-clamscan at /usr/bin/clamscan
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
secondary av scanner: FRISK F-Prot Antivirus
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
secondary av scanner: Trend Micro FileScanner
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
secondary av scanner: drweb - DrWeb Antivirus
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: No 
secondary av scanner: Kaspersky Antivirus v5.5
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Creating 
db in /var/amavis/db/; BerkeleyDB 0.31, libdb 4.2
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: Beginning prefork (2 processes)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: 
Net::Server: Starting "2" children
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31500]: 
Net::Server: Child Preforked (31500)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31501]: 
Net::Server: Child Preforked (31501)
Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31500]: TIMING 
[total 14 ms] - bdb-open: 13 (100%)100, rundown: 0 (0%)100Mar 21 
09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31496]: Net::Server: 
Parent ready for children.

Mar 21 09:06:14 arquebus.microlnk.prv /usr/sbin/amavisd[31501]: TIMING 
[total 14 ms] - bdb-open: 14 (100%)100, rundown: 0 (0%)100


Postfix main.cf:

content_filter=smtp-amavis:[127.0.0.1]:10024


Postfix master.cf:

smtp-amavis unix -      -       n       -       2  smtp
     -o smtp_data_done_timeout=1200
     -o smtp_send_xforward_command=yes
     -o disable_dns_lookups=yes
     -o max_use=20
127.0.0.1:10025 inet n  -       n       -       -  smtpd
     -o content_filter=
     -o local_recipient_maps=
     -o relay_recipient_maps=
     -o smtpd_restriction_classes=
     -o smtpd_delay_reject=no
     -o smtpd_client_restrictions=permit_mynetworks,reject
     -o smtpd_helo_restrictions=
     -o smtpd_sender_restrictions=
     -o smtpd_recipient_restrictions=permit_mynetworks,reject
     -o smtpd_data_restrictions=reject_unauth_pipelining
     -o smtpd_end_of_data_restrictions=
     -o mynetworks=127.0.0.0/8
     -o smtpd_error_sleep_time=0
     -o smtpd_soft_error_limit=1001
     -o smtpd_hard_error_limit=1000
     -o smtpd_client_connection_count_limit=0
     -o smtpd_client_connection_rate_limit=0
     -o 
receive_override_options=no_header_body_checks,no_unknown_recipient_checks


-- 
Jason Byrns
Production Manager
System Administrator
http://www.MicroLnk.com/
402-328-8600 ext. 653

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
AMaViS-user mailing list
AMaViS-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amavis-user
AMaViS-FAQ:http://www.amavis.org/amavis-faq.php3
AMaViS-HowTos:http://www.amavis.org/howto/

Reply via email to