martes, 21 de junio de 2016

SERVIDOR PROXY SQUIDGUARD (RASPBERRY PI)


           INTRODUCCIÓN

Un proxy es un programa o dispositivo que realiza una tarea acceso a Internet en lugar de otro ordenador. Un proxy es un punto intermedio entre un ordenador conectado a Internet y el servidor que está accediendo. Cuando navegamos a través de un proxy, nosotros en realidad no estamos accediendo directamente al servidor, sino que realizamos una solicitud sobre el proxy y es éste quien se conecta con el servidor que queremos acceder y nos devuelve el resultado de la solicitud.
El proxy web es un dispositivo que suele estar más cerca de nuestro ordenador que el servidor al que estamos accediendo. Este suele tener lo que denominamos una caché, con una copia de las páginas web que se van visitando. Entonces, si varias personas que acceden a Internet a través del mismo proxy acceden al primer sitio web, el proxy la primera vez accede físicamente al servidor destino, solicita la página y la guarda en la caché, además de enviarla al usuario que la ha solicitado. En sucesivos accesos a la misma información por distintos usuarios, el proxy sólo comprueba si la página solicitada se encuentra en la caché y no ha sido modificada desde la última solicitud. En ese caso, en lugar de solicitar de nuevo la página al servidor, envía al usuario la copia que tiene en la caché. Esto mejora el rendimiento o velocidad de la conexión a Internet de los equipos que están detrás del proxy.

    OBJETIVO GENERAL

Emplear un Raspberry Pi utilizando cualquier sistema basado en Linux, para un servidor proxy que permita y no filtre algunas páginas que nosotros propongamos como aptas o no aptas.
  
     PROCEDIMIENTOS

Se utilizó un raspberry pi 2 con el sistema operativo “Raspbian” juntamente al software de proxy “SquidGuard” que nos permitió poder redirigir alguna páginas directamente a la dirección de nuestro blog de grupo.
Los pasos que se siguieron para la instalación son los siguientes:

1.    Se pasa a revisar si existen actualizaciones para el Sistema operative
$ sudo apt-get install squid3
$ sudo update-rc.d squid3 enable

2.    Se instala el software de proxy y se lo configure para que se inicie en el boot
$ sudo apt-get install squid3
$ sudo update-rc.d squid3 enable

3.    Se usa el comando netstat para ver el port en el que está funcionando (escuchando) el squid que en este caso es el 3128
$ sudo netstat -antp |grep squid
$ sudo ps -aux |grep squid

4.    Se edita la configuración del squid y se reinicia
$ sudo updatedb
S sudo locate squid.conf
$ sudo nano -c /etc/squid3/squid.conf
acl localnet src 10.0.0.0/8
acl localnet src 172.16.0.0/12
acl localnet src 192.168.0.0/16

5.    Guardamos las nuevas ediciones del archive .conf y reiniciamos el servicio
$ sudo service squid restart

6.    Podemos pasar a configurar cualquier navegador dentro la red con la ip que se le asignó al raspberry pi y tendremos un seguimiento de todo los procesos que son enviados por el otro ordenador
$ sudo tail -f /var/log/squid3/access.log

7.    Pasamos a instalar un componente de este software que es el que nos ayudara a restringir las paginas deseadas
$ sudo apt-get install SquidGuard

8.  Así como podemos descargar un blacklist de varias páginas ya seleccionadas para bloquear, también podemos hacer una selección personalizada
$ cd /var/lib/squidguard/db
$ sudo nano testdomains
Podemos añadir las páginas que deseemos en nuestro caso como ejemplo utilizamos las siguientes; yahoo.com, msn.com y youtube.com

9. Tenemos que compilar las blacklist empleadas asi como también es necesario darle los privilegios a squid para leer los directorios y archivos que hemos añadido
$ sudo squidGuard -C all
$ sudo chown -R proxy:proxy /var/lib/squidguard/db
$ sudo chown -R proxy:proxy /var/log/squidguard
$ sudo chown -R proxy:proxy /usr/bin/SquidGuard
$ sudo service squid3 reload
$ sudo service squid3 status


10. Con esto tendremos configurado el servidor proxy y solo queda configurar los navegadores con la dirección IP del raspberry y el puerto del squidguard



Yahoo.com y msn.com antes de configurar el proxy en el ordenador



Configurando IP del servidor proxy en el navegador

Las Páginas son redirigidas al blog del grupo

La página de youtube no es posible redirigirla por que usa el protocolo “https” a diferencia de las otras que no usan ese protocolo de seguridad

CONCLUSIONES

  •      Se pudo configurar un servidor proxy en el que aprendimos que podemos hacer una selección de páginas que quisiéramos bloquear, así como existen blacklist predeterminadas dependiendo del uso que le queremos dar al proxy.
  •      Se observó que hay una diferencia de protocolos en cuanto a las diferentes página que algunas usan un protocolo de seguridad como el “https”.
  •      Se obtuvo una serie de diferencias cuando conectábamos al raspberry a una red inalámbrica, en la que el servidor aparentaba no funcionar al mostrar que no hay conexión de internet, a diferencia de cuando era conectada directamente por conexión LAN en la que se consiguió que el servidor funcione tal y como era de esperarse bloqueando y redirigiendo a las paginas al blog del grupo.



RECOMENDACIONES


  •      Hay más opciones de softwares de seguridad que también son muy aconsejables usar y hacer la prueba.
  •      Se recomienda también usar sistemas operativos como Ubuntu, que también son compatibles con las formas de instalación que empleamos en el raspberry pi.
  •      Es necesario tener conocimientos de uso del raspberry para poder hacer una instalación rápida sin tener inconvenientes acerca de cómo se carga una imagen en la tarjeta de memoria, etc.