Skip to menu

리눅스 관련 모음

본문시작

Views 14881 Votes 0 Comment 0
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print
?

Shortcut

PrevPrev Article

NextNext Article

Larger Font Smaller Font Up Down Go comment Print

국산 통나무 수공예 남원제기, 남원목기

자료가 도움이 되셨다면
혼수용품제수용품 필요시
남원제기 공식 홈페이지 http://남원제기.kr
남원목기 공식 홈페이지 http://otchil.kr
에서 구매 해 주세요
정성껏 모시겠습니다.
 

/etc/mail/spamassassin/넣어주면 된다.

The ClamAV Plugin

This plugin submits the entire email to a locally running Clam AntiVirus server for virus detection. If a virus is found, it returns a positive return code to indicate spam and sets the header "X-Spam-Virus: Yes ($virusname)".

Code

clamav.cf:

loadplugin ClamAV clamav.pm
full CLAMAV eval:check_clamav()
describe CLAMAV Clam AntiVirus detected a virus
score CLAMAV 10
add_header all Virus _CLAMAVRESULT_

clamav.pm:

package ClamAV;
use strict;

# version 2.0, 2010-01-07
#   - use SA public interface set_tag() and add_header, instead of
#     pushing a header field directly into $conf->{headers_spam}

# our $CLAMD_SOCK = 3310;               # for TCP-based usage
our $CLAMD_SOCK = "/var/run/clamd.basic/clamd.sock";   # change me

use Mail::SpamAssassin;
use Mail::SpamAssassin::Plugin;
use Mail::SpamAssassin::Logger;
use File::Scan::ClamAV;
our @ISA = qw(Mail::SpamAssassin::Plugin);

sub new {
  my ($class, $mailsa) = @_;
  $class = ref($class) || $class;
  my $self = $class->SUPER::new($mailsa);
  bless($self, $class);
  $self->register_eval_rule("check_clamav");
  return $self;
}

sub check_clamav {
  my($self, $pms, $fulltext) = @_;
  dbg("ClamAV: invoking File::Scan::ClamAV, port/socket: %s", $CLAMD_SOCK);
  my $clamav = new File::Scan::ClamAV(port => $CLAMD_SOCK);
  my($code, $virus) = $clamav->streamscan(${$fulltext});
  my $isspam = 0;
  my $header = "";
  if (!$code) {
    my $errstr = $clamav->errstr();
    $header = "Error ($errstr)";
  } elsif ($code eq 'OK') {
    $header = "No";
  } elsif ($code eq 'FOUND') {
    $header = "Yes ($virus)";
    $isspam = 1;
    # include the virus name in SpamAssassin's report
    $pms->test_log($virus);
  } else {
    $header = "Error (Unknown return code from ClamAV: $code)";
  }
  dbg("ClamAV: result - $header");
  $pms->set_tag('CLAMAVRESULT', $header);
  # add a metadatum so that rules can match against the result too
  $pms->{msg}->put_metadata('X-Spam-Virus',$header);
  return $isspam;
}

1;

How To Use It

First of all, you need to install ClamAV and ensure that scanning a mail with clamscan works.

Second, you need to install the File::Scan::ClamAV perl module.

Finally, save the two files above into the /etc/mail/spamassassin/ directory. You can adjust the default score of 10 in clamav.cf if you like. You should edit the clamav.pm file and change the setting for '$CLAMD_SOCK' to match where your ClamAV installation has put its named pipe.

Restart the spamd daemon if you're using that, and you should be all set.

If you'd like to sort virus emails to a separate folder, create a rule looking for the "X-Spam-Virus: Yes" header.

To get a different score based on virus type, see ClamAVMultipleScores.

   

  1. No Image 23Feb
    by 햇빛소년
    2014/02/23 by 햇빛소년
    in
    Views 3895 

    php-559컴파일시 에러---configure: error: utf8_mime2text() has new signature,....

  2. No Image 23Feb
    by 햇빛소년
    2014/02/23 by 햇빛소년
    in
    Views 4 

    mysql 컴파일 설치 후 해야 할 일...

  3. No Image 23Feb
    by 햇빛소년
    2014/02/23 by 햇빛소년
    in
    Views 4118 

    libmysqlclient.so.16()(64bit) is needed by... 낮은 버전을 요구 할 때..

  4. No Image 23Feb
    by 햇빛소년
    2014/02/23 by 햇빛소년
    in
    Views 3531 

    리눅스 콘솔에서 SSH 원격 서버 접속하기

  5. 원격 서버에 파일 올리거나 가져오기...

  6. No Image 13Feb
    by 햇빛소년
    2014/02/13 by 햇빛소년
    in
    Views 0 

    XE 데이터 이전시 "댓글" 사라지는 문제 해결...

  7. No Image 20Jan
    by 햇빛소년
    2014/01/20 by 햇빛소년
    in
    Views 6875 

    [mysql] 에러메세지 - [Note] Plugin 'FEDERATED' is disabled.

  8. No Image 20Jan
    by 햇빛소년
    2014/01/20 by 햇빛소년
    in
    Views 1 

    [mysql] 에러 메세지 - RSA private key file not found: /mysql/data//private_key.pem. Some authentication plugins will not work.

  9. No Image 17Jan
    by 햇빛소년
    2014/01/17 by 햇빛소년
    in
    Views 157 

    [mysql]에러 메세지- #1146 - Table 'mysql.innodb_index_stats' doesn't exist 해결

  10. No Image 17Jan
    by 햇빛소년
    2014/01/17 by 햇빛소년
    in
    Views 5411 

    만약 Phpmyadmin 메인 화면에서 다음과 같은 에러 메세지를 보이지 않게 하고 싶다면....

  11. No Image 26Dec
    by 햇빛소년
    2013/12/26 by 햇빛소년
    in
    Views 11333 

    HTML <meta> Tag

  12. No Image 26Dec
    by 햇빛소년
    2013/12/26 by 햇빛소년
    in
    Views 4630 

    error on line at column Input is not proper UTF-8, indicate encoding !

  13. No Image 28Aug
    by 햇빛소년
    2013/08/28 by 햇빛소년
    in
    Views 0 

    'post-create' on '/var/spool/abrt/...................................

  14. No Image 25Aug
    by 햇빛소년
    2013/08/25 by 햇빛소년
    in
    Views 11074 

    What do these PHP mbstring settings do?

  15. No Image 19Aug
    by 햇빛소년
    2013/08/19 by 햇빛소년
    in
    Views 0 

    메일계정 관련 명령어...

  16. No Image 24Jul
    by 햇빛소년
    2013/07/24 by 햇빛소년
    in
    Views 14495 

    procmail 소스설치

  17. No Image 18Jul
    by 햇빛소년
    2013/07/18 by 햇빛소년
    in
    Views 0 

    LGU+ 결제 Mserver 설치관련 에러 사항.....

  18. No Image 11Jul
    by 햇빛소년
    2013/07/11 by 햇빛소년
    in
    Views 15687 

    sendmail[8569]: auxpropfunc error invalid parameter supplied

  19. No Image 07Jul
    by 햇빛소년
    2013/07/07 by 햇빛소년
    in
    Views 14881 

    The ClamAV Plugin --> clamav.cf , clamav.pm

  20. No Image 07Jul
    by 햇빛소년
    2013/07/07 by 햇빛소년
    in
    Views 18142 

    clamav.cf --> Clamav Multiple Score

Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10