PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Amavis -Antivir wird nicht geladen-



be1001
04.02.08, 11:18
Hallo,

habe dieses Howto
http://www.wichmann-online.eu/mailserver_10-3.php#logbox
gefunden und wollte Amavisd installieren. Leider konnte ich mich nicht genau daran halten, da bereits Postfix und cyrus installiert ist. Jetzt läuft Amavisd nicht vollständig, Antivir wird nicht geladen vielleicht kann mir jemand helfen. .
Wie verlängere ich eigentlich die Lizenz für Antivir, auf der Homepage finde ich nur die Windowsversion (OpenSuse 10.3)
Habe Opensuse10.3
Postfix
Cyrus am laufen

Danke
Christian aus Stuttgart


Feb 4 08:27:55 Apache amavis[25147]: starting. /usr/sbin/amavisd at Apache.cdo amavisd-new-2.5.1 (20070531), Unicode aware, LC_ALL="POSIX", LANG="de_DE.UTF-8"

Feb 4 08:27:55 Apache amavis[25147]: Perl version 5.008008

Feb 4 08:27:55 Apache amavis[25149]: Module Amavis::Conf 2.089

Feb 4 08:27:55 Apache amavis[25149]: Module Archive::Zip 1.20

Feb 4 08:27:55 Apache amavis[25149]: Module BerkeleyDB 0.32

Feb 4 08:27:55 Apache amavis[25149]: Module Compress::Zlib 2.005

Feb 4 08:27:55 Apache amavis[25149]: Module Convert::TNEF 0.17

Feb 4 08:27:55 Apache amavis[25149]: Module Convert::UUlib 1.051

Feb 4 08:27:55 Apache amavis[25149]: Module Digest::MD5 2.36

Feb 4 08:27:55 Apache amavis[25149]: Module MIME::Entity 5.420

Feb 4 08:27:55 Apache amavis[25149]: Module MIME::Parser 5.420

Feb 4 08:27:55 Apache amavis[25149]: Module MIME::Tools 5.420

Feb 4 08:27:55 Apache amavis[25149]: Module Mail::Header 1.77

Feb 4 08:27:55 Apache amavis[25149]: Module Mail::Internet 1.77

Feb 4 08:27:55 Apache amavis[25149]: Module Net::Server 0.96

Feb 4 08:27:55 Apache amavis[25149]: Module Time::HiRes 1.86

Feb 4 08:27:55 Apache amavis[25149]: Module Unix::Syslog 0.100

Feb 4 08:27:55 Apache amavis[25149]: Amavis::DB code loaded

Feb 4 08:27:55 Apache amavis[25149]: Amavis::Cache code loaded

Feb 4 08:27:55 Apache amavis[25149]: SQL base code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: SQL::Log code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: SQL::Quarantine NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: Lookup::SQL code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: Lookup::LDAP code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: AM.PDP-in proto code loaded

Feb 4 08:27:55 Apache amavis[25149]: SMTP-in proto code loaded

Feb 4 08:27:55 Apache amavis[25149]: Courier proto code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: SMTP-out proto code loaded

Feb 4 08:27:55 Apache amavis[25149]: Pipe-out proto code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: BSMTP-out proto code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: Local-out proto code loaded

Feb 4 08:27:55 Apache amavis[25149]: OS_Fingerprint code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: ANTI-VIRUS code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: ANTI-SPAM code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: ANTI-SPAM-SA code NOT loaded

Feb 4 08:27:55 Apache amavis[25149]: Unpackers code loaded

Feb 4 08:27:55 Apache amavis[25149]: Found $file at /usr/bin/file

Feb 4 08:27:55 Apache amavis[25149]: No $dspam, not using it

Feb 4 08:27:55 Apache amavis[25149]: No $altermime, not using it

Feb 4 08:27:55 Apache amavis[25149]: Internal decoder for .mail

Feb 4 08:27:55 Apache amavis[25149]: Internal decoder for .asc

Feb 4 08:27:55 Apache amavis[25149]: Internal decoder for .uue

Feb 4 08:27:55 Apache amavis[25149]: Internal decoder for .hqx

Feb 4 08:27:55 Apache amavis[25149]: Internal decoder for .ync

Feb 4 08:27:55 Apache amavis[25149]: No decoder for .F tried: unfreeze, freeze -d, melt, fcat

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .Z at /usr/bin/uncompress

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .gz at /usr/bin/gzip -d

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .bz2 at /usr/bin/bzip2 -d

Feb 4 08:27:55 Apache amavis[25149]: No decoder for .lzo tried: lzop -d

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .rpm at /usr/bin/rpm2cpio

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .cpio at /usr/bin/pax

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .tar at /usr/bin/pax

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .deb at /usr/bin/ar

Feb 4 08:27:55 Apache amavis[25149]: Internal decoder for .zip

Feb 4 08:27:55 Apache amavis[25149]: No decoder for .7z tried: 7zr, 7za, 7z

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .rar at /usr/bin/unrar

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .arj at /usr/bin/unarj

Feb 4 08:27:55 Apache amavis[25149]: No decoder for .arc tried: nomarch, arc

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .zoo at /usr/bin/zoo

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .lha at /usr/bin/lha

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .cab at /usr/bin/cabextract

Feb 4 08:27:55 Apache amavis[25149]: No decoder for .tnef tried: tnef

Feb 4 08:27:55 Apache amavis[25149]: Internal decoder for .tnef

Feb 4 08:27:55 Apache amavis[25149]: Found decoder for .exe at /usr/bin/unrar; /usr/bin/lha; /usr/bin/unarj

Feb 4 08:27:55 Apache amavis[25149]: Creating db in /var/spool/amavis/db/; BerkeleyDB 0.32, libdb 4.5


amavisd.conf


use strict;

# a minimalistic configuration file for amavisd-new with all necessary settings
# see amavisd.conf-default for a list of all variables with their defaults;
# see amavisd.conf-sample for a traditional-style commented file;
# for more details see documentation in INSTALL, README_FILES/*
# and at http://www.ijs.si/software/amavisd/amavisd-new-docs.html

# COMMONLY ADJUSTED SETTINGS:

@bypass_virus_checks_maps = (1); # controls running of anti-virus code

@bypass_spam_checks_maps = (1); # controls running of anti-spam code

# $bypass_decode_parts = 1; # controls running of decoders&dearchivers

$max_servers = 2; # num of pre-forked children (2..15 is common), -m

$daemon_user = 'vscan'; # (no default; customary: vscan or amavis), -u

$daemon_group = 'vscan'; # (no default; customary: vscan or amavis), -g

$mydomain = 'xxx.org'; # a convenient default for other settings

$MYHOME = '/var/spool/amavis'; # a convenient default for other settings, -H

$TEMPBASE = "$MYHOME/tmp"; # working directory, needs to exist, -T

$ENV{TMPDIR} = $TEMPBASE; # environment variable TMPDIR, used by SA, etc.

$QUARANTINEDIR = '/var/spool/amavis/virusmails'; # -Q

# $quarantine_subdir_levels = 1; # add level of subdirs to disperse quarantine
# $daemon_chroot_dir = $MYHOME; # chroot directory or undef, -R
# $db_home = "$MYHOME/db"; # dir for bdb nanny/cache/snmp databases, -D
# $helpers_home = "$MYHOME/var"; # working directory for SpamAssassin, -S
# $lock_file = "$MYHOME/var/amavisd.lock"; # -L
# $pid_file = "$MYHOME/var/amavisd.pid"; # -P
#NOTE: create directories $MYHOME/tmp, $MYHOME/var, $MYHOME/db manually
$log_level = 0; # verbosity 0..5, -d
$log_recip_templ = undef; # disable by-recipient level-0 log entries
$DO_SYSLOG = 1; # log via syslogd (preferred)
$syslog_facility = 'mail'; # Syslog facility as a string

# e.g.: mail, daemon, user, local0, ... local7
$syslog_priority = 'debug'; # Syslog base (minimal) priority as a string,

# choose from: emerg, alert, crit, err, warning, notice, info, debug
$enable_db = 1; # enable use of BerkeleyDB/libdb (SNMP and nanny)

$enable_global_cache = 1; # enable use of libdb-based cache if $enable_db=1

$nanny_details_level = 2; # nanny verbosity: 1: traditional, 2: detailed
@local_domains_maps = ( [".$mydomain"] ); # list of all local domains

@mynetworks = qw( 127.0.0.0/8 [::1] [FE80::]/10 [FEC0::]/10

10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 );

$unix_socketname = "$MYHOME/amavisd.sock"; # amavisd-release or amavis-milter

# option(s) -p overrides $inet_socket_port and $unix_socketname

$inet_socket_port = 10024; # listen on this local TCP port(s)

# $inet_socket_port = [10024,10026]; # listen on multiple TCP ports

$policy_bank{'MYNETS'} = { # mail originating from @mynetworks

originating => 1, # is true in MYNETS by default, but let's make it explicit

os_fingerprint_method => undef, # don't query p0f for internal clients

};
# it is up to MTA to re-route mail from authenticated roaming users or
# from internal hosts to a dedicated TCP port (such as 10026) for filtering
$interface_policy{'10026'} = 'ORIGINATING';
$policy_bank{'ORIGINATING'} = { # mail supposedly originating from our users

originating => 1, # declare that mail was submitted by our smtp client
allow_disclaimers => 1, # enables disclaimer insertion if available
# notify administrator of locally originating malware

virus_admin_maps => ["virusalert\@$mydomain"],

spam_admin_maps => ["virusalert\@$mydomain"],

warnbadhsender => 1,

# forward to a smtpd service providing DKIM signing service

forward_method => 'smtp:[127.0.0.1]:10027',

# force MTA conversion to 7-bit (e.g. before DKIM signing)

smtpd_discard_ehlo_keywords => ['8BITMIME'],

bypass_banned_checks_maps => [1], # allow sending any file names and types

terminate_dsn_on_notify_success => 0, # don't remove NOTIFY=SUCCESS option

};



$interface_policy{'SOCK'} = 'AM.PDP-SOCK'; # only applies with $unix_socketname



# Use with amavis-release over a socket or with Petr Rehor's amavis-milter.c

# (with amavis-milter.c from this package or old amavis.c client use 'AM.CL'):

$policy_bank{'AM.PDP-SOCK'} = {

protocol => 'AM.PDP',

auth_required_release => 0, # do not require secret_id for amavisd-release

};



$sa_tag_level_deflt = 2.0; # add spam info headers if at, or above that level

$sa_tag2_level_deflt = 6.31; # add 'spam detected' headers at that level

$sa_kill_level_deflt = 6.31; # triggers spam evasive actions

$sa_dsn_cutoff_level = 10; # spam level beyond which a DSN is not sent

# $sa_quarantine_cutoff_level = 20; # spam level beyond which quarantine is off

# $penpals_bonus_score = 5; # (no effect without a @storage_sql_dsn database)

# $penpals_threshold_high = $sa_kill_level_deflt; # don't waste time on hi spam
$sa_mail_body_size_limit = 400*1024; # don't waste time on SA if mail is larger
$sa_local_tests_only = 0; # only tests which do not require internet access?
# @lookup_sql_dsn =
# ( ['DBI:mysql:database=mail;host=127.0.0.1;port=3306' , 'user1', 'passwd1'],
# ['DBI:mysql:database=mail;host=host2', 'username2', 'password2'],
# ["DBI:SQLite:dbname=$MYHOME/sql/mail_prefs.sqlite", '', ''] );
# @storage_sql_dsn = @lookup_sql_dsn; # none, same, or separate database
# $timestamp_fmt_mysql = 1; # if using MySQL *and* msgs.time_iso is TIMESTAMP;
# defaults to 0, which is good for non-MySQL or if msgs.time_iso is CHAR(16)
$virus_admin = "virusalert\@$mydomain"; # notifications recip.
$mailfrom_notify_admin = "virusalert\@$mydomain"; # notifications sender
$mailfrom_notify_recip = "virusalert\@$mydomain"; # notifications sender
$mailfrom_notify_spamadmin = "spam.police\@$mydomain"; # notifications sender
$mailfrom_to_quarantine = ''; # null return path; uses original sender if undef
@addr_extension_virus_maps = ('virus');
@addr_extension_banned_maps = ('banned');
@addr_extension_spam_maps = ('spam');
@addr_extension_bad_header_maps = ('badh');
# $recipient_delimiter = '+'; # undef disables address extensions altogether
# when enabling addr extensions do also Postfix/main.cf: recipient_delimiter=+
$path = '/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/usr/bin:/bin';
# $dspam = 'dspam';
$MAXLEVELS = 14;
$MAXFILES = 1500;
$MIN_EXPANSION_QUOTA = 100*1024; # bytes (default undef, not enforced)
$MAX_EXPANSION_QUOTA = 300*1024*1024; # bytes (default undef, not enforced)
$sa_spam_subject_tag = '***SPAM*** ';
$defang_virus = 1; # MIME-wrap passed infected mail
$defang_banned = 1; # MIME-wrap passed mail containing banned name
# for defanging bad headers only turn on certain minor contents categories:
$defang_by_ccat{+CC_BADH.",3"} = 1; # NUL or CR character in header
$defang_by_ccat{+CC_BADH.",5"} = 1; # header line longer than 998 characters
$defang_by_ccat{+CC_BADH.",6"} = 1; # header field syntax error
# OTHER MORE COMMON SETTINGS (defaults may suffice):
$myhostname = 'Apache.cdo'; # must be a fully-qualified domain name!
$notify_method = 'smtp:[127.0.0.1]:10025';
$forward_method = 'smtp:[127.0.0.1]:10025'; # set to undef with milter!
# $final_virus_destiny = D_DISCARD;
# $final_banned_destiny = D_BOUNCE;
# $final_spam_destiny = D_BOUNCE;
# $final_bad_header_destiny = D_PASS;
# $os_fingerprint_method = 'p0f:127.0.0.1:2345'; # to query p0f-analyzer.pl



## hierarchy by which a final setting is chosen:

## policy bank (based on port or IP address) -> *_by_ccat

## *_by_ccat (based on mail contents) -> *_maps

## *_maps (based on recipient address) -> final configuration value





# SOME OTHER VARIABLES WORTH CONSIDERING (see amavisd.conf-default for all)



# $warnbadhsender,

# $warnvirusrecip, $warnbannedrecip, $warnbadhrecip, (or @warn*recip_maps)

#

# @bypass_virus_checks_maps, @bypass_spam_checks_maps,

# @bypass_banned_checks_maps, @bypass_header_checks_maps,

#

# @virus_lovers_maps, @spam_lovers_maps,

# @banned_files_lovers_maps, @bad_header_lovers_maps,

#

# @blacklist_sender_maps, @score_sender_maps,

#

# $clean_quarantine_method, $virus_quarantine_to, $banned_quarantine_to,

# $bad_header_quarantine_to, $spam_quarantine_to,

#

# $defang_bad_header, $defang_undecipherable, $defang_spam





# REMAINING IMPORTANT VARIABLES ARE LISTED HERE BECAUSE OF LONGER ASSIGNMENTS



@keep_decoded_original_maps = (new_RE(

# qr'^MAIL$', # retain full original message for virus checking (can be slow)

qr'^MAIL-UNDECIPHERABLE$', # recheck full mail if it contains undecipherables

qr'^(ASCII(?! cpio)|text|uuencoded|xxencoded|binhex)'i,

# qr'^Zip archive data', # don't trust Archive::Zip

));





# for $banned_namepath_re (a new-style of banned table) see amavisd.conf-sample



$banned_filename_re = new_RE(



### BLOCKED ANYWHERE

# qr'^UNDECIPHERABLE$', # is or contains any undecipherable components

qr'^\.(exe-ms|dll)$', # banned file(1) types, rudimentary

# qr'^\.(exe|lha|tnef|cab|dll)$', # banned file(1) types



### BLOCK THE FOLLOWING, EXCEPT WITHIN UNIX ARHIVES:

# [ qr'^\.(gz|bz2)$' => 0 ], # allow any in gzip or bzip2

[ qr'^\.(rpm|cpio|tar)$' => 0 ], # allow any in Unix-type archives



qr'.\.(pif|scr)$'i, # banned extensions - rudimentary

# qr'^\.zip$', # block zip type



### BLOCK THE FOLLOWING, EXCEPT WITHIN ARHIVES:

# [ qr'^\.(zip|rar|arc|arj|zoo)$'=> 0 ], # allow any within these archives



qr'^application/x-msdownload$'i, # block these MIME types

qr'^application/x-msdos-program$'i,

qr'^application/hta$'i,



# qr'^message/partial$'i, # rfc2046 MIME type

# qr'^message/external-body$'i, # rfc2046 MIME type



# qr'^(application/x-msmetafile|image/x-wmf)$'i, # Windows Metafile MIME type

# qr'^\.wmf$', # Windows Metafile file(1) type



# block certain double extensions in filenames

qr'\.[^./]*[A-Za-z][^./]*\.\s*(exe|vbs|pif|scr|bat|cmd|com|cpl|dll)[.\s]*$'i,



# qr'\{[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\}?'i, # Class ID CLSID, strict

# qr'\{[0-9a-z]{4,}(-[0-9a-z]{4,}){0,7}\}?'i, # Class ID extension CLSID, loose



qr'.\.(exe|vbs|pif|scr|cpl)$'i, # banned extension - basic

# qr'.\.(exe|vbs|pif|scr|cpl|bat|cmd|com)$'i, # banned extension - basic+cmd

# qr'.\.(ade|adp|app|bas|bat|chm|cmd|com|cpl|crt|emf |exe|fxp|grp|hlp|hta|

# inf|ins|isp|js|jse|lnk|mda|mdb|mde|mdw|mdt|mdz|msc |msi|msp|mst|

# ops|pcd|pif|prg|reg|scr|sct|shb|shs|vb|vbe|vbs|

# wmf|wsc|wsf|wsh)$'ix, # banned ext - long

# qr'.\.(ani|cur|ico)$'i, # banned cursors and icons filename

# qr'^\.ani$', # banned animated cursor file(1) type



# qr'.\.(mim|b64|bhx|hqx|xxe|uu|uue)$'i, # banned extension - WinZip vulnerab.

);

# See http://support.microsoft.com/default.aspx?scid=kb;EN-US;q262631

# and http://www.cknow.com/vtutor/vtextensions.htm





# ENVELOPE SENDER SOFT-WHITELISTING / SOFT-BLACKLISTING



@score_sender_maps = ({ # a by-recipient hash lookup table,

# results from all matching recipient tables are summed



# ## per-recipient personal tables (NOTE: positive: black, negative: white)

# 'user1@example.com' => [{'bla-mobile.press@example.com' => 10.0}],

# 'user3@example.com' => [{'.ebay.com' => -3.0}],

# 'user4@example.com' => [{'cleargreen@cleargreen.com' => -7.0,

# '.cleargreen.com' => -5.0}],



## site-wide opinions about senders (the '.' matches any recipient)

'.' => [ # the _first_ matching sender determines the score boost



new_RE( # regexp-type lookup table, just happens to be all soft-blacklist

[qr'^(bulkmail|offers|cheapbenefits|earnmoney|foryo u)@'i => 5.0],

[qr'^(greatcasino|investments|lose_weight_today|mar ket\.alert)@'i=> 5.0],

[qr'^(money2you|MyGreenCard|new\.tld\.registry|opt-out|opt-in)@'i=> 5.0],

[qr'^(optin|saveonlsmoking2002k|specialoffer|specia loffers)@'i => 5.0],

[qr'^(stockalert|stopsnoring|wantsome|workathome|ye sitsfree)@'i => 5.0],

[qr'^(your_friend|greatoffers)@'i => 5.0],

[qr'^(inkjetplanet|marketopt|MakeMoney)\d*@'i => 5.0],

),



# read_hash("/var/amavis/sender_scores_sitewide"),



{ # a hash-type lookup table (associative array)

'nobody@cert.org' => -3.0,

'cert-advisory@us-cert.gov' => -3.0,

'owner-alert@iss.net' => -3.0,

'slashdot@slashdot.org' => -3.0,

'securityfocus.com' => -3.0,

'ntbugtraq@listserv.ntbugtraq.com' => -3.0,

'security-alerts@linuxsecurity.com' => -3.0,

'mailman-announce-admin@python.org' => -3.0,

'amavis-user-admin@lists.sourceforge.net'=> -3.0,

'amavis-user-bounces@lists.sourceforge.net' => -3.0,

'spamassassin.apache.org' => -3.0,

'notification-return@lists.sophos.com' => -3.0,

'owner-postfix-users@postfix.org' => -3.0,

'owner-postfix-announce@postfix.org' => -3.0,

'owner-sendmail-announce@lists.sendmail.org' => -3.0,

'sendmail-announce-request@lists.sendmail.org' => -3.0,

'donotreply@sendmail.org' => -3.0,

'ca+envelope@sendmail.org' => -3.0,

'noreply@freshmeat.net' => -3.0,

'owner-technews@postel.acm.org' => -3.0,

'ietf-123-owner@loki.ietf.org' => -3.0,

'cvs-commits-list-admin@gnome.org' => -3.0,

'rt-users-admin@lists.fsck.com' => -3.0,

'clp-request@comp.nus.edu.sg' => -3.0,

'surveys-errors@lists.nua.ie' => -3.0,

'emailnews@genomeweb.com' => -5.0,

'yahoo-dev-null@yahoo-inc.com' => -3.0,

'returns.groups.yahoo.com' => -3.0,

'clusternews@linuxnetworx.com' => -3.0,

lc('lvs-users-admin@LinuxVirtualServer.org') => -3.0,

lc('owner-textbreakingnews@CNNIMAIL12.CNN.COM') => -5.0,



# soft-blacklisting (positive score)

'sender@example.net' => 3.0,

'.example.net' => 1.0,



},

], # end of site-wide tables

});





@decoders = (

['mail', \&do_mime_decode],

['asc', \&do_ascii],

['uue', \&do_ascii],

['hqx', \&do_ascii],

['ync', \&do_ascii],

['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'],

['lzo', \&do_uncompress, 'lzop -d'],

['rpm', \&do_uncompress, ['rpm2cpio.pl','rpm2cpio'] ],

['cpio', \&do_pax_cpio, ['pax','gcpio','cpio'] ],

['tar', \&do_pax_cpio, ['pax','gcpio','cpio'] ],

['deb', \&do_ar, 'ar'],

# ['a', \&do_ar, 'ar'], # unpacking .a seems an overkill

['zip', \&do_unzip],

['7z', \&do_7zip, ['7zr','7za','7z'] ],

['rar', \&do_unrar, ['rar','unrar'] ],

['arj', \&do_unarj, ['arj','unarj'] ],

['arc', \&do_arc, ['nomarch','arc'] ],

['zoo', \&do_zoo, ['zoo','unzoo'] ],

['lha', \&do_lha, 'lha'],

# ['doc', \&do_ole, 'ripole'],

['cab', \&do_cabextract, 'cabextract'],

['tnef', \&do_tnef_ext, 'tnef'],

['tnef', \&do_tnef],

# ['sit', \&do_unstuff, 'unstuff'], # broken/unsafe decoder

['exe', \&do_executable, ['rar','unrar'], 'lha', ['arj','unarj'] ],

);





@av_scanners = (



# ### http://www.clanfield.info/sophie/ (http://www.vanja.com/tools/sophie/)

# ['Sophie',

# \&ask_daemon, ["{}/\n", '/var/run/sophie'],

# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/, qr/(?x)^ 1 ( : | [\000\r\n]* $)/,

# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/ ],



# ### http://www.csupomona.edu/~henson/www/projects/SAVI-Perl/

# ['Sophos SAVI', \&sophos_savi ],



# ### http://www.clamav.net/

# ['ClamAV-clamd',

# \&ask_daemon, ["CONTSCAN {}\n", "/var/run/clamav/clamd"],

# qr/\bOK$/, qr/\bFOUND$/,

# qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],

# # NOTE: run clamd under the same user as amavisd, or run it under its own

# # uid such as clamav, add user clamav to the amavis group, and then add

# # AllowSupplementaryGroups to clamd.conf;

# # NOTE: match socket name (LocalSocket) in clamav.conf to the socket name in

# # this entry; when running chrooted one may prefer socket "$MYHOME/clamd".



# ### http://www.clamav.net/ and CPAN (memory-hungry! clamd is preferred)

# # note that Mail::ClamAV requires perl to be build with threading!

# ['Mail::ClamAV', \&ask_clamav, "*", [0], [1], qr/^INFECTED: (.+)/],



# ### http://www.openantivirus.org/

# ['OpenAntiVirus ScannerDaemon (OAV)',

# \&ask_daemon, ["SCAN {}\n", '127.0.0.1:8127'],

# qr/^OK/, qr/^FOUND: /, qr/^FOUND: (.+)/ ],



# ### http://www.vanja.com/tools/trophie/

# ['Trophie',

# \&ask_daemon, ["{}/\n", '/var/run/trophie'],

# qr/(?x)^ 0+ ( : | [\000\r\n]* $)/, qr/(?x)^ 1 ( : | [\000\r\n]* $)/,

# qr/(?x)^ [-+]? \d+ : (.*?) [\000\r\n]* $/ ],



# ### http://www.grisoft.com/

# ['AVG Anti-Virus',

# \&ask_daemon, ["SCAN {}\n", '127.0.0.1:55555'],

# qr/^200/, qr/^403/, qr/^403 .*?: ([^\r\n]+)/ ],



# ### http://www.f-prot.com/

# ['FRISK F-Prot Daemon',

# \&ask_daemon,

# ["GET {}/*?-dumb%20-archive%20-packed HTTP/1.0\r\n\r\n",

# ['127.0.0.1:10200','127.0.0.1:10201','127.0.0.1:102 02',

# '127.0.0.1:10203','127.0.0.1:10204'] ],

# qr/(?i)<summary[^>]*>clean<\/summary>/,

# qr/(?i)<summary[^>]*>infected<\/summary>/,

# qr/(?i)<name>(.+)<\/name>/ ],



# ### http://www.sald.com/, http://www.dials.ru/english/, http://www.drweb.ru/

# ['DrWebD', \&ask_daemon, # DrWebD 4.31 or later

# [pack('N',1). # DRWEBD_SCAN_CMD

# pack('N',0x00280001). # DONT_CHANGEMAIL, IS_MAIL, RETURN_VIRUSES

# pack('N', # path length

# length("$TEMPBASE/amavis-yyyymmddTHHMMSS-xxxxx/parts/pxxx")).

# '{}/*'. # path

# pack('N',0). # content size

# pack('N',0),

# '/var/drweb/run/drwebd.sock',

# # '/var/amavis/var/run/drwebd.sock', # suitable for chroot

# # '/usr/local/drweb/run/drwebd.sock', # FreeBSD drweb ports default

# # '127.0.0.1:3000', # or over an inet socket

# ],

# qr/\A\x00[\x10\x11][\x00\x10]\x00/s, # IS_CLEAN,EVAL_KEY; SKIPPED

# qr/\A\x00[\x00\x01][\x00\x10][\x20\x40\x80]/s, # KNOWN_V,UNKNOWN_V,V._MODIF

# qr/\A.{12}(?:infected with )?([^\x00]+)\x00/s,

# ],

# # NOTE: If using amavis-milter, change length to:

# # length("$TEMPBASE/amavis-milter-xxxxxxxxxxxxxx/parts/pxxx").



### http://www.kaspersky.com/ (kav4mailservers)

['KasperskyLab AVP - aveclient',

['/usr/local/kav/bin/aveclient','/usr/local/share/kav/bin/aveclient',

'/opt/kav/5.5/kav4mailservers/bin/aveclient','aveclient'],

'-p /var/run/aveserver -s {}/*',

[0,3,6,8], qr/\b(INFECTED|SUSPICION|SUSPICIOUS)\b/,

qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.+)/,

],

# NOTE: one may prefer [0],[2,3,4,5], depending on how suspicious,

# currupted or protected archives are to be handled



### http://www.kaspersky.com/

['KasperskyLab AntiViral Toolkit Pro (AVP)', ['avp'],

'-* -P -B -Y -O- {}', [0,3,6,8], [2,4], # any use for -A -K ?

qr/infected: (.+)/,

sub {chdir('/opt/AVP') or die "Can't chdir to AVP: $!"},

sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},

],



### The kavdaemon and AVPDaemonClient have been removed from Kasperky

### products and replaced by aveserver and aveclient

['KasperskyLab AVPDaemonClient',

[ '/opt/AVP/kavdaemon', 'kavdaemon',

'/opt/AVP/AvpDaemonClient', 'AvpDaemonClient',

'/opt/AVP/AvpTeamDream', 'AvpTeamDream',

'/opt/AVP/avpdc', 'avpdc' ],

"-f=$TEMPBASE {}", [0,8], [3,4,5,6], qr/infected: ([^\r\n]+)/ ],

# change the startup-script in /etc/init.d/kavd to:

# DPARMS="-* -Y -dl -f=/var/amavis /var/amavis"

# (or perhaps: DPARMS="-I0 -Y -* /var/amavis" )

# adjusting /var/amavis above to match your $TEMPBASE.

# The '-f=/var/amavis' is needed if not running it as root, so it

# can find, read, and write its pid file, etc., see 'man kavdaemon'.

# defUnix.prf: there must be an entry "*/var/amavis" (or whatever

# directory $TEMPBASE specifies) in the 'Names=' section.

# cd /opt/AVP/DaemonClients; configure; cd Sample; make

# cp AvpDaemonClient /opt/AVP/

# su - vscan -c "${PREFIX}/kavdaemon ${DPARMS}"



### http://www.centralcommand.com/

['CentralCommand Vexira (new) vascan',

['vascan','/usr/lib/Vexira/vascan'],

"-a s --timeout=60 --temp=$TEMPBASE -y $QUARANTINEDIR ".

"--log=/var/log/vascan.log {}",

[0,3], [1,2,5],

qr/(?x)^\s* (?:virus|iworm|macro|mutant|sequence|trojan)\ found:\ ( [^\]\s']+ )\ \.\.\.\ / ],

# Adjust the path of the binary and the virus database as needed.

# 'vascan' does not allow to have the temp directory to be the same as

# the quarantine directory, and the quarantine option can not be disabled.

# If $QUARANTINEDIR is not used, then another directory must be specified

# to appease 'vascan'. Move status 3 to the second list if password

# protected files are to be considered infected.



### http://www.avira.com/

### Avira AntiVir (formerly H+BEDV) or (old) CentralCommand Vexira Antivirus

['Avira AntiVir', ['antivir','vexira'],

'--allfiles -noboot -nombr -rs -s -z {}', [0], qr/ALERT:|VIRUS:/,

qr/(?x)^\s* (?: ALERT: \s* (?: \[ | [^']* ' ) |

(?i) VIRUS:\ .*?\ virus\ '?) ( [^\]\s']+ )/ ],

# NOTE: if you only have a demo version, remove -z and add 214, as in:

# '--allfiles -noboot -nombr -rs -s {}', [0,214], qr/ALERT:|VIRUS:/,



### http://www.commandsoftware.com/

['Command AntiVirus for Linux', 'csav',

'-all -archive -packed {}', [50], [51,52,53],

qr/Infection: (.+)/ ],



### http://www.symantec.com/

['Symantec CarrierScan via Symantec CommandLineScanner',

'cscmdline', '-a scan -i 1 -v -s 127.0.0.1:7777 {}',

qr/^Files Infected:\s+0$/, qr/^Infected\b/,

qr/^(?:Info|Virus Name):\s+(.+)/ ],



### http://www.symantec.com/

['Symantec AntiVirus Scan Engine',

'savsecls', '-server 127.0.0.1:7777 -mode scanrepair -details -verbose {}',

[0], qr/^Infected\b/,

qr/^(?:Info|Virus Name):\s+(.+)/ ],

# NOTE: check options and patterns to see which entry better applies



### http://www.f-secure.com/products/anti-virus/ version 4.65

['F-Secure Antivirus for Linux servers',

['/opt/f-secure/fsav/bin/fsav', 'fsav'],

'--delete=no --disinf=no --rename=no --archive=yes --auto=yes '.

'--dumb=yes --list=no --mime=yes {}', [0], [3,6,8],

qr/(?:infection|Infected|Suspected): (.+)/ ],



# ### http://www.avast.com/

# ['avast! Antivirus daemon',

# \&ask_daemon, # greets with 220, terminate with QUIT

# ["SCAN {}\015\012QUIT\015\012", '/var/run/avast4/mailscanner.sock'],

# qr/\t\[\+\]/, qr/\t\[L\]\t/, qr/\t\[L\]\t([^[ \t\015\012]+)/ ],



# ### http://www.avast.com/

# ['avast! Antivirus - Client/Server Version', 'avastlite',

# '-a /var/run/avast4/mailscanner.sock -n {}', [0], [1],

# qr/\t\[L\]\t([^[ \t\015\012]+)/ ],



['CAI InoculateIT', 'inocucmd', # retired product

'-sec -nex {}', [0], [100],

qr/was infected by virus (.+)/ ],

# see: http://www.flatmtn.com/computer/Linux-Antivirus_CAI.html



### http://www3.ca.com/Solutions/Product.asp?ID=156 (ex InoculateIT)

['CAI eTrust Antivirus', 'etrust-wrapper',

'-arc -nex -spm h {}', [0], [101],

qr/is infected by virus: (.+)/ ],

# NOTE: requires suid wrapper around inocmd32; consider flag: -mod reviewer

# see http://marc.theaimsgroup.com/?l=amavis-user&m=109229779912783



### http://mks.com.pl/english.html

['MkS_Vir for Linux (beta)', ['mks32','mks'],

'-s {}/*', [0], [1,2],

qr/--[ \t]*(.+)/ ],



### http://mks.com.pl/english.html

['MkS_Vir daemon', 'mksscan',

'-s -q {}', [0], [1..7],

qr/^... (\S+)/ ],



# ### http://www.nod32.com/, version v2.52 and above

# ['ESET NOD32 for Linux Mail servers',

# ['/opt/eset/nod32/bin/nod32cli', 'nod32cli'],

# '--subdir --files -z --sfx --rtp --adware --unsafe --pattern --heur '.

# '-w -a --action-on-infected=accept --action-on-uncleanable=accept '.

# '--action-on-notscanned=accept {}',

# [0,3], [1,2], qr/virus="([^"]+)"/ ],



### http://www.eset.com/, version v2.7

['ESET NOD32 Linux Mail Server - command line interface',

['/usr/bin/nod32cli', '/opt/eset/nod32/bin/nod32cli', 'nod32cli'],

'--subdir {}', [0], [1,2], qr/virus="([^"]+)"/ ],



## http://www.nod32.com/, NOD32LFS version 2.5 and above

['ESET NOD32 for Linux File servers',

['/opt/eset/nod32/sbin/nod32','nod32'],

'--files -z --mail --sfx --rtp --adware --unsafe --pattern --heur '.

'-w -a --action=1 -b {}',

[0], [1,10], qr/^object=.*, virus="(.*?)",/ ],



# Experimental, based on posting from Rado Dibarbora (Dibo) on 2002-05-31

# ['ESET Software NOD32 Client/Server (NOD32SS)',

# \&ask_daemon2, # greets with 200, persistent, terminate with QUIT

# ["SCAN {}/*\r\n", '127.0.0.1:8448' ],

# qr/^200 File OK/, qr/^201 /, qr/^201 (.+)/ ],



### http://www.norman.com/products_nvc.shtml

['Norman Virus Control v5 / Linux', 'nvcc',

'-c -l:0 -s -u -temp:$TEMPBASE {}', [0,10,11], [1,2,14],

qr/(?i).* virus in .* -> \'(.+)\'/ ],



### http://www.pandasoftware.com/

['Panda CommandLineSecure 9 for Linux',

['/opt/pavcl/usr/bin/pavcl','pavcl'],

'-auto -aex -heu -cmp -nbr -nor -nos -eng -nob {}',

qr/Number of files infected[ .]*: 0+(?!\d)/,

qr/Number of files infected[ .]*: 0*[1-9]/,

qr/Found virus :\s*(\S+)/ ],

# NOTE: for efficiency, start the Panda in resident mode with 'pavcl -tsr'

# before starting amavisd - the bases are then loaded only once at startup.

# To reload bases in a signature update script:

# /opt/pavcl/usr/bin/pavcl -tsr -ulr; /opt/pavcl/usr/bin/pavcl -tsr

# Please review other options of pavcl, for example:

# -nomalw, -nojoke, -nodial, -nohackt, -nospyw, -nocookies



# ### http://www.pandasoftware.com/

# ['Panda Antivirus for Linux', ['pavcl'],

# '-TSR -aut -aex -heu -cmp -nbr -nor -nso -eng {}',

# [0], [0x10, 0x30, 0x50, 0x70, 0x90, 0xB0, 0xD0, 0xF0],

# qr/Found virus :\s*(\S+)/ ],



# GeCAD AV technology is acquired by Microsoft; RAV has been discontinued.

# Check your RAV license terms before fiddling with the following two lines!

# ['GeCAD RAV AntiVirus 8', 'ravav',

# '--all --archive --mail {}', [1], [2,3,4,5], qr/Infected: (.+)/ ],

# # NOTE: the command line switches changed with scan engine 8.5 !

# # (btw, assigning stdin to /dev/null causes RAV to fail)



### http://www.nai.com/

['NAI McAfee AntiVirus (uvscan)', 'uvscan',

'--secure -rv --mime --summary --noboot - {}', [0], [13],

qr/(?x) Found (?:

\ the\ (.+)\ (?:virus|trojan) |

\ (?:virus|trojan)\ or\ variant\ ([^ ]+) |

:\ (.+)\ NOT\ a\ virus)/,

# sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'},

# sub {delete $ENV{LD_PRELOAD}},

],

# NOTE1: with RH9: force the dynamic linker to look at /lib/libc.so.6 before

# anything else by setting environment variable LD_PRELOAD=/lib/libc.so.6

# and then clear it when finished to avoid confusing anything else.

# NOTE2: to treat encrypted files as viruses replace the [13] with:

# qr/^\s{5,}(Found|is password-protected|.*(virus|trojan))/



### http://www.virusbuster.hu/en/

['VirusBuster', ['vbuster', 'vbengcl'],

"{} -ss -i '*' -log=$MYHOME/vbuster.log", [0], [1],

qr/: '(.*)' - Virus/ ],

# VirusBuster Ltd. does not support the daemon version for the workstation

# engine (vbuster-eng-1.12-linux-i386-libc6.tgz) any longer. The names of

# binaries, some parameters AND return codes have changed (from 3 to 1).

# See also the new Vexira entry 'vascan' which is possibly related.



# ### http://www.virusbuster.hu/en/

# ['VirusBuster (Client + Daemon)', 'vbengd',

# '-f -log scandir {}', [0], [3],

# qr/Virus found = (.*);/ ],

# # HINT: for an infected file it always returns 3,

# # although the man-page tells a different story



### http://www.cyber.com/

['CyberSoft VFind', 'vfind',

'--vexit {}/*', [0], [23], qr/##==>>>> VIRUS ID: CVDL (.+)/,

# sub {$ENV{VSTK_HOME}='/usr/lib/vstk'},

],



### http://www.avast.com/

['avast! Antivirus', ['/usr/bin/avastcmd','avastcmd'],

'-a -i -n -t=A {}', [0], [1], qr/\binfected by:\s+([^ \t\n\[\]]+)/ ],



### http://www.ikarus-software.com/

['Ikarus AntiVirus for Linux', 'ikarus',

'{}', [0], [40], qr/Signature (.+) found/ ],



### http://www.bitdefender.com/

['BitDefender', 'bdc',

'--arc --mail {}', qr/^Infected files *:0+(?!\d)/,

qr/^(?:Infected files|Identified viruses|Suspect files) *:0*[1-9]/,

qr/(?:suspected|infected): (.*)(?:\033|$)/ ],

# consider also: --all --nowarn --alev=15 --flev=15. The --all argument may

# not apply to your version of bdc, check documentation and see 'bdc --help'



### ArcaVir for Linux and Unix http://www.arcabit.pl/

['ArcaVir for Linux', ['arcacmd','arcacmd.static'],

'-v 1 -summary 0 -s {}', [0], [1,2],

qr/(?:VIR|WIR):[ \t]*(.+)/ ],



# ['File::Scan', sub {Amavis::AV::ask_av(sub{

# use File::Scan; my($fn)=@_;

# my($f)=File::Scan->new(max_txt_size=>0, max_bin_size=>0);

# my($vname) = $f->scan($fn);

# $f->error ? (2,"Error: ".$f->error)

# : ($vname ne '') ? (1,"$vname FOUND") : (0,"Clean")}, @_) },

# ["{}/*"], [0], [1], qr/^(.*) FOUND$/ ],



# ### fully-fledged checker for JPEG marker segments of invalid length

# ['check-jpeg',

# sub { use JpegTester (); Amavis::AV::ask_av(\&JpegTester::test_jpeg, @_) },

# ["{}/*"], undef, [1], qr/^(bad jpeg: .*)$/ ],

# # NOTE: place file JpegTester.pm somewhere where Perl can find it,

# # for example in /usr/local/lib/perl5/site_perl



);





@av_scanners_backup = (



### http://www.clamav.net/ - backs up clamd or Mail::ClamAV

['ClamAV-clamscan', 'clamscan',

"--stdout --no-summary -r --tempdir=$TEMPBASE {}",

[0], qr/:.*\sFOUND$/, qr/^.*?: (?!Infected Archive)(.*) FOUND$/ ],



### http://www.f-prot.com/ - backs up F-Prot Daemon

['FRISK F-Prot Antivirus', ['f-prot','f-prot.sh'],

'-dumb -archive -packed {}', [0,8], [3,6], # or: [0], [3,6,8],

qr/(?:Infection:|security risk named) (.+)|\s+contains\s+(.+)$/ ],



### http://www.trendmicro.com/ - backs up Trophie

['Trend Micro FileScanner', ['/etc/iscan/vscan','vscan'],

'-za -a {}', [0], qr/Found virus/, qr/Found virus (.+) in/ ],



### http://www.sald.com/, http://drweb.imshop.de/ - backs up DrWebD

['drweb - DrWeb Antivirus', # security LHA hole in Dr.Web 4.33 and earlier

['/usr/local/drweb/drweb', '/opt/drweb/drweb', 'drweb'],

'-path={} -al -go -ot -cn -upn -ok-',

[0,32], [1,9,33], qr' infected (?:with|by)(?: virus)? (.*)$'],



### http://www.kaspersky.com/

['Kaspersky Antivirus v5.5',

['/opt/kaspersky/kav4fs/bin/kav4fs-kavscanner',

'/opt/kav/5.5/kav4unix/bin/kavscanner',

'/opt/kav/5.5/kav4mailservers/bin/kavscanner', 'kavscanner'],

'-i0 -xn -xp -mn -R -ePASBME {}/*', [0,10,15], [5,20,21,25],

qr/(?:INFECTED|WARNING|SUSPICION|SUSPICIOUS) (.*)/ ,

# sub {chdir('/opt/kav/bin') or die "Can't chdir to kav: $!"},

# sub {chdir($TEMPBASE) or die "Can't chdir back to $TEMPBASE $!"},

],



# Commented out because the name 'sweep' clashes with Debian and FreeBSD

# package/port of an audio editor. Make sure the correct 'sweep' is found

# in the path when enabling.

#

# ### http://www.sophos.com/ - backs up Sophie or SAVI-Perl

# ['Sophos Anti Virus (sweep)', 'sweep',

# '-nb -f -all -rec -ss -sc -archive -cab -mime -oe -tnef '.

# '--no-reset-atime {}',

# [0,2], qr/Virus .*? found/,

# qr/^>>> Virus(?: fragment)? '?(.*?)'? found/,

# ],

# # other options to consider: -idedir=/usr/local/sav



# always succeeds (uncomment to consider mail clean if all other scanners fail)

# ['always-clean', sub {0}],



);





1; # insure a defined return

Roger Wilco
04.02.08, 13:51
Jetzt läuft Amavisd nicht vollständig, Antivir wird nicht geladen vielleicht kann mir jemand helfen.
In den Logs ist keine Fehlermeldung. Was heißt "nicht vollständig"?


Wie verlängere ich eigentlich die Lizenz für Antivir, auf der Homepage finde ich nur die Windowsversion
http://www.free-av.de/antivirus/allinoned.html




@bypass_virus_checks_maps = (1); # controls running of anti-virus code
@bypass_spam_checks_maps = (1); # controls running of anti-spam code
Glückwunsch, damit deaktivierst du Viren- und Spamprüfung aller E-Mails, die durch amavisd-new geschleust werden, was das ganze reichlich unnütz macht und nur zur Verbrennung von CPU-Zyklen dient.

be1001
04.02.08, 15:38
Heisst das ich muss einfach wieder ein # vor die Zeile setzen und schon wird der Virenscan durchgeführt?????

Also wenn ich es haben will, muss ich die Zeile deaktivieren????

# @bypass_virus_checks_maps = (1); # controls running of anti-virus code

Christian

Roger Wilco
04.02.08, 15:41
Jepp, so isses.

Blade
04.02.08, 19:00
Ich weiß nicht, warum alle immer Amavis einsetzen. Gerade unter SUSE 9.x/10.x kann man spamassassin und antivir ohne amavisd super zum Laufen bekommen.

Wenn Du die UNIX-Server-Version mailgate oder ähnl. von Antivir meinst, so bekommst Du diese nicht mehr kostenlos, nur noch gewerblich gegen Bezahlung.