Better antivirus (AV) protection?

Nikolaos Milas nmilas at noa.gr
Tue Apr 5 11:29:05 CEST 2022


On 5/4/2022 11:17 π.μ., Damian wrote:
> How do you know that they are infected? Is your setup not detecting 
> those viruses because neither Amavis nor ClamAV look inside the 7z 
> archive, or because ClamAV has no signatures for them?

Thank you Damian for the reply,

For testing purposes, I downloaded and scanned the content locally, 
using Avira (which I have on my PC), which detected:

    TR/Injector.5079db

(But even if it had not been detected, we would be sure the attachment 
would contain a virus. No malicious sender would ever send a crafted 
mail with a clean exe attachment!)

But you are right in that amavis did NOT actually manage to open the 
7zip archive. I only now noticed in the log:

Apr  5 09:29:09 mailgw1 amavis[3127956]: (3127956-10) (!)Decoding of 
p002 (RAR archive data, v5) failed, leaving it unpacked: do_7zip: can't 
get a list of archive members: exit 2; Errors: 1

I found that in all cases with 7z extension we get the above error.

Question 1:  Is there something wrong in the configuration that does not 
allow 7z scanning or probably an additional software library is needed?

Question 1A: If a decoder fails, could amavis be explicitly configured 
to try more decoders?

My amavis "decoders" config section is:

@decoders = (
   ['mail', \&do_mime_decode],
# [[qw(asc uue hqx ync)], \&do_ascii],  # not safe
   ['F',    \&do_uncompress, ['unfreeze', 'freeze -d', 'melt', 'fcat'] ],
   ['Z',    \&do_uncompress, ['uncompress', 'gzip -d', 'zcat'] ],
   ['gz',   \&do_uncompress, 'gzip -d'],
   ['gz',   \&do_gunzip],
   ['bz2',  \&do_uncompress, 'bzip2 -d'],
   ['xz',   \&do_uncompress,
            ['xzdec', 'xz -dc', 'unxz -c', 'xzcat'] ],
   ['lzma', \&do_uncompress,
            ['lzmadec', 'xz -dc --format=lzma',
             'lzma -dc', 'unlzma -c', 'lzcat', 'lzmadec'] ],
#  ['lrz',  \&do_uncompress,
#           ['lrzip -q -k -d -o -', 'lrzcat -q -k'] ],
   ['lzo',  \&do_uncompress, 'lzop -d'],
   ['lz4',  \&do_uncompress, ['lz4c -d'] ],
   ['rpm',  \&do_uncompress, ['rpm2cpio.pl', 'rpm2cpio'] ],
   [['cpio','tar'], \&do_pax_cpio, ['pax', 'gcpio', 'cpio'] ],
            # ['/usr/local/heirloom/usr/5bin/pax', 'pax', 'gcpio', 'cpio']
   ['deb',  \&do_ar, 'ar'],
# ['a',    \&do_ar, 'ar'],  # unpacking .a seems an overkill
   ['rar',  \&do_unrar, ['unrar', 'rar'] ],
   ['arj',  \&do_unarj, ['unarj', 'arj'] ],
   ['arc',  \&do_arc,   ['nomarch', 'arc'] ],
   ['zoo',  \&do_zoo,   ['zoo', 'unzoo'] ],
# ['doc',  \&do_ole,   'ripole'],  # no ripole package so far
   ['cab',  \&do_cabextract, 'cabextract'],
# ['tnef', \&do_tnef_ext, 'tnef'],  # use internal do_tnef() instead
   ['tnef', \&do_tnef],
# ['lha',  \&do_lha,   'lha'],  # not safe, use 7z instead
# ['sit',  \&do_unstuff, 'unstuff'],  # not safe
   [['zip','kmz'], \&do_7zip,  ['7za', '7z'] ],
   [['zip','kmz'], \&do_unzip],
   ['7z',   \&do_7zip,  ['7zr', '7za', '7z'] ],
   [[qw(gz bz2 Z tar)],
            \&do_7zip,  ['7za', '7z'] ],
   [[qw(xz lzma jar cpio arj rar swf lha iso cab deb rpm)],
            \&do_7zip,  '7z' ],
   ['exe',  \&do_executable, ['unrar','rar'], 'lha', ['unarj','arj'] ],
);

Question 2: Could the config be corrected to process 7z attachments 
correctly?

As a final note: I was misled by the fact that in the mail headers the 
mail was reported as scanned and not as undecipherable.

    X-Virus-Scanned: amavisd-new at noa.gr

Question 3: How can we configure amavis to report such mails (which 
failed to open for scanning) as undecipherable?

Thanks a lot,
Nick



More information about the amavis-users mailing list