Re: Better antivirus (AV) protection?

Nikolaos Milas <[email protected]>
Newsgroups gmane.mail.virus.amavis.user
Organization National Observatory of Athens
Message-ID <[email protected]>
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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.