9.7. Using Microsoft Proxy Server
Logically enough, Microsoft Proxy
Server is Microsoft's proxying package. It is part of
icrosoft's Back Office suite of products and is
icrosoft's recommended solution for building small firewalls
on Windows NT. The Proxy Server package includes both proxying and
packet filtering, in order to support a maximum number of protocols.
Proxy Server provides three types of proxying; an HTTP proxy, a SOCKS
proxy, and a WinSock proxy. HTTP proxying, which will also support
several other common protocols used by web browsers, including HTTPS,
Gopher, and FTP, is discussed further in Chapter 15, "The World Wide Web".
9.7.1. Proxy Server and SOCKS
Proxy Server includes a SOCKS server, which implements SOCKS Version
4.3a. Because it is a SOCKS4 server, it supports only TCP connections
and only Auth authentication. On the other hand, it does provide name
resolution service (which most SOCKS4 servers do not). You can use
Proxy Server's SOCKS server with any SOCKS4 client (not just
icrosoft applications).
9.7.2. Proxy Server and WinSock
The WinSock
proxy is specialized for the Microsoft environment. It uses a
modified operating environment on the client to intercept Windows
operating system calls that open TCP/IP sockets. It supports both TCP
and UDP. Because of the architecture of the networking code, WinSock
will proxy only native TCP/IP applications like Telnet and FTP; it
won't work with Microsoft native applications like file and
printer sharing, which work over TCP/IP by using an intermediate
protocol (NetBT, which is discussed further in
Chapter 14, "Intermediary Protocols"). On the other hand, WinSock proxying will
provide native TCP/IP applications with Internet access even when the
machines reach the proxy by protocols other than TCP/IP. For
instance, a machine that uses NetBEUI or IPX can use a WinSock proxy
to FTP to TCP/IP hosts on the Internet.
Using a WinSock proxy requires installing modified WinSock libraries
on all the clients that are going to use it. For this reason, it will
work only with Microsoft operating systems, and it creates some
administrative difficulties on them (the modified libraries must be
reinstalled any time the operating system is installed, upgraded, or
patched). In addition, trying to use WinSock and SOCKS at the same
time on the same client machine will create confusion, as both of
them attempt to proxy the same connection.
| | |
9.6. Using the TIS Internet Firewall Toolkit for Proxying | | 9.8. What If You Can't Proxy? |