Download - configurar servidor proxy

Transcript
Page 1: configurar servidor proxy

ServidoresProxy

Page 2: configurar servidor proxy

Servidor Proxy Web

Se trata de un proxy para una aplicación específica: el acceso a la web. Aparte de la utilidad general de un proxy, proporciona una cache para las páginas web y los contenidos descargados, que es compartida por todos los equipos de la red, con la consiguiente mejora en los tiempos de acceso para consultas coincidentes. Al mismo tiempo libera la carga de los enlaces hacia Internet.

Page 3: configurar servidor proxy

Funcionamiento

El cliente realiza una petición (p.e. mediante un navegador web) de un recurso de Internet (una página web o cualquier otro archivo) especificado por una URL.Cuando el proxy caché recibe la petición, busca la URL resultante en su caché local. Si la encuentra, devuelve el documento inmediatamente, si no es así, lo captura del servidor remoto, lo devuelve al que lo pidió y guarda una copia en su caché para futuras peticiones.

Page 4: configurar servidor proxy

Ejemplo

Un cliente de un ISP manda una petición a Google la petición llega en un inicio al servidor Proxy que tiene este ISP, no va directamente a la dirección IP del dominio de Google. Esta página concreta suele ser muy solicitada por un alto porcentaje de usuarios, por lo tanto el ISP la retiene en su Proxy por un cierto tiempo y crea una respuesta mucho menor en tiempo. Cuando el usuario crea una búsqueda el servidor Proxy ya no es utilizado y el ISP envía su petición y el cliente recibe su respuesta ahora sí desde Google.

Page 5: configurar servidor proxy

Ventajas

Ahorro de TráficoVelocidad en Tiempo de respuestaDemanda a UsuariosFiltrado de contenidosModificación de contenidos

Page 6: configurar servidor proxy

Desventajas

Las páginas mostradas pueden no estar actualizadas si éstas han sido modificadas desde la última carga que realizó el proxy caché.El hecho de acceder a Internet a través de un Proxy, en vez de mediante conexión directa, impide realizar operaciones avanzadas a través de algunos puertos o protocolos.Almacenar las páginas y objetos que los usuarios solicitan puede suponer una violación de la intimidad para algunas personas.

Page 7: configurar servidor proxy

Proxies transparentes

Un proxy transparente combina un servidor proxy con NAT de manera que las conexiones son enrutadas dentro del proxy sin configuración por parte del cliente, y habitualmente sin que el propio cliente conozca de su existencia

Page 8: configurar servidor proxy

Squid

Page 9: configurar servidor proxy

Squid

Squid es el software para servidor Proxy más popular y extendido entre los sistemas operativos basados sobre UNIX. Es muy confiable, robusto y versátil. Al ser software libre, además de estar disponible el código fuente, está libre del pago de costosas licencias por uso o con restricción a un uso con determinado número de usuarios.

Page 10: configurar servidor proxy

Squid

Squid es un servidor Web Proxy con caché, lo que permite agilizar el acceso a Internet de manera considerable.Para usar el servidor Proxy se debe configurar manualmente el navegador Web, o bien con un script de actualización automática.

Page 11: configurar servidor proxy

Squid

/etc/squid/squid.confhttp_port 3128cache_mem 16 MBcache_dir ufs /var/spool/squid 500 16 256ftp_user [email protected]_mgr [email protected]_object_size 4096 KBprefer_direct off

Page 12: configurar servidor proxy

Squid - ACL

Es necesario establecer Listas de Control de Acceso que definan 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.

acl [nombre de la lista] src [lo que compone a la lista]

Page 13: configurar servidor proxy

Squid ACL

acl mynetwork src 192.168.27.0/255.255.255.0http_access [deny o allow] [lista de control de acceso]http_access allow mynetworkhttp_access deny !safe_portshttp_access deny CONNECT !SSL_ports

Page 14: configurar servidor proxy

Squid

Al menos una Lista de Control de AccesoAl menos una Regla de Control de AccesoAcelerar Webhttpd_accel_hosthttpd_accel_porthttpd_accel_with_proxy

Page 15: configurar servidor proxy

Squid

Proxy transparente, los navegadores no necesitan cambiar su configuración.

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT –to-port 3128

echo 1 > /proc/sys/net/ipv4/ip_forward

Page 16: configurar servidor proxy

Squid

acl msn_messenger req_mime_type -i ^application/x-msn-messenger$http_access deny msn_messengeracl msn_url url_regex -i gateway.dllacl msn_port port 1863http_access deny msn_method msn_urlhttp_access deny msn_porthttp_access deny CONNECT msn_port

Page 17: configurar servidor proxy

Controles de Acceso

Es necesario establecer Listas de Control de Acceso que definan una red o un rango de direcciones IP en particular. A cada lista se le asignará una Regla de Control de Acceso que permitirá o denegará el acceso a Squid.

Page 18: configurar servidor proxy

Lista de Control de acceso

acl [nombre de la lista] src [lo que compone a la lista]Si se desea establecer una lista de controld e acceso que abarque toda una red 192.168.1.0/24. acl miredlocal src 192.168.1.0/255.255.255.0 Creando una lista de control de acceso en un fichero acl permitidos src “/etc/squid/acl/permitidos”

Page 19: configurar servidor proxy

Lista de Control de acceso

El archivo “/etc/squid/acl/permitidos” contendría algo así: 192.168.1.1 192.168.1.2 192.168.1.3 192.168.1.4 192.168.1.5

Page 20: configurar servidor proxy

url_regex

acl sitiosnegados url_regex "/etc/squid/sitiosnegados" www.sitioporno.com sitioindeseable.com napster sex porn mp3 xxx adult

acl youtube url_regex -i youtube.com

Page 21: configurar servidor proxy

Restringir por tiempo

acl <nombre> time [abreviación-día] [h1:m1-h2:m2]S -> Domingo (Sunday)M -> Lunes (Monday)T -> Martes (Tuesday)W -> Miércoles (Wednesday)H -> Jueves (Thursday)F -> Viernes (Friday)A -> Sábado (Saturday)

acl dias time MTWHF 08:00-18:00

Page 22: configurar servidor proxy

Restringir por extensión

acl extensiones urlpath_regex "/etc/squid/extensiones" \.avi$ \.mp4$ \.mp3$ \.mp4$ \.mpg$ \.mpeg$ \.mov$ \.exe$ \.bat$

Page 23: configurar servidor proxy

Tips

El parametro cache_mem debe ser 1/3 de la memoria RAM.Cada vez que se modifique el archivo /etc/squid.conf o alguna ACL hay que recargar el servicio squid./etc/init.d/squid reloadSe recomiendo poner el spool del cache en otra partición/dev/hda6 /var/spool/squidPara ver si esta filtrando adecuadamente hay que ver los logs del squid en linea.tail -f /var/log/squid/access.log