Boa tarde, pessoal.
Tenho montado um servidor postfix, funcionando perfeitamente e alimentado com domínios virtuais. Quero instalar o Amavisd+Clamav, meu fluxo de e-mails não é tão grande.
Após a instalação, quando tento enviar um e-email para uma conta ele dá esta mensagem no log e não entrega:
Feb 13 16:29:00 server postfix/pipe[16042]: 125411C001 to=<[email protected]>, relay=vscan, delay=0, status=deferred (temporary failure)
O clamav está instalado e funcionando corretamente. Além disso, os serviços amavis e clamd estão rodando como usuário amavis.
Parei o Postfix, adicionei no final do meu main.cf:
content_filter=vscan:
soft_bounce=yes
No master.cf:
vscan unix - n n - 10 pipe user=amavis argv=/usr/sbin/amavis ${sender} ${recipient}
localhost:10025 unix n - n - - -o content_filter=
Meu amavis.conf, que está localizado em /etc:
# Configuration file for amavisd with postfix
#
# Location: /etc
#
# Author: Lars Hecking <[email protected]>
#
# This file is part of the AMaViS package. For more information see:
#
# http://amavis.org/
#
# Copyright (C) 2001 - 2003 the people mentioned above
#
#
# This software is licensed under the GNU General Public License (GPL)
# See: http://www.gnu.org/copyleft/gpl.html
#
#
# Part I - Av scanners init section
#
#
# amavisd (0.1) was configured for use with:
# Clam Antivirus Clam Antivirus Daemon
# NOTE: don't forget to re-run ./configure if you want to use
# another virus scanner!
# NAI AntiVirus (uvscan)
$uvscan = "";
# H+BEDV AntiVir
$antivir = "";
# Sophos Anti Virus (sweep)
$sophos = "";
$sophos_ide_path = "";
# KasperskyLab AntiViral Toolkit Pro (AVP)
$avp = "";
$AVPDIR = dirname($avp);
# KasperskyLab AVPDaemon / AvpDaemonClient
#
# use AvpDaemon and AvpDaemonClient
# Note: AvpDaemon must be started before amavisd!
# AvpDaemon should be started at boot time as AvpDaemon -* /var/amavis
$avpdc = "";
# F-Secure Antivirus
$fsav = "";
# Trend Micro FileScanner
$vscan = "";
# CyberSoft VFind
$vfind = "";
# CAI InoculateIT
$inocucmd = "";
# GeCAD RAV Antivirus 8
$rav = "";
# ESET Software NOD32
$nod32 = "";
# ESET Software NOD32 (Client/Server Version)
$nod32cli = "";
# Command AntiVirus for Linux
$csav = "";
# VirusBuster (Daemon + Client)
$vbengcl = "";
# Symantec CarrierScan via Symantec Command Line Scannner
$cscmdline = "";
$scs_host = ""; # host/IP CarrierScan runs on
$scs_port = ""; # port CarrierScan listens on
# Sophie (Sophos SAVI)
$sophie_sockname = "";
# Trophie (Trend API)
$trophie_sockname = "";
# FRISK F-Prot
$fprot = "";
# FRISK F-Prot Daemon
$fprotd = "";
# Panda Antivirus for Linux
$panda = "";
# CentralCommand Vexira
$vexira = "";
# OpenAntiVirus ScannerDaemon
$oav = "";
# DrWeb Antivirus for Linux/FreeBSD/Solaris
$drweb = "";
# MkS_Vir for Linux (beta)
$mks = "";
# Norman Virus Control
$norman = "";
# Clam Antivirus
$clamscan = "/usr/local/bin/clamscan";
$clamd = "/usr/local/sbin/clamd";
# Ikarus AntiVirus
$ikarus = "";
#
# Part II - Logging
#
# yes - syslog, no - file logging
$DO_SYSLOG = "yes";
# Directory to put log entries (if not using syslog)
$LOGDIR = "/var/amavis";
$LOGFILE = "amavis.log";
# 0: default - startup/exit/failure messages
# 1: args passed from client
# 2: virus scanner output
# 3: server client
# 4: decompose parts
$log_level = 0;
#
# Part III - Virus stuff
#
# Notify admin/sender/recipient?
$warnadmin = "yes";
$warnsender = "yes";
$warnrecip = "no";
# Notify off-site recipients?
$warn_offsite = "no";
# requeue if all virus scanners failed
$requeue_on_scanner_errors = "yes";
# List of local domains
# e.g. @local_domains = qw( dom.ain other.dom.ain );
@local_domains = qw();
# Location to put infected mail - empty for not quarantining
$QUARANTINEDIR = "/var/virusmails";
# Add X-Virus-Scanned line to mail?
$X_HEADER_TAG = "X-Virus-Scanned";
# Leave empty to add no header
$X_HEADER_LINE = "by amavisd 0.1";
####################################################
#
# Part IV - External programs
# (perl modules do not exist for these yet)
#
$arc = "";
$bunzip = "/usr/bin/bunzip2";
$file = "/usr/bin/file";
$lha = "/usr/bin/lha";
$unarj = "/usr/local/bin/unarj";
$uncompress = "/usr/bin/uncompress";
$unrar = "/usr/local/bin/unrar";
$zoo = "";
#
# Part V - MTA specific stuff
#
# Qmail-specific
$QMAILDIR = "/bin";
# postfix-specific
$smtp_port = "10025";
$localhost_name = "localhost";
$localhost_ip = "127.0.0.1";
# sendmail-specific
# Do we use amavis on a mail relay/gateway type setup?
$enable_relay = "no";
#
$sendmail_cf_orig = "";
# What sendmail wrapper to use
$sendmail_wrapper = "/usr/lib/sendmail";
$sendmail_wrapper_args = "-i -t";
#
# Part VI - Misc
#
# The next three are resource limitations - exit with EX_TEMPFAIL if exceeded
# Maximum overall recursion level for extraction/decoding
# default: 20 - DO NOT SET THIS TO 0
$MAXLEVELS = 20;
# Maximum nesting level for compressing archive formats
# default: 3. If set to 0, feature is disabled
$MAX_ARCHIVE_NESTING = 3;
# Maximum number of extracted files
# default: 500. If set to 0, feature is disabled
$MAXFILES = 500;
# Magic number to detect DoS attacks
# default: 14. if set to 0, feature is disabled (change with care!)
$threshold = 14;
# Who reports are sent from
$mailfrom = 'postmaster';
# Where to send virus reports
$mailto = 'virusalert';
# Display AMaViS credits to users
$credits = "no";