Aqui será demonstrada a instalação no Debian (e derivados), mas você pode usar o pacman, o dnf, o zypper, etc, sempre verificando os caminhos dos arquivos, pois podem ser diferentes na sua distribuição.
O ClamAV tem nos repositórios da maioria das distribuições e pode ser instalado pelo gerenciador de pacotes.
Quem quiser a versão mais atual do Clamav visite o site:
e baixe a versão correspondente ao teu sistema e faça a instalação manual.
Verificando a configuração do kernel para a presença do fanotify:
# cat /boot/config-`uname -r` | grep FANOTIFY
Caso tiver habilitado no kernel a saída será essa:
CONFIG_FANOTIFY=y
CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y
E se isso aparecer:
CONFIG_FANOTIFY=y
# CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set
então está habilitado, mas a verificação de acesso será restrita ao modo somente notificação, ou seja, só vai avisar que tem vírus, mas fará absolutamente nada.
Caso aparecer:
CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set
o fanotify não está habilitado no seu kernel então você deverá recompilar o kernel para habilitá-lo, mas não será mostrado aqui pois demanda tempo e não é o escopo do artigo.
Porém, você pode instalar o Clamav mesmo assim e colocar para escanear o PC duas ou três (ou mais) vezes por dia através do cron.
Instalando dependências:
# apt-get install arc arj bzip2 cabextract lhasa lzop nomarch p7zip-full pax rpm tnef unrar-free unzip zip
Instalando
Não será modificada a configuração do arquivo clamav-milter.conf, deixaremos com as configurações padrões. O Clamav-Milter é o aplicativo do ClamAV que fornece filtragem de e-mails, caso a máquina
Linux não for servidor de e-mails não se faz muito necessário. Para Desktop não precisa instalar, mas vai do seu gosto. Aqui foi instalado o clamav-milter por uma questão de o artigo ficar mais completo, mas você pode escolher não instalá-lo para economizar memória RAM.
Caso você instalá-lo e depois queira remover:
# apt-get remove clamav-milter
# apt autoremove
ou nem coloque o clamav-milter no comando abaixo.
# apt-get install clamav clamav-base clamav-daemon clamav-docs clamav-freshclam clamav-milter
# aptitude install clamav-unofficial-sigs
(banco de dados não oficial, mas interessante e não prejudica nada)
Deixaremos para instalar o clamTK (interface gráfica) no final.
Iniciando, habilitando e parando:
# systemctl start clamav-freshclam && systemctl enable clamav-freshclam && systemctl stop clamav-freshclam
# systemctl start clamav-daemon && systemctl enable clamav-daemon && systemctl stop clamav-daemon
# systemctl start clamav-milter && systemctl enable clamav-milter && systemctl stop clamav-milter
Verifique se os arquivos freshclam.conf, clamd.conf e clamav-milter.conf estão dentro da pasta /etc/clamav:
# cd /etc/clamav
# ls