Agora chegou a parte mais simples do artigo, onde configuraremos está ferramenta.
Está ferramenta possui um único arquivo de configuração, que se encontra em
/etc/samba/vscan-clamav.conf.
Vamos configurar então:
# vi /etc/samba/vscan-clamav.conf
#Vou deixar aqui uma configuração básica, e logo em seguida sua explicação#
#Esquema contra vírus#
max file size = 0
verbose file logging = no
scan on open = yes
scan on close = yes
deny access on error = yes
deny access on minor error = yes
send warning message = yes
infected file action = quarantine
quarantine directory = /tmp
quarantine prefix = virus-
exclude file types = pdf
clamd socket name = /var/run/clamav/clamd.sock
Parâmetros:
max file size = valor
Especificamos que não serão escaneados arquivos maiores que x bytes, se deixarmos como zero, todos arquivos serão escaneados.
verbose file logging = valor
Dizemos o que será logado, ou seja, se todos arquivos serão, ou apenas arquivos infectados, se o valor for yes todos arquivos são logados, se no, apenas os infectados.
scan on open = valor
Especificamos se o arquivo será ou não scaneado quando aberto.
scan on close = valor
Especificamos se o arquivo será ou não scaneado quando fechado.
deny access on error = valor
deny access on minor error = valor
Estas ferramentas fazem praticamente a mesma coisa. Aqui especificamos se haverá ou não bloqueio ao arquivo caso haja falha no contato com o clamd.
send warning message = valor
Dizemos se será ou não enviada uma mensagem ao cliente, informando que o arquivo está infectado.
infected file action = quarantine
Dizemos o que acontecerá com um arquivo infectado, ele pode ser deletado, jogado na quarentena ou não sofrer nada.
quarantine directory = valor
Especifica o diretório que servirá de quarentena, lembrando que este não pode ser compartilhado.
quarantine prefix = valor
Adiciona um prefixo à palavra, ou seja, algum nome para que fique fácil localizar tais arquivos, nada melhor do que vírus. ;)
exclude file types = pdf
Especifica o tipo de arquivo que não precisará ser monitorado ou escaneado.
clamd socket name = /var/run/clamav/clamd.sock
Maneira que queremos que seja executado.
Pronto, só isso que precisamos alterar no arquivo /etc/samba/vscan-clamav.conf para que possa ser feita esta proteção.
Simples não é? Agora basta adicionar esta funcionalidade no arquivo de configuração do Samba.
Para isso editaremos o arquivo
/etc/samba/smb.conf:
# vi /etc/samba/smb.conf
# OBS: você pode adicionar esta ferramenta em qualquer compartilhamento, basta adicionar os seguintes parâmetros no compartilhamento desejado:
[arquivos]
.
.
.
vfs object = vscan-clamav
vscan-clamav: config-file= /etc/samba/vscan-clamav.conf
Pronto, implementado ao Samba, creio que estes parâmetros dispensam comentários. ;)
É isso aí, espero que seja útil.