Erro com o clamd amavisd CentOS 7

1

Estou recebendo o problema com clamd e amavisd por favor, veja a mensagem de erro abaixo Eu estou rodando um servidor de e-mail no CentOS 7.3 ..... O amavisd e o clamd parecem funcionar bem, mas eles continuam pulando com erros toda vez antes de eu enviar e-mails do meu servidor de e-mail e receber erros se eu enviar e-mails do Gmail para o meu servidor de e-mail.

Apr  4 15:37:49 mail postfix/smtpd[3367]: connect from mail-pg0-f45.google.com[74.12*.**.**]
Apr  4 15:37:49 mail postfix/smtpd[3367]: E42B1606A5C9: client=mail-pg0-f45.google.com[74.12*.**.**]
Apr  4 15:37:50 mail postfix/cleanup[3371]: E42B1606A5C9: message-id=<CAC-5EtvTiKHMGZXukkj=4rxhOKiD1f3oifaBE6QnmCnbgjM10A@mail.gmail.com>
Apr  4 15:37:50 mail postfix/qmgr[1374]: E42B1606A5C9: from=<wil*******@gmail.com>, size=2488, nrcpt=1 (queue active)
Apr  4 15:37:50 mail postfix/smtpd[3367]: disconnect from mail-pg0-f45.google.com[74.12*.**.**]
Apr  4 15:37:50 mail amavis[2097]: (02097-02) (!)connect to /var/run/clamd.amavisd/clamd.sock failed, attempt #1: Can't connect to a UNIX socket /var/run/clamd.amavisd/clamd.sock: No such file or directory
Apr  4 15:37:51 mail amavis[2097]: (02097-02) (!)connect to /var/run/clamd.amavisd/clamd.sock failed, attempt #1: Can't connect to a UNIX socket /var/run/clamd.amavisd/clamd.sock: No such file or directory
Apr  4 15:37:51 mail amavis[2097]: (02097-02) (!)ClamAV-clamd: All attempts (1) failed connecting to /var/run/clamd.amavisd/clamd.sock, retrying (2)
Apr  4 15:37:57 mail amavis[2097]: (02097-02) (!)connect to /var/run/clamd.amavisd/clamd.sock failed, attempt #1: Can't connect to a UNIX socket /var/run/clamd.amavisd/clamd.sock: No such file or directory
Apr  4 15:37:57 mail amavis[2097]: (02097-02) (!)ClamAV-clamd av-scanner FAILED: run_av error: Too many retries to talk to /var/run/clamd.amavisd/clamd.sock (All attempts (1) failed connecting to /var/run/clamd.amavisd/clamd.sock) at (eval 129) line 613.\n
Apr  4 15:37:57 mail amavis[2097]: (02097-02) (!)WARN: all primary virus scanners failed, considering backups

Por favor, ajude, realmente goste!

    
por WillyBoy 04.04.2017 / 21:49

1 resposta

3

tl; dr:

setsebool -P antivirus_can_scan_system 1
setsebool -P clamd_use_jit on

yum install clamav-scanner-systemd

cd /usr/lib/systemd/system
cp clamd\@scan.service clamd\@amavisd.service

systemctl start clamd@amavisd
systemctl enable clamd@amavisd
systemctl restart amavisd

A versão longa:

Meu palpite é que você está recebendo um erro "não existe arquivo ou diretório" porque o soquete /var/run/clamd.amavisd/clamd.sock não existe, o que, por sua vez, ocorre porque o daemon clam não está instalado ou em execução e atendendo nesse soquete.

Para corrigir, tente

yum install clamav-scanner-systemd

... que inclui o daemon, clamd .

Por padrão, o serviço que o acompanha, /usr/lib/systemd/system/[email protected] , que por sua vez inclui /usr/lib/systemd/system/[email protected] , tenta abrir o arquivo de configuração incorreto, em virtude do %i no serviço que é um marcador para o nome da instância. Para fazer com que o serviço use o arquivo conf de amavis, copie-o para uma unidade instanciada apropriadamente:

cd /usr/lib/systemd/system
cp clamd\@scan.service clamd\@amavisd.service

(consulte 9.6.5. Trabalhando com unidades instanciadas em a documentação do RHEL 7 para saber mais sobre isso)

Por fim, tente

systemctl start clamd@amavisd

e verifique se está sendo executado agora, com

systemctl status clamd@amavisd

E finalmente habilite-o com

systemctl enable clamd@amavisd

Verificando o conteúdo de /var/run/clamd.amavisd , você deve encontrar agora clamd.sock .

Para uma boa medida,

systemctl restart amavisd

E verifique seus arquivos de log que tudo está funcionando agora.

Se não, e se o SELinux estiver sendo aplicado, você pode precisar executar o seguinte primeiro, para que o ClamAV e o freshclam funcionem:

setsebool -P antivirus_can_scan_system 1
setsebool -P clamd_use_jit on
    
por 12.04.2017 / 04:50