Problems MailScanner 4.78.17

ThB lists at buschor.ch
Fri Nov 20 15:24:32 GMT 2009


Hello,

I've got some problems running MailScanner 4.78.18

a) Taint problem in SweepOther.pm & SweepViruses.pm
b) Processing & SpamAssassin Cache Databases problems

I'm running MailScanner on Solaris 9 and Perl 5.8.9
(also tried 5.10.1 but had the same problems)


a) Taint problem with virus scanners
------------------------------------
Virus Scanners = clamavmodule sophossavi

MailScanner --debug

In Debugging mode, not forking...
Trying to setlogsock(native)
Building a message batch to scan...
Have a batch of 1 message.
File checker failed with real error: Insecure dependency in exec while running with -T switch at /opt/MailScanner/lib/MailScanner/SweepOther.pm line 431.
 at /opt/MailScanner/lib/MailScanner/SweepOther.pm line 443
Commercial virus checker failed with real error: path argument specified to scan() is tainted at /opt/MailScanner/lib/MailScanner/SweepViruses.pm line 1169
 at /opt/MailScanner/lib/MailScanner/SweepViruses.pm line 1102
Stopping now as you are debugging me.


Note: for some reasons I cannot switch to clamd and sophie is not supported by MailScanner.


b) Processing & SpamAssassin Cache Databases problems
-----------------------------------------------------

There are 2 problems.

1. MailScanner ignores the configuration settings
configured:
Processing Attempts Database = /tmp/MailScanner/Processing.db
SpamAssassin Cache Database File = /tmp/MailScanner/SpamAssassin.cache.db

MailScanner creates the configured databases if they do not exist
ls -la /tmp/MailScanner/
total 32
drwxr-xr-x 2 mailscn mail  265 2009-11-20 15:19 ./
drwxrwxrwt 3 root    sys   268 2009-11-20 15:19 ../
-rw------- 1 mailscn mail 4096 2009-11-20 15:19 Processing.db
-rw------- 1 mailscn mail 5120 2009-11-20 15:18 SpamAssassin.cache.db

but using:
/var/spool/MailScanner/incoming/Processing.db
/var/spool/MailScanner/incoming/SpamAssassin.cache.db

Logfile:
Nov 20 15:18:00 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] Using SpamAssassin results cache
Nov 20 15:18:00 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] Connected to SpamAssassin cache database
Nov 20 15:18:00 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] Enabling SpamAssassin auto-whitelist functionality...
Nov 20 15:18:28 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] SophosSAVI 4.45 (engine 2.90) recognizing 991629 viruses
Nov 20 15:18:28 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] SophosSAVI using 581 IDE files
Nov 20 15:19:01 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] Connected to Processing Attempts Database
Nov 20 15:19:01 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] Found 0 messages in the Processing Attempts Database
Nov 20 15:19:01 caval MailScanner.conf.caval[3507]: [ID 702911 local1.info] Using locktype = posix
Nov 20 15:19:01 caval MailScanner.conf.caval[3507]: [ID 702911 local1.warning] Cannot cd to dir /var/spool/MailScanner/incoming/Processing.db to read messages, Not a directory
Nov 20 15:19:01 caval MailScanner.conf.caval[3507]: [ID 702911 local1.warning] Cannot cd to dir /var/spool/MailScanner/incoming/SpamAssassin.cache.db to read messages, Not a directory


MailScanner.conf
Incoming Work Dir = /tmp/MailScanner
SpamAssassin Temporary Dir = /tmp/MailScanner
SpamAssassin Cache Database File = /tmp/MailScanner/SpamAssassin.cache.db
Processing Attempts Database = /tmp/MailScanner/Processing.db

Btw:
This configuration was workling well with the old MailScanner 4.64.3-2.
I made the configuration upgrade using the upgrade_MailScanner_conf script. (no processing database of course).


Perl & Modules
--------------
/opt/MailScanner/bin/MailScanner -v
Running on
SunOS caval 5.9 Generic_Virtual sun4v sparc SUNW,Sun-Blade-T6320
This is Perl version 5.008009 (5.8.9)

This is MailScanner version 4.78.17
Module versions are:
1.00    AnyDBM_File
1.16    Archive::Zip
0.23    bignum
1.10    Carp
1.41    Compress::Zlib
1.119   Convert::BinHex
0.17    Convert::TNEF
2.121_17        Data::Dumper
2.27    Date::Parse
1.02    DirHandle
1.06    Fcntl
2.77    File::Basename
2.13    File::Copy
2.01    FileHandle
2.07_02 File::Path
0.20    File::Temp
0.90    Filesys::Df
1.35    HTML::Entities
3.56    HTML::Parser
2.37    HTML::TokeParser
1.23    IO
1.14    IO::File
1.13    IO::Pipe
2.04    Mail::Header
1.89    Math::BigInt
0.22    Math::BigRat
3.07    MIME::Base64
5.427   MIME::Decoder
5.427   MIME::Decoder::UU
5.427   MIME::Head
5.427   MIME::Parser
3.07    MIME::QuotedPrint
5.427   MIME::Tools
0.13    Net::CIDR
1.25    Net::IP
0.16    OLE::Storage_Lite
1.04    Pod::Escapes
3.05    Pod::Simple
1.15    POSIX
1.19    Scalar::Util
1.81    Socket
2.19    Storable
1.4     Sys::Hostname::Long
0.27    Sys::Syslog
1.26    Test::Pod
0.86    Test::Simple
1.9715  Time::HiRes
1.02    Time::localtime

Optional module versions are:
1.38    Archive::Tar
0.23    bignum
missing Business::ISBN
missing Business::ISBN::Data
missing Data::Dump
1.817   DB_File
1.25    DBD::SQLite
1.607   DBI
1.15    Digest
1.01    Digest::HMAC
2.37    Digest::MD5
2.11    Digest::SHA1
missing Encode::Detect
0.17015 Error
missing ExtUtils::CBuilder
2.19    ExtUtils::ParseXS
2.38    Getopt::Long
0.45    Inline
missing IO::String
1.09    IO::Zlib
2.27    IP::Country
0.29    Mail::ClamAV
3.002005        Mail::SpamAssassin
v2.004  Mail::SPF
missing Mail::SPF::Query
0.35    Module::Build
missing Net::CIDR::Lite
0.65    Net::DNS
v0.003  Net::DNS::Resolver::Programmable
missing Net::LDAP
 4.027  NetAddr::IP
1.94    Parse::RecDescent
0.30    SAVI
3.16    Test::Harness
missing Test::Manifest
1.98    Text::Balanced
1.40    URI
0.78    version
missing YAML


perl -V
Summary of my perl5 (revision 5 version 8 subversion 9) configuration:
  Platform:
    osname=solaris, osvers=2.9, archname=sun4-solaris-thread-multi
    uname='sunos sphinx 5.9 generic_virtual sun4u sparc sunw,sun-fire-v240 '
    config_args=''
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=define use5005threads=undef useithreads=define usemultiplicity=define
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=undef use64bitall=undef uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='/opt/SUNWspro/bin/cc', ccflags ='-D_REENTRANT -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64',
    optimize='-O',
    cppflags='-D_REENTRANT -I/usr/local/include'
    ccversion='Sun C 5.8 Patch 121015-06 2007/10/03', gccversion='', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=4321
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=16
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', lseeksize=8
    alignbytes=8, prototype=define
  Linker and Libraries:
    ld='/opt/SUNWspro/bin/cc', ldflags =' -L/usr/lib -L/usr/local/lib '
    libpth=/usr/lib /usr/local/lib
    libs=-lsocket -lnsl -ldb -ldl -lm -lpthread -lc
    perllibs=-lsocket -lnsl -ldl -lm -lpthread -lc
    libc=/usr/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-KPIC', lddlflags='-G -L/usr/lib -L/usr/local/lib'


Characteristics of this binary (from libperl):
  Compile-time options: MULTIPLICITY PERL_IMPLICIT_CONTEXT PERL_MALLOC_WRAP
                        USE_FAST_STDIO USE_ITHREADS USE_LARGE_FILES
                        USE_PERLIO USE_REENTRANT_API
  Built under solaris
  Compiled at Nov 19 2009 13:28:41
  @INC:
    /opt/MailScanner/perl/lib/5.8.9/sun4-solaris-thread-multi
    /opt/MailScanner/perl/lib/5.8.9
    /opt/MailScanner/perl/lib/site_perl/5.8.9/sun4-solaris-thread-multi
    /opt/MailScanner/perl/lib/site_perl/5.8.9
    .


Any help is appreciated
regards and have a greate weekend
Thomas




More information about the MailScanner mailing list