martes, 9 de septiembre de 2014

proxy padre de infomed

Un sitio donde toda la comunicación más allá del mar, sale a través del  llamado “proxy padre”. Siempre había oído hablar de casos como estos, pero nunca lo había vivido.

Toda la navegacion detrás de infomed, se realiza atreves de un SIN… simpatico proxy padre, que escucha por el puerto 3128.

Drama descomunal! Si en tu proxy local, declaras un proxy padre (en squid: “cache peer”) desembocará directamente en un nuevo problema; y es que entonces las páginas de infomed, NO se ven. Los del nodo no dejan acceder a infomed desde afuera porque eso seria jamarse el ancho de vianda por gusto. Simplemente te sale un html sato, diciendo que debes configurar debidamente tu proxy; haciendo una excepción para las direcciones “*.sld.cu”. Pero por suerte, squid tiene un mecanismo para usar multiples proxies. En este caso, con uno solo basta. Veamos de cerca la configuración.

/etc/squid/squid.conf
1
2
3
4
5
6
7
8
# el proxy padre de infomed
cache_peer 201.220.211.7 parent 3128 0 default
cache_peer_domain 201.220.211.7 !.sld.cu

# infomed no sale a travez del proxy
acl sitios_salud dstdomain .sld.cu
always_direct allow sitios_salud
never_direct allow all
Dividido en silabas pa los mentequita, linea por linea.
2 - declaramos el proxy
3 - decimos que atraves de ese proxy, se usara todo lo que NO sea .sld.cu
6 - los sitios de salud, son aquellos que digan “.sld.cu”
7 - los sitios de salud, van directo (sin proxy)
8 - el resto, no se permite directo (van via proxy)

Problema “resolvido”