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.




martes, 24 de mayo de 2016

PROCESADORES PARA SERVIDORES

En el mercado tenemos unas cuantas familias de procesadores, las más conocidas las x86 de 64 bits fabricadas por Intel y AMD, pero no son las únicas, también podemos encontrar procesadores de la familia SPARC, IA64, Power, ARM, etc., cada una de estas familias a su vez tienen varios modelos de procesadores con características distintas.

Lo primero que tenemos que tener claro es que características tiene el trabajo a desempeñar por el procesador, ¿se trata de cálculo intensivo?, ¿de un servidor de aplicaciones?, ¿tal vez un servidor web?…..si hablamos de una aplicación concreta, ¿es esta multi hilo?.

Una vez tengamos claro que tipo de trabajo hará el procesador podremos seleccionar (o crear) un benchmark que mida esa características.

¿Qué características debemos valorar en un procesador?
  • Famila: X86, SPARC, Power, IA64… 
  • Número de cores por cpu. 
  • Número de hilos por core. 
  • Frecuencia. 
  • Cache. 
  • Consumo. 
  • Disipación de calor. 
  • Tipo de socket. 
  • Extensiones (virtualización, extensiones multimedia, etc.). 
  • Precio. 
  • Disponibilidad de software para ese procesador. 
  • otras… 
Según Intel, su conjunto de chips más reciente Xeon E5 v3 “Haswell” brinda un rendimiento 3 veces mejor respecto a su predecesor y una tecnología 12 veces mejor con respecto a su par de 4 años. Estas son algunas de las mejoras de arquitectura que citó la compañía durante su lanzamiento.

Los servidores con Intel Xeon E5 v3 pueden tener hasta 36 núcleos y se encuentran entre los pocos procesadores que son compatibles con la nueva versión DDR4 de RAM, que utiliza un consumo de energía muy reducido y brinda una excelente velocidad de transferencia de datos.

Elegir un servidor

Optimizar la relación costo-beneficio del rendimiento del procesador, así como la del nivel de la RAM y el tipo y tamaño del almacenamiento y RAID Redundant Array of Independent Disks «arreglo redundante de discos independientes» en su servidor, depende por completo de la forma en la que se va a utilizar el servidor. Depende de la intensidad y la naturaleza de la carga de trabajo del servidor.
Arquitectura
Clarkdale
Sandy Bridge
Ivy Bridge
Haswell
Lanzado en
2010
2011
2012
2013
Núcleos
2
4
4
4
Subprocesos
4
4
8
8
Frecuencia de base
3,06 GHz
3,3 GHz
3,5 GHz
3,3 GHz
Máxima frecuencia
3,06 GHz
3,7 GHz
3,9 GHz
3,7 GHz
Memoria caché
4MB
6MB
8MB
8MB
Tipo de bus
DMI
DMI
DMI
DMI
Bus del sistema
2,5 GT/s
5 GT/s
5 GT/s
5 GT/s
Banda ancha máxima de la memoria
21 GB/s
21 GB/s
25,6 GB/s
25,6 GB/s
Tecnología Intel® Turbo Boost
No
2
2
2
Tecnología Intel® vPro
No
Sí
Sí
Sí
Tecnología Intel® Hyper-Threading
Sí
No
Sí
Sí
Tecnología de Virtualización de Intel® (VT-x)
Sí
Sí
Sí
Sí
Comparativa (cpubenchmarking.net)
2,690
6,214
9,638
9,397
Arquitectura
Westmere EP
Haswell
Haswell
Haswell
Lanzado en
2010
2014
2014
2014
Núcleos
4
4
8
10
Subprocesos
8
8
16
20
Frecuencia de base
2,4 GHz
3,5 GHz
2,4 GHz
2,3 GHz
Máxima frecuencia
2,66 GHz
3,6 GHz
3,2 GHz
3 GHz
Memoria caché
12MB
10MB
20MB
25MB
Tipo de bus
QPI
QPI
QPI
QPI
Bus del sistema
5,86 GT/s
0 GT/s
8 GT/s
9,6 GT/s
Banda ancha máxima de la memoria
25,6 GB/s
68 GB/s
59 GB/s
68 GB/s
Tecnología Intel® Turbo Boost
1.0
2.0
2.0
2.0
Tecnología Intel® vPro
Sí
Sí
Sí
Sí
Tecnología Intel® Hyper-Threading
Sí
Sí
Sí
Sí
Tecnología de Virtualización de Intel® (VT-x)
Sí
Sí
Sí
Sí
Comparativa (cpubenchmarking.net)
4,929
9,857
12,615
15,768

Los procesadores Intel fueron creados en el año 1968 creadora de los procesadores x86 , , estos procesadores son mas utilizados en el sector de ordenadores portátiles , como la versión mas potente tenemos a
INTEL CORE I7 EXTREM EDITION
Este procesador se apoya en la tecnología TURBO BOOST 2.0 que esta tecnología tiene como objetivo rentabilizar la frecuencia del procesador , Intel también apoya en uso de las tarjetas gráficas como ser la INTEL HD 300 , este procesador de Intel tiene una velocidad de reloj de 2.50 GHZ, con máximo 4 núcleos , con una memoria Cache de 8.0 MB

INTEL CORE DUO
Es un procesador de sexta generación que fue lanzada en el 2006 que posteriormente apareció el PENTIUM D , Este procesador es el antecesor del CORE 2 DUO , este procesador contiene dos núcleos de trabajo , este procesador tiene una memoria cache de 2 Mib que comparte en ambos núcleos con un bus frontal de 667 o 553 MHZ , este fue el primero procesador utilizado en las computadoras APPLE MACINTOSH , también existe procesadores con un solo núcleo que se los denomina CORE SOLO

PROCESADOR INTEL XEON

Esta procesador se utilizaba en arquitecturas pc y Macintosh el primero procesador XEon aprecio por 1998 que se lo conocía como PENTIUM II XEON , este procesador utilizaba El chipsetbilingoo 440GX

Este procesador fue reemplazado por el PENTIUM III XEON , y este fue reemplazado por el INTEL XEON , este procesador está basado en la arquitectura NETBURST

NETBURST esta arquitectura incluye características como el HYPER PIPELINED y MOTOR DE EJECUCION RAPIDA.

HYPER PIPELINED.- se refiera a las 20 etapas de pipeline dentro del nucleo

MOTOR DE EJECUCION RAPIDA .- Es que de las dos ALU en el núcleo del CPU operan dos veces el núcleo de la frecuencia del reloj Por ejemplo un procesador a 3,8 GHz la ALU operará efectivamente a 7,6 GHz.

es la micro arquitectura conocida como el p68 las primeras COMPUTADORAS utilizaban estas arquitecturas , que llevaban el núcleo WILLAMETTE del procesador PENTIUM 4 , que esta tecnología fue lanzado en el año 20 de noviembre del año 2000 y a mediados del 2001 INTEL lanzo el núcleo FOSTER igual basado en la tecnología NETBURST .

En 2002 Intel añade a la familia Xeon el procesador Xeon MP que combinaba la tecnología Hyper-Threading con NetBurst. Sus chipsets utilizan el socket 603 y tiene versiones GC-LE (2 procesadores, 16 GiB de memoria direccionable) y GC-HE (4 procesadores o más, 64 GiB direccionables), todos usando un bus de 400 MHz.

PENTIUM II XEON 
Frecuencia del reloj 233MHZ a 450 MHZ , una microarquitectura que utiliza la mciroarquitectura p6 , la velocidad del bus frotal FSB es de 66MHZ a 100MHZ


La necesidad de colocar mayor capacidad de cálculo en un paquete más pequeño lleva a la evolución de la tecnología de servidores. Y esta innovación se ve impulsada por las cargas de trabajo nuevas y emergentes con nuevos requisitos en torno a cálculo, E/S y alimentación.

Al reconocer estas dinámicas nuevas, seguimos innovando en materia de tecnología de procesadores. AMD es la única empresa que ofrece una cartera de productos versátil. Además, nuestras tecnologías de procesador x86, APU y ARM fueron diseñadas para satisfacer las necesidades diversas de las empresas modernas, tanto ahora como en el futuro.​

Procesadores x86


Los procesadores de la serie AMD Opteron™ basados en x86 son ideales para la infraestructura de nube, hosting y TI tradicional, ya que ofrecen una excelente relación rendimiento-precio. Los servidores basados en procesadores de la serie AMD Opteron pueden potenciar las organizaciones de TI de todas las envergaduras, ya que proporcionan plataformas compatibles con sus cargas de trabajo y, al mismo tiempo, reducen el costo total de propiedad (TCO).​


APUs​


Al combinar la potencia de los gráficos líderes del sector con núcleos de CPU x86, las APU AMD Opteron™ Serie X pueden proporcionar la potencia gráfica necesaria para satisfacer las necesidades de los usuarios profesionales remotos, además de la seguridad y la manejabilidad para simplificar la vida de la TI.​ 

Servidores basados en ARM


Los procesadores AMD Opteron™ Serie A basados en ARM son SoC diseñados a la medida para cargas de trabajo como los entornos de almacenamiento y de nube con escalabilidad horizontal.​ Brindan redes integradas y respaldo para E/S con una combinación de flexibilidad y eficiencia.


Bibliografia:

http://www.amd.com/es-xl/products/server 
http://www.theverge.com/intel-processors