#SysAdmin – Automatización de los Servicios – #Proxy automatico

Todo el que haya configurado un navegador con proxy; o sea, todo cubano que haya configurado un navegador, quizás haya visto que una de las tantas opciones dice “configuración automática”. Seguro se preguntarán que es eso.

WPAD es un javascript que le dice al navegador como debe ser la configuración del proxy; obviamente.

Resulta que hay dos maneras de hacerlo, vía DHCP o vía DNS. Algunos navegadores lo cogen por DHCP mientras que otros lo hacen por DNS.

Para evitar problemas, configuramos las dos…

Primero y principioso. Creamos el fichero wpad.dat, el nombre debe respetarse. Dicho fichero los servimos, así que por definición los podremos en /var/www. Este fichero contendrá las instrucciones que un navegador necesita para que funcionen.

Como ve, es javascript puro, osea que las opciones se podrían hacer más creativas. Por ejemplo, si la ip de la máquina es tal, configuralo así o asao.

Otra configuracion que podemos usar es en el mismo wpad si queremos tener varios proxy o un proxy especifico para una sub-red podemos ponerlo de la siguiente forma

Los archivos PAC más avanzados pueden reducir la carga de los proxies, realizar el equilibrio de carga, la conmutación por error o incluso el listado en blanco y negro antes de enviar la solicitud a través de la red. Uno puede devolver múltiples proxies:

Ahora el problema es que hay que declarar un nuevo contenido mime para este dato. En mi caso uso nginx y en el fichero de configuración de mime, le aclaramos el nuevo; a mi me quedó así:

La configuración del nginx seria algo como esto:

Es tambien bueno hacer algunos enlaces simbolicos del wpad.dat a wpad.da y a proxy.pac

Bueno ahora, vamos pal DHCP. Por supuesto, nada menos que el mismísimo dnsmasq:

Primero el método DHCP, declaramos una option cuyo código sea 252

También declaramos un puntero DNS, que apunte a wpad.sysadminsdecuba.com y que sea el servidor donde está el wpad. Le recuerdo que “sysadminsdecuba.com” es el nombre del dominio.

Al reiniciar nginx y dnsmasq, todo debe estar listo…

Ahora en caso de usar Bind9dhcp3-server lo pueden hacer de la siguiente forma

Configurando el servidor ISC dhcpd para WPAD

El servidor ISC dhcpd soporta el uso de la opción 252 asignada para proveer información para localizar el script de auto configuración PAC. En la sección de parámetros globales del archivo de configuración dhcpd.conf defina la opción wpad con el código 252 y de tipo text, por ejemplo:

Además, en el bloque de las opciones de la subred, agregue el valor para la opción wpad, por ejemplo:

Valide la configuración:

Re inicie el servidor dhcpd para que los cambios tomen efecto:

Configurando el servidor bind para WPAD

Si el servidor proxy tiene asignado un nombre DNS a través de un registro A en la zona dns local entonces se aconseja que cree un registro CNAME llamado wpad y que apunte a nombre del servidor proxy.

Edite el archivo de la zona directa para el dominio de la red local, por ejemplo:

Agregue un registro tipo CNAME apuntando al nombre del servidor proxy, por ejemplo:

En caso de que el servidor web en el que vaya a hospedar el archivo se aconseja que cree un registro A wpad apuntando a la dirección IP del servidor web, por ejemplo:

Algunos clientes web localizan los parámetros de proxy haciendo consultas DNS al registro SRV wpad.tcp, cree un registro SRV, por ejemplo:

Otra alternativa que usan algunos clientes web es localizar el URL del proxy pac vía una consulta a un registro TXT, por ejemplo:

Valide el archivo de la zona:

Y recargue la zona:

Realice una consulta usando el comando host:

Asegurese de que desde un navegador pueda alcanzar el script usando el URL:
http://wpad.sysadminsdecuba.com/wpad.dat

(Visited 169 times, 1 visits today)
Sobre Armando Felipe Fuentes Denis 127 Artículos
Network Administrator and Telematic Services in Federation of Radio Amateurs of Cuba Residencia: Regla, La Habana Email: [email protected] Movil: +53 58319403

8 Comentarios

  1. Mijo cual de estas opciones es la que utiliza Firefox, pues no todas el bin9 me las deja aplicar.
    Y tan solo necesito la de Firefox.
    A por cierto en cuento al mime.conf deverías explicar un poquito más pues pues el loco de lázaro cree que todo el mundo es especialista. jajaj
    Dime como puedo implementarlo el apache2.

  2. Hola Armando necesito saber si existe alguna herramienta q me permita saltarme el proxy de mi trabajo para poder bucear como tu en internet,
    soy electronico y necesito descargar manuales y documentacion y no tengo acceso q ironico

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*