lunes, 1 de octubre de 2012

Creando un mirror de bases antivirus para Kaspersky (cualquier versión o todas)


Hola Comunidad! pretendo mostrarles en este post cómo crear un mirror para poder actualizar los antivirus de Kaspersky. Para ello nos vamos a auxiliar de la herramienta de actulización que nos brinda KAV Labs: Retranslator for Linux. Para ver los diferentes productos que brindan podemos acceder a http://support.kaspersky.com/sp/updater
También se pueden descargar versiones para FreeBSD
La utilidad de actualización fue diseñada para efectuar una descarga centralizada de las actualizaciones de bases de amenazas conocidas y módulos de aplicaciones de Kaspersky Lab y guardarlas en una carpeta individual. Por medio de esta utilidad se puede descargar actualizaciones de productos de Kaspersky Lab que tenga instalados en su red u ordenador doméstico. La utilidad permite guardar las bases y los parches  descargados en: una carpeta local, una carpeta de red conectada como un disco al sistema de archivos del ordenador, o en una unidad flash.
La herramienta Retranslator se puede bajar directamente de la web a través dehttp://utils.kaspersky.com/updater/retranslator_5.0.0.9/Linux/retranslator-5.0.0-9.tar.gz
También se debe descargar la Tabla de Contenidos, que es un PDF que contiene todos los productos de KAV Labs hasta la fecha. Cada producto tiene asociado los componentes que requieren para que puedan actualizarse; esto le permite al retraslator elegir a que productos van disponibles para actualizar desde nuestro mirror.
Bueno una vez descargado el retraslator, lo descompactamos en algún directorio de nuestro Server o PC:
tar -xvzf nombre_del_fichero.tar.gz
Advertencia: El nombre del archivo varía dependiendo de la versión.
2) Si usted tiene un sistema de 64 bits se pone ia32 (conjunto de librerías para aplicaciones de 32 bits en un sistema de 64 bits), de lo contrario se producirá un error / Retranslator:. 7:. / Retranslator.bin no encontrado
apt-get install ia32-libs

Luego accedemos al directorio retraslator y a los ficheros retraslator y retraslator.bin le damos permisos de ejecución
chmod 755 retranslator
chmod 755 retranslator.bin
Editamos el fichero de configuración: retraslator.conf
nano retraslator.conf
Este fichero tiene explicado cada uno de las opciones disponibles, veamos un ejemplo:
A continuación especifico donde voy a guardar las bases, o sea donde voy a crear el mirror
RetranslationPath=/var/www/ftp/Antivirus/updates/KAV/
Con RetranslateComponentsList selecciono los componentes de los productos que van a estar diponibles en nuestro mirror. Veamos algunos ejemplos que nos se recomiendan a la hora de configurar los componentes:
    - Los componentes deben ser listados en cualquier orden, sin espacios, usando el símbolo de coma para separarlos.
    - Si ejecuta la utilidad sin especificar los componentes, ninguna  base  será  descargada.
    - Si planifica actualizar Kaspersky Administration Kit desde ésta carpeta y después actualizar las aplicaciones anti-virus desde la carpeta de acceso común del Servidor de Administración, entonces el valor del parámetro RetranslateComponentsList  debe incluir los componentes de tales aplicaciones antivirus y los de Kaspersky Administration Kit.
Recordar que la lista de componentes se extrae del PDF que se habló más arriba. Por ejemplo para KAV Winworkstation 6.0.4.x solamente quedaría de la siguiente forma:
RetranslateComponentsList=UPDATER,KDB,ARK,RM,ADBU,AH,APU,AS,BB2,CORE,BLST2,KAV2006EXEC,WMUF,WA,EMU,PAS,ASTRM
Por defecto el retranslator descarga las bases de los servidores de KAV Labs, pero podemos especificar otro origen para ello modificamos las siguientes opciones:
UseUpdateServerUrl=yes
UseUpdateServerUrlOnly=yes
UpdateServerUrl=http://antivirus.uclv.edu.cu/update/kaspersky/updates/
Para conexiones lentas se recomiend tener un valor alto de la variable ConnectTimeout por ejemplo 300
Para que el actualizador no muestre información del proceso en la pantalla:
KeepSilent=no
La utilidad viene configurada para no usar servidor proxy, pero si lo necesita habilítelo mediante:
UseProxy=yes
ProxyAddress=http://usuario:el_pass@192.168.0.20:3128
Tenemos la posiblidad de ejecutar un script o comando después de terminada la acualización mediante:
PostRetranslateCmd=/root/scripts/retranslator/compress.sh
Con la opción anteriror ejecuto un script para compactar las bases recién acualizadas.
El fichero de reporte (log) se especifica con al opción ReportFileName=
Use ReportLevel=4 para obtener un fichero de log detallado.
Les adjunto mi fichero de configuración para que vean como es todo con más detalles.
Finalemente podemos agragar una tarea al crontab para que se ejecute cuando deseemos, por ejemplo:
crontab -e
y agregar lo siguiente:
0 11 * * * /scripts/retranslator/retranslator
Lo anterior significa que se correrá el script todos los día de la semana a las 11:00 am y se encuentra ubicado en /script/retranslator
Luego reiniciar el crontab:
/etc/init.d/cron restart

No hay comentarios:

Publicar un comentario