sudo freshclam não está funcionando

1

Se eu comentar a linha UpdateLogFile de /etc/clamav/freshclam.conf da mesma forma ...

\#UpdateLogFile /var/log/clamav/freshclam.log

... então eu posso rodar o sudo freshclam sem problemas:

/etc/clamav$ sudo freshclam ClamAV update process started at Mon Feb 
6 00:17:07 2017 main.cvd is up to date (version: 57, sigs: 4218790,
f-level: 60, builder: amishhammer) daily.cld is up to date (version:
23009, sigs: 1509149, f-level: 63, builder: neo) bytecode.cld is up to
date (version: 290, sigs: 55, f-level: 63, builder: neo)

No entanto, se eu remover o comentário da linha UpdateLogFile em freshclam.conf e executar o sudo freshclam, recebo este:

/etc/clamav$ sudo freshclam ERROR: Can't open
/var/log/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger (UpdateLogFile =
/var/log/clamav/freshclam.log).

Aqui estão as permissões em / var / log:

drwxrwxrwx  1 root root     9 Feb  3  2016 log

Aqui estão as permissões em / var / log / clamav:

drwxr-xr-x  2 clamav    clamav    4096 Feb  5 22:18 clamav

E aqui estão as permissões em /var/log/clamav/freshclam.log:

-rw-r-----  1 clamav adm       0 Feb  5 22:18 freshclam.log

Passei o dia todo experimentando soluções mencionadas em vários fóruns sem sorte.

Aqui está a versão do servidor Ubuntu que estou executando:

Description:    Ubuntu 14.04.5 LTS

E a versão do mecanismo do clamav:

Engine version: 0.99.2

Alguém poderia me ajudar?

Parar o daemon clamav não ajuda:

/var/log$ sudo /etc/init.d/clamav-daemon stop 

* Stopping ClamAV daemon clamd        
[ OK ]  /var/log$ sudo freshclam
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check
permissions!). ERROR: Problem with internal logger (UpdateLogFile =
/var/log/clamav/freshclam.log).

A saída do sudo lsof | grep clam is nothing:

/var/log$ sudo lsof | grep clam
/var/log$

Parece que nada tem um bloqueio em /var/log/clamav/freshclam.log

Aqui está a saída do serviço sudo --status-all | grep clamav, não incluindo as linhas que tinham pontos de interrogação e não tinham relação com o clamav:

$ sudo service --status-all | grep clamav 
[ - ] clamav-daemon
[ - ] clamav-freshclam
$

O mesmo erro "Não é possível abrir /var/log/clamav/freshclam.log no modo de anexação (verifique as permissões!)" quando tento executar o clamav-daemon:

$ sudo service clamav-daemon start
 * Starting ClamAV daemon clamd
ERROR: Can't open /var/log/clamav/clamav.log in append mode (check permissions!).
ERROR: Can't initialize the internal logger
$

UPDATE: limpar e reinstalar clamav, clamav-freshclam e clamav-daemon não resolveu o problema. Eu ainda recebo o mesmo erro:

$ sudo freshclam
ERROR: Can't open /var/log/clamav/freshclam.log in append mode (check permissions!).
ERROR: Problem with internal logger (UpdateLogFile = /var/log/clamav/freshclam.log).
$

UPDATE 2: eu fiz um reboot sudo, parou clamav-freshclam, certificou-se sudo lsof | grep clam não retornou nada e que a saída do serviço sudo --status-all | O grep clamav ainda só tinha menos símbolos ao lado de clamav e clamav-daemon. correu sudo freshclam novamente, e mesmo erro como acima (de novo).

    
por IcA 06.02.2017 / 02:05

2 respostas

3

O comando

sudo freshclam é usado para atualizar o banco de dados de antivírus, que não pode ser executado enquanto outra instância (atualização automática) já estiver em execução.

Parar o processo automático de uptade: sudo /etc/init.d/clamav-freshclam stop

Execute a atualização manual: sudo freshclam

Reinicie o processo de atualização automática: sudo /etc/init.d/clamav-freshclam start

fonte .

    
por Sirajus Salekin 06.02.2017 / 04:36
0

Analisei este artigo e, com minha própria clamav installation e gostaria de preferir uma solução.

Como você mensagem de erro mostra que é um problema permissão e tente estas soluções em sequência, acredito que deva funcionar:

Opção 1

  1. Verificando adm membros do grupo e adicionando $ USERNAME a ele:

    cat /etc/group | grep ^adm
    
    # Result should be some thing similar to this:
    adm:x:4:syslog,george
    
    • onde syslog : gera uma mensagem de log, que será distribuída pelo syslogd e george : usuário ou proprietário do sistema
  2. Se os membros do adm não incluírem você ou o syslod, adicione:

    sudo usermod -a -G adm syslog, and or
    sudo usermod -a -G adm $USERNAME 
    
  3. Reinicie o sistema e verifique se freshclam está funcionando.

Opção 2

  1. Altere a propriedade desses arquivos:

    /var/log/clamav/clamav.log
    /var/log/clamav/freshclam.log
    
    sudo chgrp $USERNAME /var/log/clamav/freshclam.log
    sudo chgrp $USERNAME /var/log/clamav/clamav.log
    
  2. Reinicie nosso sistema e verifique se freshclam está funcionando

Fonte (s):

por George Udosen 10.02.2017 / 15:55