jueves, 16 de junio de 2011

Proteger Windows con Linux

Para aquellos administradores que se encuentran superados por los clicks de usuarios inescrupulosos que ingresan a sitios en internet y dejan sin funcionar los windows de escritorio no teniendo otra solución que formatearlas, una aproximación a la solución es el filtrado de sitios potencialmente dañinos.

Para ello es necesario configurar Squid, un proxy que corre en linux.

Alternativamente tambien se puede ejecutar squid bajo windows.

El presente documento no pretende ilustrar cómo instalar el Squid Proxy sino simplemente agregar al mismo la funcionalidad de filtrar malware conocido.


Para ello usaremos el servicio de listas de Malware Patrol y ZeuS blocklist

generamos una lista obteniendo los originales:

cd /tmp/
wget -c --no-check-certificate 'https://zeustracker.abuse.ch/blocklist.php?download=squidblocklist' -O zeus-tracker.txt
wget http://www.malware.com.br/cgi/submit?action=list_squid -O malware_block_list.txt


Filtramos las mismas quitando comentarios y las unimos en un unico archivo:
grep '^[^#]' malware_block_list.txt >/etc/squid/malware.acl
grep '^[^#]' zeus-tracker.txt >>/etc/squid/malware.acl


Editamos el archivo de configuracion de squid:

vi /etc/squid/squid.conf

buscamos la seccion de listas de control y agregamos la ACL del filtrado:

acl intranet src 192.168.0.0/24
acl malware url_regex -i "/etc/squid/malware.acl"


buscamos la seccion de accesos y limitamos nuestra intranet:

http_access allow intranet !malware

reiniciamos el servicio de proxy:
/etc/init.d/squid reload

y ya tenemos bastante controlado el ingreso de malware, spyware y demás molestias que ingresan por internet a molestarnos.

Para automatizar este proceso y que la lista se actualice se puede poner el siguiente script en cron.daily:


#!/bin/bash
cd /tmp/
wget -c --no-check-certificate 'https://zeustracker.abuse.ch/blocklist.php?download=squidblocklist' -O zeus-tracker.txt
grep '^[^#]' malware_block_list.txt >/etc/squid/malware.acl
wget http://www.malware.com.br/cgi/submit?action=list_squid -O malware_block_list.txt
grep '^[^#]' zeus-tracker.txt >>/etc/squid/malware.acl
/etc/init.d/squid reload










Links relacionados:
http://prithak.blogspot.com/2011/03/using-malware-patrol-and-zeus-combined.html
http://ggmm.wordpress.com/2007/07/13/instalacion-de-un-proxy-para-windows-con-squid-for-windows/
http://www2.linuxparatodos.net/web/comunidad/base-de-conocimiento/-/wiki/Base%20de%20Conocimiento/Servidor+Proxy