Programa WinProxy © 1996 Martin Viktora Martin RubasLa Autentificación y el manejo de cache usan el algoritmo MD5.
Todos los nombres de productos mencionados son marcas registradas de sus dueños respectivos.
Contenido
1.Introducción 2.Acerca de WinProxy, Método de operación 3.Información Básica 3.1 Requerimientos del sistema 3.2 Instalación 4.Configuración 4.1 Servidor Proxy 4.2 Cache 4.3 Gateway 4.3.1 Gateway para Telnet 4.3.2 Gateway para FTP 4.3.3 Gateway para RealAudio (proxy) 4.3.4 Noticias 4.4 Mail 4.4.1 Gateway para Mail 4.4.2 Servidor Mail 4.5 Servidor de Sockets y DNS 4.6 Marcado 4.7 Manejo de Usuarios, Control de Acceso 4.8 Seguridad 5. Configuración TCP/IP 5.1 Direcciones IP 5.2 DNS A Redes multisegmentos B Ejemplo de configuración de Servidor Mail C Información para ISPs
La computadora C puede checar la autorización de la petición, usando reglas predefinidas. Esto provee de control sobre el acceso de usuarios a los servicios de Internet.
Un servidor proxy introduce otras características interesantes:
| La necesidad de una simple dirección IP
Las computadoras en una red de área local pueden tener una dirección IP. Una dirección IP actual se necesita sólo para la computadora C. Por ejemplo: Una red de área local con una computadora conectada a Internet vía una liga de acceso telefónico (modem) o una red de área local con una computadora teniendo dos interfaces de red (i.e. tarjetas ethernet). Una interfaz se conecta a la red de área local y la otra a un segmento de acceso público. |
|
| Uso de un cache compartido
La computadora C puede guardar datos en el cache compartido. Peticiones repetidas son sacadas del cache en vez del sitio original. Esto conserva el ancho de banda de la línea mientras se decrementan los tiempos de respuesta. |
Windows 95 o Windows NT con el protocolo TCP/IP instalado (vea la configuración TCP/IP).
Hardware :
WinProxy requiere la configuración básica de hardware del sistema operativo dado con espacio en disco suficiente para el cache. Con un número grande de usuarios y caches más grandes, los requerimientos de memoria, disco, velocidad del procesador y ancho de banda de la línea tembién se incrementarán.
Nosotros recomendamos lo siguiente como mínimo:
Si está instalando en Windows NT y tiene privilegios de Administrador, puede instalar WinProxy con soporte de servicio. WinProxy podrá ser ejecutado como una aplicación común y como un servicio. Como es un servicio, puede configurarse para comenzar automáticamente cuando NT comience, permitiendo usar el proxy por otras estaciones de trabajo aún cuando nadie ha ingresado al servidor. Use el ícono de Servicios en el Panel de Control para configurar el servicio el WinProxy que se ejecute cuando el servidor se inicie.
Una vez que los archivos se hayan copiado se le pedirá crear un grupo en el Administrador de Programas. El grupo se llamará WinProxy e incluirá la versión. Si instala el WinProxy con soporte de servicio, entonces este grupo será común para todos los usuarios.
WinProxy instala los siguientes archivos:
| winproxy.exe | - Aplicación |
| proxy.pac | - archivo de autoconfiguración (necesita editarse si se planea usar) |
| config.htm | - ayuda en-línea para configuración |
| readme.txt | - información básica |
Para que funcione Winproxy, el protocolo TCP/IP debe ser instalado en todos los ordenadores. Para instrucciones de instalación de TCP/IP LAN lea 5. Configuración TCP/IP antes de continuar. Dése cuenta que esto es diferente de instalar TCP/IP para un adaptador de acceso telefónico.
Winproxy se configura usando un navergador. Abra su navegador y pida la URL http://host:3129/admin donde host es el nombre TCP/IP del ordenador donde corre WinProxy. Necesita un navegador que pueda mostrar documentos con frames. Para la configuración, existen páginas on-line disponibles.
WinProxy proporciona las siguientes funciones:
Cada elemento representa un subsistema dentro de WinProxy. El comportamiento de estos subsistemas está controlado por valores accesibles desde las páginas de configuración de WinProxy.
Importante : Por simplicidad llamaremos al ordenador en el que corre WinProxy ProxyHost, representando el nombre DNS o la dirección IP de dicho ordenador. Asumiremos también que WinProxy está siendo ejecutado en un ordenador con acceso a Internet vía conexión de acceso telefónico o bien un segundo interfaz ethernet.
Un servidor proxy proporciona a los usuarios de una red de área local servicios de Internet tales como WWW, FTP, GOPHER desde sus navegadores. Normalmente WinProxy espera peticiones en el puerto 3128. Este valor por defecto puede cambiarse en el campo 'Proxy Port' de Network.
Su navegador necesitará ser configurado para poder usar WinProxy. Abajo hay varias configuraciones simples para navegadores populares:
Alternativamente, use un fichero de autoconfiguración. La localización de este fichero se especifica en la página Advanced. Puede encontrar un plantilla de este fichero en el directorio donde fue instalado WinProxy. Edite este fichero e introduzca el nombre del ordenador que hospeda WinProxy. Escoja Configuración Automática del Proxy en la Caja de Diálogo de Proxy del Navigator (o Communicator) y cambie el campo Localización de la configuración (URL) a ProxyHost:3129/autoconfig.
NCSA
Mosaic
Los datos recogidos de Internet por el servidor proxy y pasados a los navegadores de la red de área local pueden ser almacenados en una caché compartida. Si el mismo, u otro navegador solicita la misma información, ésta se toma de la caché. Ya que la caché está en un ordenador local, es mucho más rápido que acceder a Internet.
Configurando los parámetros de la Caché
El tamaño de la caché puede ser configurado en la página Cache. Este valor es el tamaño máximo en Megabytes. Después de alcanzar este límite, se realiza recolecciónn de basura sobre los objetos más antiguos en primer lugar. La cache se reduce por esta recolección de basura hasta un 85 por ciento de su tamaño máximo.
Los valores para Max.HTTP Size, Max.FTP Size and Max. GOPHER Size determinan el tamaño máximo de los objetos almacenados en la caché para estos protocolos. Objetos m´s grandes se pasan sin ser almacenados en la caché. No configure el valor para FTP demasiado grandeya que un fichero grande eliminará muchos objetos HTTP más pequeños. Si no desea usa caché, desactívela deseleccionando el checkbox enable Caching.
Los otros dos checkbox determinan qué hacer cuando el usuario corta una conexión usando el botón de stop del navegador o seleccionando una página nueva antes de que la página actual haya sido cargada completamente. Si etá seleccionada la opción Continue Aborted, WinProxy continuará cargando las páginas en la caché. Con esta opción habilitada es fácil construir un gran número de conexiones concurrentes si se va saltando de página en página. Si el chekbox Keep Aborted está seleccionado, WinProxy almacenará objetos incompletos (páginas).
Los valores en la página Time-To-Live determinan el número de días que los objetos (páginas web) son mantenidos en la caché. Cualquier petición de objetos más antiguos que ésta son recargados desde Internet. TTL puede ser configurado para protocolos individuales y/o URLs individuales. Para especificar URLs individuales use la sección TTL Advanced. Cada entrada tiene la forma dias@url, donde url pùede incluir asteriscos para especificar un grupò de URLs relacionadas.
Ejemplos :
12@*www* establece una vida de caché de 12 días para todos los
objetos cuya URL contenga www (almost all World Wide Web pages).
2@ftp://*.zip establece una vida de 2 días para todos los objetos
descargados via FTP conuna externsión de .zip
El protocolo Telnet permite a los usuarios de una red de área local conectarse a cualquier host de Internet y trabajar con él en modo remoto. Esto se usa normalmente para conectarse a máquinas UNIX, asumiendo que un usuario tiene una cuenta en dicha máquina. Para usar Telnet a través de WinProxy active el checkbox Telnet Gateway en la página Network. El Gateway de Telnet escucha en el puerto 23. Este valor puede ser cambiado en el campo Puerto. Para usar un gateway de Telnet, ejecute un cliente telnet y conecte en primer lugar al ordenador ProxyHost. Se le solicitará entonces introducir el nombre del host al cual se quiere conectar.
FTP (File Transfer Protocol) es un protocolo usado para transferir ficheros entre ordenadores. El Gateway de FTP de WinProxy permite a los usuarios de la red de área local accder a servidores FTP en Internet. Si planea usar un Gateway de FTP, active el checkbox FTP Gateway en la página Network. Normalmente los gateway de FTP escuchan en el puerto 21. Este valor puede ser cambiado en el campo Port.
Para usar el gateway de FTP, ejecute un cliente de FTP y conectese al ordenador que corre WinProxy primero. Cuando le pida el nombre de usuario, teclee usuario@host donde host es la máquina a la que se quiere conectar y usuario es el nombre de la cuenta.(p.e. ftp@ftp.bestsite.com).
Puede usar también WS_FTP. Para configurar WS_FTP: ponge el nombre de host del ordenador ProxyHost en la información de Firewall y el tipo de Firewall a 'USER sin logon'. Siguiere usar un puerto diferente para el Gateway de FTP, configúrelo en el campo 'Port'.
El Gateway de Realaudio permite recibir sonido en directo a través de Internet. WinProxy soporta transporte tanto UDP como TCP. Si pretende usar un Gateway de Realaudio, active el checkbox de Realaudio Gateway enla página de Network. Normalmente el Gatewayt de Realaudio escucha en el puerto 1090. La configuración de su Reproductor de Realaudio es la siguiente: menú View-> Preferences -> Proxy, activar Usar Proxy, introducir el ordenador ProxyHost en el campo de host y en el número de puerto, 1090.
Los Gateways de Noticias prporcionan a los usuarios de la red de área local acceso a servicios de noticias USENET. Para habilitar el Gateway de Noticias, introduzca el nombre o la dirección IP de su host de Noticias en la página Network. En el cliente de noticias ponga ProxyHost como servidor de noticias.
SMTP (Simple Mail Transfer Protocol) es el protocolo más comunmente usado en Internet para el correo electrónico. Los mensajes de e-mail pueden ser pasados a varios ordenadores antes de llegar a su destino. El protocolo SMTP requiere que los mensajes sean entregados dentro de un tiempo límite, típicamente 3 días. Si el host de destino no es ancanzable cuando ese tiempo se acaba, el mensaje es devuelto al remitente.
SMTP no es adecuado para estaciones de trabajo individuales o para líneas telefónicas porque:
Por esto el "viaje" de los mensajes via SMTP acaba en máquinas que corren continuamente en grandes organizaciones o en sitios PSI. Los usuarios descargan sus correos desde estos hosts usando el protocolo POP3. Este protocolo permite a los uisuarios conextar con el servidor en cualquier momento y descargar su correo bajo demanda.
Una cuenta de correo con acceso telefónico enviará el correo voia SMTP y recibirlo desde Internet via POP3. WinProxy puede ser instalado para poveer soporte de correo electrónico en alguna de estas tres maneras:
Las peticiones de SMTP y POP3 de la red de área local son reenviadas a los ordenadores especificados en la configuración de WinProxy.
Configurando WinProxy
Active la opción SMTP/POP3 Gateway en la
página de Mail y sálvela.
Siga el enlace de Settings. Introduzca sus servidores
SMTP y POP3 en los campos correspondientes.
Configurando clientes
Hay muchos programas clientes para enviar y recibir e-mail desde Internet (p.e. Pegasus Mail, Netscape Navigator, Outlook Express, Eudora...). Por favor, acuda a la documentación existente para estos programas. Se le pide introducir la dirección de un servidor SMTP y POP3. Ponga estas direcciones como la del ProxyHost. El nombre de usuario POP3 (cuenta) y la clave deben ser las válidas para el servidor POP3 remoto.
WinProxy puede funcionar como un servidor SMTP/POP3. El servidor SMTP WinProxy está diseñado para conexión telefónica. El correo electrónico puede ser enviado a través de la red de área local en cualquier momento. Cuando WinProxy está conectado a Internet enviará el correo almacenado y leerá el correo entrante de los servidores POP3 especificados. Esto puede ser llevado a cabo manualmente, en ciertos momentos o a intervalos regulares.
Nota: Debes consultar a tu ISP para que te proporcione un dominio.
Para chequear la validez de los registros en la Account List, invocar el proceso de correo desde la página de Manual .
Configurando clientes
Hay muchos programas clientes de correo (p.e. Pegasus mail for Windows, Netscape
Navigator, MS Explorer 3.0 - Internet Mail, MS Exchange, Eudora). Consultar
la documentación disponible para estos programas. Será necesario
introducir las direcciones de los servidores SMTP y POP3. Establecer estas direcciones
en el ordenador ProxyHost. El nombre de usuario POP3 (cuenta) y el Password
debe ser cambiado en el WinProxy username
y password.
Ver Apendice B para un ejemplo de configuración de servidor de correo.
La configuración de una conexión dial-up puede cambiarse en la página Dial de WinProxy. Chequee directamente la conexión telefónica antes de intentarlo con WinProxy.
Usuarios y Grupos son administrados desde la página Accounts. WinProxy tiene un grupo construido llamado Admins que no puede ser borrado. Los usuarios que pertenecen al grupo Admins no tienen restricción de acceso.
Lista de acceso
Esta es una lista de URLs restringidas para algunos usuarios
o grupos. Cada entrada es de la forma scheme://host/path.
Los asteriscos pueden ser usados para una cadena arbitraria. Si un usuario intenta
acceder a una URL que se encuentra en la lista, se le requiere nombre y password.
Para acceder a la URL, el usuario debe estar presente en la Lista de acceso
o ser miembro de un grupo presente en la Lista para la URL requerida. Pulsar
el botón de Edición para ver la lista de usuarios y grupos con
acceso permitido a la URL seleccionada. Los grupos son mostrados primero entre
llavess. Cuando se añade una nueva URL, nadie tiene acceso a ella.
Restricción de acceso al interfaz
web de WinProxy
Las restricciones de acceso también se aplican
a la interfaz web de WinProxy. El nombre del host del ordenador donde se ejectuta
Winproxy es convertido a WinProxy antes de chequear la Lista de Acceso. Para
limitar el acceso de usuarios al interfaz web de administración de WinProxy
añadir la siguiente línea a la Lista de Acceso: http://WinProxy/admin/*
Si intentas restringir el acceso al interfaz web, no olvides
añadir al final algún usuario que tenga acceso al interfaz o que
sea miembro del grupo Admins. Si olvidas esto, nadie podrá acceder al
interfaz web.
Notas
1. Necesitamos usuarios de un grupo de usuarios
[users] para que tengan acceso sólo a los
siguientes dominios : domain.com, work.com
y el usuario boss a cualquier sitio. Debemos cambiar
la Lista de Acceso y el acceso de usuario / grupo de acuerdo a la siguiente
tabla :
| Lista de Accesos | usuarios / grupos |
|---|---|
| * | boss |
| *.domain.com* | [users] |
| *.work.com* | [users] |
2. Necesitamos que nadie pueda acceder al dominio
bad.com :
| Lista de Accesos | usuarios / grupos |
|---|---|
| *.bad.com* |
Si el enrutamiento de paquetes es apagado, la única manera de entrar a tu sistema desde Internet es usando un servicio ejecutándose en el host cortafuegos. Para no permitir posibles intrusos accediendo a tu sistema a través de WinProxy, cambiar la dirección del Interfaz de seguridad. Esta es una dirección IP de un interfaz de red (network card) que puede considerarse como seguro. Usualmente, esta es la dirección IP de tu ordenador en la red de área local. La dirección del interfaz seguro puede ser cambiada en la página Advanced en el campo Secure Interface. Puedes introducir una lista de direcciones IP separadas por puntos y comas.
ProxyHost debe ejecutarse en un ordenador que utilize Windows NT o Windows 95. Los ordenadores que acceden a Internet a través de Winproxy pueden utilizar cualquier sistema operativo que soporte TCP/IP (Windows, Unix, Macintosh, VMS, ...).
Si TCP/IP no está instalado, hay 2 opciones:
El documento RFC 1597 recomienda que la selección de direcciones para redes locales se lleve a cabo desde un espacio de direcciones privado. La organización IANA tiene reservados tres bloques de direcciones para ser utilizadas en redes privadas. El primer bloque es un conjunto de direcciones de red de clase A, el segundo bloque es un conjunto de 16 direcciones de red contiguas de clase B, y el tercer bloque es un conjunto de 255 direcciones de red contiguas de clase C.
Las direcciones son :
Utilizaremos la clase C para nuestro ejemplo (una red de más de 255 ordenadores). Seleccionaremos la dirección de red 192.168.1.0 . La tabla siguiente muestra las direcciones IP de nuestros ordenadores:
| Nombres de ordenadores | Sistemas Operativos | Direcciones IP |
|---|---|---|
| Chris | Windows 95 | 192.168.1.1 |
| Eric | Windows 95 | 192.168.1.2 |
| Jack | Windows NT | 192.168.1.3 |
| Allan | Windows 3.1 | 192.168.1.5 |
Windows NT 3.51
Windows 3.1
El protocolo TCP/IP no es una parte del sistema operativo. Para ejecutar TCP/IP se requiere una implementación externa del TCP/IP como Microsoft TCP/IP o Trumpet Winsock. Los detalles de configuración están documentados en esos paquetes. Los drivers de Microsoft TCP/IP están disponibles desde cualquier lugar anónimo de descarga de ftp bajo el nombre WFWT32.EXE. Al lugar de descarga ftp de Microsoft ftp se accede desde www.microsoft.com con la cabecera free software
C:\WINDOWS>ping 192.168.1.1
C:\WINDOWS>ping 192.168.1.3
C:\WINDOWS>ping 192.168.1.3
C:\WINDOWS>ping 192.168.1.5
Nota : En este punto, tu puedes utilizar sólo direcciones IP. En todos los lugares del documento donde te pregunten por el nombre del ProxyHost, debes utilizar la dirección IP del ordenador Jack : 192.168.1.3 . Para dar los nombres a los ordenadores, hay que seguir las siguientes instrucciones.El software de TCP/IP lee en un fichero de texto llamado hosts en el ordenador local para encontrar los nombres DNS. Este fichero se encuntra en diferentes carpetas dependiendo de que sistema operativo se utilize:
| Windows 95 | \Windows |
| Windows NT | \WINNT\SYSTEM32\DRIVERS\ETC |
| Windows 3.1 | \ETC |
IP_dirección DNS_nombre [alias]Las líneas que comienzan con un # son utilizadas para comentarios. Editar este fichero con un editor de texto como el NotePad.
El fichero de nuestro ejemplo se parecerá a esto:
# fichero hosts
# este fichero to traduce nombres DNS a direcciones IP
#
127.0.0.1 localhost
192.168.1.1 chris
192.168.1.2 eric
192.168.1.3 jack winproxy
192.168.1.5 allan
# fin del fichero hosts
Este fichero puede ser copiado a su carpeta correspondiente en todos los ordenadores.
Ahora puedes utilizar nombres DNS en la red local. Debes asegurarte de que puedes hacer ping a los otros ordenadores usando sus nombres.
Intentar: C:\WINDOWS>ping chris C:\WINDOWS>ping eric C:\WINDOWS>ping jack C:\WINDOWS>ping allan
Ahora puedes utilizar jack cada vez que seas preguntado
por ProxyHost.
Para solucionar esto, reemplazar la ruta por defecto por un uno normal en la table de enrutamiento. En el ordenador 192.168.1.3 ejecutar el siguiente comando en el prompt:
c:\>route ADD 192.168.2.0 MASK 255.255.255.0 192.168.1.1Si un paquete aparece destinado a la red 192.168.2.0 con la máscara de red 255.255.255.0 es enviado a través del router con la dirección IP 192.168.1.1. Utilizar switch -p bajo Windows NT para hacer esta ruta persistente entre el "system boots". Bajo Windows 95, añadir este comando al fichero AUTOEXEC.BAT.
Después de este comando el ordenador 192.168.1.3 "verá" los ordenadores de la red 192.168.2.0.
B.
Una muestra de la configuración del Mail Server
I. Un simple ejemplo
Consideremos 4 usuarios. Cada uno de ellos tiene
una cuenta de WinProxy, creada en la página Users.
Sus nombres son: boss, peter, bob y martin.Hay
también un grupo[sales] con boss
y peter como miembros. Nos gustaría procesar
el correoe-mail de acuerdo a la siguiente tabla:
| Cuenta POP3 remota | Dirección de E-mail | Quien recibirá el correo |
|---|---|---|
| smith@mbox.prov.com | smith@mbox.prov.com | boss |
| peter@bigboy.uni.edu | peter@bigboy.uni.edu | peter |
| bob@mbox.dsf.com | bob@computers.com | bob |
| geiger@pop.serv.com | geiger@mbox.serv.com | martin |
| martin@mbox.prov.com | martin@mbox.prov.com | martin |
| sales@mbox.prov.com | sales@mbox.prov.com | boss, petr |
Los registros en la Lista de cuentas debería
parecerse a esto:
Para chequear la validez de los registros en la Lista de cuentas recurrir al proceso de e-mail de la página Manual.
II. Un ejemplo completo utilizando reglas de clasificación
Consideremos una compañía con 6 usuarios. Cada uno de ellos tiene una cuenta de WinProxy con los nombres de: boss, peter, bob, martin, david y jane.El grupo [sales] tiene a boss y peter como miembros. El grupo [developers] tiene a martin, bob y jane como miembros. El grupo[users] tiene a todos los usuarios como miembros. La compañía tiene su propio dominio llamado company.com. El E-mail para este dominio se reparte del buzón simple company en el ordenador del ISP mbox.prov.com. Cada usuario tiene su propia dirección de e-mail dentro del dominio. La compañía también crea direcciones para información sobre las ventas llamada sales@company.com. El correo para esta dirección debería repartirse a los usuarios del grupo [sales]. Los usuarios martin y bob reciben correo de otros ordenadores. bob también se ha suscrito a la lista de correo conf-l@prov.com.Queremos correo de esta lista para repartirlo a los usuarios martin y jane también. La compañía también quiere tener una lista de correo interna en la dirección info-l@firma.cz.
La Lista de cuentas
debería parecerse a:
Echale un vistazo a la segunda línea en la Lista de cuentas.La dirección de correo es justo @company.com. Todos los usuarios de company.com son locales.
Para chequear la validez de los registros en la Lista de cuentas recurrir al proceso de e-mail de la página Manual.
Notas:
Surge una problema cuando dos o más usuarios están suscritos a la misma lista de correo. El correo es recibido más de una vez. Es imposible decidir para quien es el correo. El correo puede ser repartido de acuerdo a la cabecera X-Envelope-To:. Esta cabecera debe ser tomada desde el propio e-mail antes de que este sea almacenado en el buzón de correo. Por favor, háganos saber si necesita más información acerca de esta solución.
C. Información
para ISPs
Como configurar sendmail para almacenar e-mail
para un dominio dentro de una cuenta de correo simple (UNIX, sendmail)
Hay que añadir las siguientes lineas al fichero
/etc/sendmail.cf , ruleset S98:
R$*<@company.com.>$* $#local $: company
Necesitas modificar sendmail.cf: en el siguiente lugar:
1. en el ruleset S0 (o S98 ) añadir la siguiente linea:
R$*<@company.com.>$* $# xlocal $@ company $: $1<@company.com.>$2 $# xlocal ... nuestro "falso" mailer $@ company .... el nombre del buzón de correo local $: $1<@comany.com.>$2 ... la dirección del destinatario, que será una "X-Envelope-To header"2. dentro de la definición del mailer:
Mxlocal, P=/usr/local/etc/bin/xlocal, F=lsDFMA, S=10/30, R=21, T=DNS/RFC822/SMTP, A=xlocal $u procmail $h $u ... la dirección que irá en el "X-Envelope-To": $1<@company.com.>$2 $h ... nombre del buzón de correo A=xlocal $u procmail $h ... línea de comandos; usamos procmail como mailer local Mailer's flags: l mailer local s limpiar la dirección de basura D añadir Date: header (si existe) F añadir From: header (si existe) M añadir Message-Id: header (si existe) A ARPA compatible mailerAquí está el código fuente para el "falso" xlocal mailer.
cc xlocal.c mv a.out xlocal