PASO 1: Empecemos Por
descargar SQUID pueden usar este link squid o http://www.4shared.com/file/ytZMxXon/squid.html
Descomprimimos el
archivo en la raíz del sistema por ejemplo
C:\
PASO 2: Entramos en la
carpeta “C:\squid\etc”
Deben ver estos 4 archivos
cachemgr.conf.default
mime.conf.default
squid.conf.default
squid_radius_auth.conf.default
Renombraran los
archivos suprimiéndole el “.default”
y Sacaran una copia de estos
archivos para tenerlo de backup.
Debería quedar así.
PASO 3:
Abriremos el archivo “squid.conf” con el bloc de notas y modificaremos
los siguientes parametros:
Parámetro http_port: ¿Que puerto utilizar para Squid?
Squid utiliza por defecto el puerto 3128 (lo vemos buscando la
siguiente línea)
http_port
3128
Sin embargo podemos asignarle un puerto específico o bien que lo haga por
varios puertos a la vez.
http_port
3128
http_port 8080
http_port 8080
Parámetro cache_dir: ¿Cuanto desea
almacenar de Internet en el disco duro?
Este parámetro se utiliza para establecer
que tamaño se desea que tenga el cache en el disco duro para Squid. Para
entender esto un poco mejor, responda a esta pregunta: ¿Cuanto
desea almacenar de Internet en el disco duro? Por defecto Squid utilizará un cache de 100 MB, Se puede incrementar el tamaño del cache hasta donde lo
desee el administrador. Mientras más grande el cache, más objetos de
almacenarán en éste y por lo tanto se utilizará menos el ancho de banda.
Los números 16 y 256 significan
que el directorio del cache contendrá 16 subdirectorios con 256
Niveles cada uno. No modifique esto números, no hay necesidad de
hacerlo.
Abrimos el archivo
“squid.conf” con el bloc de notas y modificaremos los siguientes puntos.
Buscar la siguiente
línea
# cache_dir ufs
c:/squid/var/cache 100 16 256
y modificarla así
cache_dir
ufs c:/squid/var/cache 100 16 256
Donde c:/suid/var/cache
es la ruta donde se ubicará el cache de squid
100 es el
espacio en MB que se asignará al cache.
PASO 4:
Luego
buscar
acl
localnet src 10.0.0.0/8 #
RFC1918 possible internal network
acl
localnet src 172.16.0.0/12 # RFC1918 possible
internal network
acl
localnet src 192.168.0.0/16 # RFC1918
possible internal network
Agregamos esta línea debajo:
acl localnet src ipdetured/24 # RFC1918 possible internal network
Donde ipdetured será el segmento de tu red, por ejemplo si la ip de tu servidor es 192.168.50.1 el segmento será
192.168.50.0 y si la ip de tu servidor es 192.168.10.1 el segmento será 192.168.10.0.
/24 viene a ser la máscara de subred. También se puede escribir así ipdetured/255.255.255.0
Nota: Si
no haces esto las PCs clientes no podrán usar squid para navegar por Internet.
(Si quieren
ampliar el concepto de mascara
de sub-red les dejo esta
fuente http://es.wikipedia.org/wiki/M%C3%A1scara_de_red )
PASO 5:
Controles de acceso
Debemos definir una LISTA DE CONTROL DE ACCESO, que definirán una
red o bien ciertas maquinas en particular. A cada lista se le asignará una REGLA
DE CONTROL DE ACCESO, que permitirá o denegará el acceso a squid.
Listas de control de acceso.
Se establece con la siguiente sintaxis:
acl [nombre de la lista] src [lo que compone a la lista]
Deben colocarse
en la sección
#Recommended
minimum configuration:
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
Ejemplo: si se tienen una red donde las
máquinas tienen direcciones IP 192.168.1.n con máscara de sub-red
255.255.255.0, podemos utilizar lo siguiente:
acl miredlocal src 192.168.1.0/255.255.255.0
También podemos
definir una Lista de Control de Acceso
invocando un fichero ubicado en el disco duro.
acl permitidos src “c:\squid\etc\negado.txt”
El contenido del fichero tendría algo como esto:
192.168.1.1
192.168.1.2
192.168.1.3
192.168.1.15
192.168.1.16
192.168.1.20
192.168.1.40
Las
listas de control de acceso emplean algunos parámetros como los siguientes:
•src hace referencia a la IP de un ordenador o a
una dirección de red
•time permite denegar conexiones dentro de un rango
horario.
•srcdomain y
dstdomain permiten denegar conexiones a un
determinado dominio web.
•url_regex permite definir una ACL que identifica
sitios web dependiendo que la URL contenga ciertos caracteres o palabras.
Reglas de Control de Acceso
Definen el acceso o no a Squid. Se aplican a las
LISTAS DE CONTROL DE ACCESO. Deben colocarse dentro de la sección:
# INSERT
YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
Su sintaxis básica es:
http_access [deny o allow] [lista de control de
acceso]
Ejemplo: La
siguiente regla establece el acceso permitido a la lista de control de acceso denominada permitidos.
http_access allow permitidos
La expresión!, significa excepción.
Ejemplo:
Se pueden definir dos
listas de control de acceso, una denominada lista1 y otra denominada lista2, en la misma regla de control de acceso,
donde se asigna la expresión ! a
la lista2 .
http_access allow lista1 !lista2
Esta línea establece que se permite el
acceso a Squid a lo que comprenda lista1 excepto
aquello que comprenda lista2:
PASO 6:
Iniciando Squid
Abrir el CMD corre los siguientes comandos. Nos
ubicamos en c:\ y escribimos
Cd squid [enter]
Cd sbin [enter]
Squid –z
Este comando genera las carpetas para la cache de
navegación de squid. Si no marca errores indica que la configuración esta correcta.
Ejecutamos ahora el siguiente comando:
squid –i
Este instala el servicio de Proxy en la lista de
servicios de Windows
Ya instalado
sólo queda iniciar el servido
squid, para ello ir a Inicio –
Herramientas Administrativas – Servicios.
Nota para que tus clientes usen squid para navegar debes configurarlo en
sus respectivos navegadores.
Modificación
de los mensajes de error de Squid
Por lo general Squid viene pre configurado
con mensajes en inglés, podemos modificarlo para que estos mensajes de error
salgan en español o poner los nuestros propios. Si queremos que aparezcan en
español en el archivo de configuración de squid
pondremos:
error_directory
/usr/share/squid/errors/Spanish
Si queremos modificar por ejemplo el
mensaje de error que aparece al impedir el acceso a una determinada página
editaremos el archivo ERR_ACCESS_DENIED
que se encuentra dentro de la carpeta C:\squid\share\errors\Spanish
Eliminar
un Servicio
Si desean volver a crear el
servicio todo desde el inicio primero deberán eliminar el Servicio anterior. Pueden usar este comando desde la
ventana del cmd.
sc delete ServiceName
ServiceName._ vendría a ser el nombre del servicio.
Nota: Para
que esto
funcione correctamente deben configurar el navegador predeterminado de cada PC cliente con el
proxy que han creado.
Van a Herramientas - Opciones de
Internet- pestaña Conexiones
Configuración LAN- servidor proxy
Allí escriben la IP del servidor
y el puerto de squid
espero
les haya gustado el manual y obviamente les
sirva en algo, gracias.
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.