[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[postfix-jp:02232] Re: free virus scanner



寺本です。

On Mon, 18 Nov 2002 15:17:05 +0900
TATSUYA <tatsuya@xxxxxxxxxxxxxxx> wrote:

>   先ほど、portsをcvsupにて新しくし、 /usr/ports/security/amavis-perl で
>  いったん make をしたあとに、Clam Antivirusのパッチをあて、再度makeを
>  したのですがやはり同じエラーになってしまいます。

Clam Antivirus のパッチは、Clam Antivirus を使ってスキャンす
る処理を amavis に追加しているだけなので、他のスキャナーを参
考にして手で追加してやればちゃんと動きます。

amavis-perl ではなく amavisd-snapshot-20020513 で試したとき
ですが、こんなコードでちゃんと動きました。$clamscan には 
clamscan をフルパスで指定します。Sophos Anti Virus の sweep 
を使う場合を参考にするといいと思います。

#
# Clam Antivirus
#

if ($clamscan) {
    do_log(2,"Using $clamscan");
    chop($output = `$clamscan --stdout -r $TEMPDIR/parts`);
    $errval = retcode($?);
    do_log(2,$output);
    if ($errval == 0) {
        $scanner_errors = 0;
    } elsif ($errval == 1) {
        $scanner_errors = 0;
        my $loutput = $output;
        @virusname = ($loutput =~ /.*: (.+) FOUND/g);
        return 1;
    } else {
        do_log(0,"Virus scanner failure: $clamscan (error code: $errval)");
    }
}

ようするに、スキャナに通してウイルスが見つかったらウイルス名
を抜き出すだけです。

-- 
TERAMOTO Masahiro(寺本 昌弘)
   teramoto@xxxxxxxxxxxxxxxxxxxxxx

Follow-Ups
[postfix-jp:02233] Re: free virus scanner, TATSUYA
References
[postfix-jp:02230] Re: free virus scanner, TATSUYA
[postfix-jp:02231] Re: free virus scanner, TATSUYA

[検索ページ] [Postfix-JP ML Home]