miércoles, 4 de febrero de 2009

Instalación y configuracion de proxy-caché Squid

En este tutorial vamos a utilizar utilizar nuestro ubuntu para crear un servidor proxy-caché (que pena que windows xp no sirva para squid). Vamos a instalarnos un proxy-caché llamado Squid. Squid es un programa que implementa un servidor proxy que sirve para permitir el acceso a Internet a todos los equipos de una organización cuando sólo se puede disponer de un único equipo conectado, esto es, una única dirección IP.
1º Para instalar Squid podemos hacerlo de dos formas: desde el terminal o el Synaptic.
  • Desde el terminal:
sudo aptitude install squid.
  • Desde el Synaptic:
Buscamos squid y pulsamos sobre aplicar.

2º Para configurarlo hemos de editar el siguiente fichero de configuración:
sudo gedit /etc/squid3/squid.conf
Debemos de incluir en la directiva visible_hostname el nombre de nuestro equipo, en mi equipo seria de esta forma:
visible_hostname juan
Y por ultimo iniciamos el servidor:
sudo /etc/init.d/squid3 start
3º A la hora de configurar y añadir, suprimir directivas y todo eso debemos de ser muy cuidadosos porque cualquier espacio en blanco o cualquier tontería hará que squid no nos arranque. Mi consejo es que hagamos una copia de seguridad del fichero de squid cuando esté recién instalado y cada vez que hagamos un cambio importante y que funcione bien.
cp /etc/squid3/squid.conf /etc/squid3/squid.conf.copia
4º En mi tutorial voy a explicar como hacer que no se pueda usar mas de:
  • Sólo se pueda acceder a internet desde las ip 172.16.0.0/16
  • Que se pueda acceder en horario de lunes a viernes de 16:40 a 23:00
  • No permitir el acceso a las siguientes páginas:
www.tuenti.com, www.youtube.com,www.marca.com.
  • Tampoco se podrán acceder a los puertos 4661, 4662 ni 4672.
5º Declaramos los nombres de lo que vamos a prohibir como por ejemplo: el horario, páginas web, los puertos o al rango de ip. Todo ello se hace con las acl.


acl nombre_norma tipo_restricción característica
tipos_restricción los hay de muchos tipos como:
  1. port: para determinar puertos
  2. dstdomain: para determinar páginas web
  3. time: para determinar el tiempo
  4. src: para determinar direcciones ip
6º Ahora vamos a permitir el acceso y a denegarlo.

http_access nombre denegar/admitir nombre_norma
  1. deny: deniega la norma
  2. allow: permite la norma
  3. ! : realiza lo contrario a la norma que hayas elegido
Una vez que hallamos configurado el squid debemos de reiniciar el servicio
sudo /etc/init.d/squid3 restart

Para conseguir que esto funcione debemos de abrir nuestro firefox, editar-->preferencias--> red --> configuración y configurarlo de tal modo:


Voy a demostrar que no me deja acceder a las páginas web que yo e puesto para que no me deje.




Y cualquier otra página si me deja como la de google.es


Bueno espero que sirva de algo mi tutorial perdonen sino me he explicado con claridad, un saludo.


No hay comentarios: