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

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



S-Lines.netのTATSUYAです。

「TERAMOTO Masahiro <teramoto@xxxxxxxxxxxxxxxxxxxxxx>」 さんの
「[postfix-jp:02234] Re: free virus scanner」 への返信です。

> amavisd-snapshot-20020531 でした。すみません。FreeBSD の 
> ports でいうと security/amavisd になります。
> 
> configure に --enable-all を指定すると、ウイルススキャナのチェッ
> クを行わず、すべてのウイルススキャナ用コードを含めた形で 
> amavisd を生成すると思います。これで回避できませんか?

  $ ./configure --enable-all
  $ make
 としたあとに amavis/amavisd に対して
---
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)");
    }
}
---
  を追加し、
---
$sophos_ide_path $cscmdline $scs_host $scs_port $uvscan $vbengcl $vexira
---
  を
---
$sophos_ide_path $cscmdline $scs_host $scs_port $uvscan $vbengcl $clamscan $vexira
---
  と置き換えました。

  そのあとに README.postfix に書いてあるとおり、
--- main.cf
content_filter = vscan:
--- master.cf
vscan            unix  -  n  n  -  10  pipe user=amavis argv=/usr/sbin/amavis ${sender} ${recipient}
localhost:10025  inet  n  -  n  -  -   smtpd -o content_filter=
---
  とし postfix reload を行い、 /usr/sbin/amavisd & としてamavisdを立ち上げたあと、
  クライアントからメールを送信したのですが、
---
Nov 18 18:53:02 ns postfix/smtpd[83152]: connect from tower1.s-lines.net[192.168.1.12]
Nov 18 18:53:03 ns postfix/smtpd[83152]: F1C21F2915: client=tower1.s-lines.net[192.168.1.12]
Nov 18 18:53:03 ns postfix/cleanup[83153]: F1C21F2915: message-id=<20021118182253.869A.*****@tatsuya.info>
Nov 18 18:53:03 ns postfix/smtpd[83152]: disconnect from tower1.s-lines.net[192.168.1.12]
Nov 18 18:53:03 ns postfix/qmgr[83148]: F1C21F2915: from=<*****@tatsuya.info>, size=765, nrcpt=1 (queue active)
Nov 18 18:53:26 ns postfix/pipe[83177]: F1C21F2915: to=<tatsuya@xxxxxxxxxxxxxxx>, relay=vscan, delay=23, status=deferred (temporary failure)
---
  このように表示されてしまいました。
  テンポラリの場所がおかしいようなのです。

  なお、そのときに netstat | grep 10025 とすると以下のように、

  tcp4       0      0  localhost.10025        *.*                    LISTEN
  tcp6       0      0  ::1.10025              *.*                    LISTEN

  ps -axwww | grep amavis とすると以下のように帰ってきます。

  83084  ??  Is     0:00.04 /usr/bin/perl -T /usr/sbin/amavisd
  83177  ??  S      0:00.03 pipe -n vscan -t unix user=amavis argv=/usr/sbin/amavis ${sender} ${recipient}

  一応、pipeに渡されているようなのですがその後がどうなっているのか・・

  なお、amavisのlogは
---
 11 18 18:52:04 ns.s-lines.net amavisd[83084]: starting.  amavisd snapshot-20020531 Mon Nov 18 18:09:35 JST 2002
 11 18 18:52:04 ns.s-lines.net amavisd[83084]: set up socket
 11 18 18:52:04 ns.s-lines.net amavisd[83084]: bound socket
 11 18 18:52:04 ns.s-lines.net amavisd[83084]: listening
---
  というように出力されていました。

  お手数をおかけ居ますが、お力をお貸しいただければ幸いです。
  よろしくお願いします。

---
 TATSUYA   E-Mail : tatsuya@xxxxxxxxxxxxxxx
           W e b  : http://TATSUYA.info/
 Flet's ADSL + FreeBSD HomeServer -> http://www.S-Lines.net/

References
[postfix-jp:02233] Re: free virus scanner, TATSUYA
[postfix-jp:02234] Re: free virus scanner, TERAMOTO Masahiro

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