Automatizar scan e atualização com o ClamAV

Publicado por Marcos Carraro (última atualização em 12/07/2011)

[ Hits: 10.831 ]

Download 4860.script.sh

Download clamav_auto.sh (versão 2)

Download 1291384107.clamav_auto.sh (versão 3)




Buenas Pessoal do VOL :D

Estava a procura de um script fácil e funcional para o ClamAV rodar em um servidor de dados. O servidor roda Samba, se eu colocasse o ClamAV para escanear todos arquivos de entrada e saída, o hardware ficaria atolado, então ideia removida. Pensei em fazer varreduras manuais, meu deus, não teria saco para isso, então fiz um script básico, mas que funciona bem, já está em produção nos 5 servidores HEHEHEH. Sei que tem galera que sabe programar melhor, achei alguns no VOL mesmo que fazem algo parecido, mas decidi programar o meu próprio.

Breve descrição, o script cria as pastas para os arquivos infectados, procura os mesmos, no final compacta com a data do scan, e por fim registra no arquivo de log a hora dia tudo em que finalizou o scan.

Bom proveito!

Abraços,
Marcos

  



Versões atualizadas deste script

Versão 2 - Enviado por Marcos Carraro em 02/12/2010

Changelog: Versão 2 eu acho HAHHAHAH, foi melhorado o aspecto dos resultados, e algumas funções.

Download clamav_auto.sh


Versão 3 - Enviado por Marcos Carraro em 03/12/2010

Changelog: Apenas corrigido um erro que esta dando.

Download 1291384107.clamav_auto.sh


Esconder código-fonte

#!/bin/bash

echo "+============================+"
echo "+    Atualiza o CLAMAV       +"
echo "+Procura por virus e compacta+"
echo "+ Escrito por Marcos Carraro +"
echo "+ marcos[at]gmail.com        +"
echo "+============================+"

##--ANTES DE INICIAR LEIA--##
#Executar com root
#Instalar o clamav apt-get install clamav
#Coloque para rodar o script no crontab -e
#Coloca para rodar script todo dia as 23:00
#00 23 * * * root bash /var/clamav/script.sh

echo "Atualizar o Clamav"
/usr/bin/freshclam

#Verifica se existe já as pastas
# /var/clamav
# /var/clamav/infectados
# /var/clamav/compactados

#Criar pasta principal
if [ -e /var/clamav ]
then
echo "A pasta clamav já existe"
else
mkdir /var/clamav
echo "A pasta clamav foi criada"
fi
#Criar pasta infectados
if [ -e /var/clamav/infectados ]
then
echo "A pasta infectados já existe"
else
mkdir /var/clamav/infectados
echo "A pasta infectados foi criada"
fi
#Criar pasta compactados
if [ -e /var/clamav/compactados ]
then
echo "A pasta compactados já existe"
else
mkdir /var/clamav/compactados
echo "A pasta compactados foi criada"
fi

echo "Copiar script"
cp script.sh /var/clamav

#/media/dados > diretorio que quero escanear
echo "Escanear Diretorios"
/usr/bin/clamscan -r --move=/var/clamav/infectados /media/dados

echo "Compactar arquivos infectados"
#Compacta arquivos compactados com as respectivas datas
ano=$(date +%y)
mes=$(date +%h)
dia=$(date +%d)
tar cvzf /var/clamav/compactados/infectados$dia$mes$ano.tar.gz /var/clamav/infectados/

echo "Registra backup dos virus"
date=$(date +%c)
echo $date >> /var/clamav/log

echo "Apagar arquivos infectados"
rm -rf /var/clamav/infectados/*

echo "Fim, rede Windows protegita :D"
exit

Scripts recomendados

Instalador de macromedia flash para comps AMD Athlon 86_64

youtube2mp3

EvalDate v1.0 - Script para Executar Programas em Datas Específicas.

Validador mac-address em shell script

Script que conta quantas barras tem em um diretorio


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts