US20070005765A1 - Network access control using network address translation - Google Patents
Network access control using network address translation Download PDFInfo
- Publication number
- US20070005765A1 US20070005765A1 US11/428,150 US42815006A US2007005765A1 US 20070005765 A1 US20070005765 A1 US 20070005765A1 US 42815006 A US42815006 A US 42815006A US 2007005765 A1 US2007005765 A1 US 2007005765A1
- Authority
- US
- United States
- Prior art keywords
- client
- access
- component
- server
- gateway
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0227—Filtering policies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2591—Identification of devices behind NAT devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0281—Proxies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/563—Data redirection of data network streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
Definitions
- This invention relates generally to network access and, more particularly, relates to filtering of content retrievable from a wide area network such as the Internet.
- the Internet has become a global community, rich with resources and communications facilities.
- the Internet is also a frontier that remains largely unregulated, and hence contains many instances of harmful or objectionable material.
- web sites containing violent or pornographic materials are common, as are sites advocating extremist viewpoints.
- perusers of the Internet are often bombarded with unsolicited advertising that they may find annoying or offensive.
- a parent or teacher may wish to prevent a child from viewing materials on violent, pornographic, or bigoted sites.
- users may wish to avoid the receipt of unsolicited advertisements contained within a page being viewed.
- Net Nanny® resides on a personal computer (PC) client and works by checking intended URL's with a local list of URL's corresponding to disallowed sites. If the intended URL is on the list, the user is denied access to the site.
- PC personal computer
- Most PC's and other client computers are not connected directly to the Internet. Such computers may instead be linked to the Internet through a router, or “gateway.” For example, an Internet service provider may provide Internet access for a home computer through a shared connection. Additionally, some computers, especially those in a commercial environment, reside on a local area network (LAN), which is connected to the Internet through a gateway, which may be a firewall as well.
- LAN local area network
- proxy server is essentially an application that intervenes between a sender and a receiver. Proxy servers generally employ network address translation (NAT), a technique which presents a single IP address to the Internet regardless of which particular computer behind the server sent the message. Thus, the proxy server directs all user requests to the Internet as if they were coming from a single IP address, and distributes responses back to the appropriate users.
- NAT network address translation
- FIG. 1 illustrates the functionality of a typical proxy server when used for content filtering.
- a client 200 transmits a packet for a connection to a URL on the Internet to a gateway 204 .
- the gateway 204 instantiates an application level proxy 206 connected to the client via a connection 212 .
- the proxy 206 may contact a local or remote database 208 of disallowed sites to determine whether the requested URL corresponds to a disallowed site. If so, the connection is refused; if the requested URL does not correspond to a disallowed site, the proxy 206 establishes a connection 214 to the remote server 210 corresponding to the requested URL.
- subsequent transmissions are passed by the proxy 206 between the connections 212 and 214 .
- the proxy server suffers many shortcomings as a means of filtering Internet content. Most importantly, use of a proxy server is slow, given that time must be spent to instantiate the proper proxy. Furthermore, all subsequent packets, even to a previously approved site, are still handled and passed off via the proxy, incurring additional transmission time. Additionally, the use of a proxy sever in this way often requires a reconfiguration of the client application, increasing administrative overhead for the local network.
- a client browser is configured to first query a PICS/RSACi server regarding a requested URL. If the server indicates that the URL is not disallowed, then the browser proceeds to access the requested URL without any further intervention from the PICS/RSACi server.
- This system is inadequate in that it allows a clever user to bypass the filtering mechanism at the browser level without facing additional hurdles thereafter. Also, this system increases administrative and overhead costs in that it requires each client machine to be configured to provide the desired filtering communications.
- the present invention provides a method and system for network access control that extends the Network Address Translation (NAT) capabilities of a gateway, firewall, or other shared connection node to redirect communication packets, from a client on a first network destined for a target server on a second network, to an access control server, which then indicates whether access to a resource on the target server should be allowed.
- NAT Network Address Translation
- the gateway redirects the handshake packets to the access control server by rewriting the packet destination address.
- the access control server sends a response to the gateway which the gateway interprets to either allow or disallow access of the client to the resource on the target server. If access is allowed, all subsequent packets in that session are simply inspected on the fly by the gateway to determine when a connection to a different destination is attempted.
- This method operates much more efficiently than existing filtering mechanisms due to its limited intervention in an approved session, as well as its ability to function without instantiating proxies or reconfiguring clients.
- the filtering function provided by the invention is also difficult to circumvent by local client users because it does not reside on the client machine. Additionally, the invention provides a mechanism whereby content filtering takes place with reference to distributed rather than centralized listings or standards, increasing the variety of lists that may be used.
- FIG. 1 is a schematic diagram generally illustrating a prior art filtering mechanism
- FIG. 2 is a block diagram generally illustrating an exemplary computer system with which the present invention may be used;
- FIG. 3 is a simplified diagram of a network environment having a client, a gateway, an intended server, and a control server for access control, for implementing an embodiment of the invention
- FIG. 4 is a diagram of network communications in the environment of FIG. 3 in a case where access to a desired URL is allowed.
- FIG. 5 is a diagram of network communications in the environment of FIG. 3 in a case where access to a desired URL is not allowed.
- program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types.
- program modules may be practiced with other computer system configurations, including hand-held devices, multi-processor systems, microprocessor based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like.
- the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in both local and remote memory storage devices.
- an exemplary system for implementing a network client machine includes a general purpose computing device in the form of a conventional personal computer 20 , including a processing unit 21 , a system memory 22 , and a system bus 23 that couples various system components including the system memory to the processing unit 21 .
- the system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- the system memory includes read only memory (ROM) 24 and random access memory (RAM) 25 .
- ROM read only memory
- RAM random access memory
- a basic input/output system (BIOS) 26 containing the basic routines that help to transfer information between elements within the personal computer 20 , such as during start-up, is stored in ROM 24 .
- the personal computer 20 further includes a hard disk drive 27 for reading from and writing to a hard disk 60 , a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29 , and an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD ROM or other optical media.
- a hard disk drive 27 for reading from and writing to a hard disk 60
- a magnetic disk drive 28 for reading from or writing to a removable magnetic disk 29
- an optical disk drive 30 for reading from or writing to a removable optical disk 31 such as a CD ROM or other optical media.
- the hard disk drive 27 , magnetic disk drive 28 , and optical disk drive 30 are connected to the system bus 23 by a hard disk drive interface 32 , a magnetic disk drive interface 33 , and an optical disk drive interface 34 , respectively.
- the drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for the personal computer 20 .
- exemplary environment described herein employs a hard disk 60 , a removable magnetic disk 29 , and a removable optical disk 31 , it will be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories, read only memories, and the like may also be used in the exemplary operating environment.
- a number of program modules may be stored on the hard disk 60 , magnetic disk 29 , optical disk 31 , ROM 24 or RAM 25 , including an operating system 35 , one or more applications programs 36 , other program modules 37 , and program data 38 .
- a user may enter commands and information into the personal computer 20 through input devices such as a keyboard 40 and a pointing device 42 .
- Other input devices may include a microphone, joystick, game pad, satellite dish, scanner, or the like.
- These and other input devices are often connected to the processing unit 21 through a serial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or a universal serial bus (USB).
- a monitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as a video adapter 48 .
- personal computers typically include other peripheral output devices, not shown, such as speakers and printers.
- the personal computer 20 preferably operates in a networked environment using logical connections to one or more remote computers, such as a remote computer 49 .
- the remote computer 49 may be another personal computer, a server, a router, a network PC, a peer device and/or other common network node, and typically includes many or all of the elements described above relative to the personal computer 20 , although only a memory storage device 50 has been illustrated in FIG. 2 .
- the logical connections depicted in FIG. 2 include a local area network (LAN) 51 and a wide area network (WAN) 52 .
- LAN local area network
- WAN wide area network
- the personal computer 20 In a LAN networking environment, the personal computer 20 is connected to the local network 51 through a network interface or adapter 53 . In a WAN networking environment, the personal computer 20 typically includes a modem 54 or other means for establishing communications over the WAN 52 .
- the modem 54 which may be internal or external, is connected to the system bus 23 via the serial port interface 46 .
- program modules depicted relative to the personal computer 20 may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
- a system for controlling the information available to a network client residing on a first network, the network client being connectable to an intended information server and a controlling information server residing on a second network via a gateway which resides on both networks.
- the controlling information server may maintain a list referring to information which is not to be made available to the network client.
- the gateway redirects the request to the controlling information server, which references the list and returns to the gateway an indication of whether the requested information is to be made available to the network client. If the information is to be made available, the gateway establishes a connection between the network client and the intended information server. If the information is not to be made available, the gateway establishes a connection between the network client and the controlling information server.
- a client 300 residing on a local network 310 is communicably connected via a local network connection or otherwise, to a gateway 302 .
- the client 300 may be a PC, workstation or other network capable machine, while the gateway 302 is preferably a firewall, router, or other connection node disposed between the client and a wide area or local area network.
- the gateway 302 preferably resides on both networks.
- the network 304 is preferably the Internet, but may alternatively be any other similar distributed linked resource system.
- the client 300 sends a packet to the gateway 302 to be forwarded to the intended web site.
- the Internet content within the packet may be embedded in a LAN protocol at this stage, requiring formatting into an Internet protocol, typically TCP/IP, prior to transmission by the gateway.
- IP address Each node in a TCP/IP network is assigned an “IP address,” which is typically composed of four numbers separated by periods, but which may be composed of more numbers depending upon the protocol used. (For example, a new generation of IP, referred to as IPv 6 , increases the address space from 32 to 128 bits). Nodes may be clients, servers, routers, and so on. Typically, the address is split between a Net ID, which allows the packet to be routed to other networks, and a Host ID. The exact way in which the address is split between these components is determined by the class system being used, which is indicated via the first three bits of the first byte of the address.
- NAT Network Address Translation
- the client 300 typically sends a packet to the intended destination server 306 via the following process: the client 300 prepares a packet containing, among other things, a source IP address corresponding to the client (for example, 10.1.1.2), and a destination address corresponding to the server 306 (for example, 18.62.0.6). Following standard TCP/IP protocol routing procedure, the client 300 has been configured to send all packets destined off the local network to router 302 on its internal interface (for example, 10.1.1.4). Prior to forwarding the packet to the Internet, the NAT component of the router 302 modifies the packet's source address to correspond to the router's own Internet IP address (for example, 192.101.186.3).
- the router 302 records other session-identifying information, so that the procedure can be accurately reversed for incoming packets. This is necessary because, although not shown, several other computers may also routinely access the Internet via the same router 302 .
- the destination server 306 Typically, if the requested URL is not found on the destination server 306 , the destination server 306 returns an error code, such as “Error 404 : Object not found.”
- Error 404 Object not found.
- a server 308 which may be an ordinary web server, will be labeled herein as an Access Controlling Web Server (ACWS).
- the ACWS 308 preferably hosts a list of disallowed URL's, which it recognizes itself to correspond to.
- the gateway 302 uses its packet access during network address translation to initially alter the destination as well as the source address of a packet, such that the packet is redirected to the ACWS instead of the intended server 306 .
- the gateway 302 decides either to allow all subsequent session transmissions between the client 300 and the server 306 , or alternatively to refuse a connection to the server 306 , preferably establishing instead a connection to the ACWS 308 .
- the communications of the invention will be described hereinafter with reference to standard HTTP packets. It will be understood by those skilled in the art that the contents of each packet will be tailored to accomplish the particular transmission in the desired fashion.
- the GET URL packet will likely reference a particular URL.
- a session is established by way of a handshaking process. This handshaking process consists of a SYN packet from the client, a SYN-ACK packet from the destination, and an ACK packet from the client.
- This exchange is typically followed by a GET URL packet sent from the client, and a data exchange comprised of DATA and ACK packets between the client and destination.
- the gateway first alters this ordinary course of events by redirecting the initial handshaking such that it takes place not between the client 300 and server 306 , but between the gateway 302 and the ACWS 308 .
- FIG. 4 Certain of the communications involved in the redirection process of a preferred embodiment are illustrated in FIG. 4 .
- the illustrated exchange corresponds to a situation wherein the requested URL is not a disallowed URL.
- the client 302 in step 1 sends a typical SYN packet destined for the original server 306 to the gateway 302 .
- agreed upon ports correspond to well-known applications. For example, HTTP applications are usually on port “ 80 ”, so that a web server is located by specifying its address and port ( 80 ). Thus, the SYN packet will typically be addressed to port “ 80 ” of the original server 306 .
- This combination, or some other event may be used by the gateway 302 to detect the start of a new session and hence to begin redirection.
- the gateway 302 may change the packet source IP address pursuant to ordinary NAT, and further changes the packet destination IP address to be that of the ACWS 308 .
- the ACWS receives the packet originally destined for server 306 .
- the ACWS responds in an ordinary manner by transmitting a SYN-ACK packet to the gateway 302 at the indicated IP address in step 3 , which is forwarded to the client 300 in step 4 , again via-ordinary NAT.
- an ACK packet is passed from the client to the ACWS via the gateway similarly to the transmissions of steps 1 and 2 .
- the client sends a GET URL packet destined for the server 306 in step 7 .
- the gateway 302 redirects this GET URL packet to the ACWS in step 8 .
- the ACWS maintains or accesses a list of URL's to which it corresponds.
- this list is preferably a list of disallowed URL's. Upon checking the list, if the ACWS does not locate an entry corresponding to the URL requested in the GET URL packet, the ACWS returns a standard error message, such as “Error 404 : Object not found,” to the gateway 302 in step 9 .
- the gateway 302 determines that the requested URL is not a disallowed URL.
- the gateway replays, and responds to, the initial handshaking packets to the original server 306 .
- the gateway has preferably maintained a record of the packets involved in the handshaking process. The result of this sequence is to establish a connection between the client and the intended server 306 without apprising the client of the initial redirection.
- the client may be apprised of the redirection, but it is preferable in the interest of speed and convenience that the client not be required to take additional steps thereafter to effect a connection to the desired server once a URL has been approved.
- steps 2 , 3 , 6 , and 8 have been repeated between the gateway. 302 and the server 306 in steps 10 - 13 , a connection is established between the client 300 and the server 306 .
- a data exchange thereafter takes place in steps 15 et seq., with the gateway 302 intervening essentially only to accomplish ordinary NAT and to monitor packets for attempts to start a new session. Although only two data exchanges are shown, there may be an arbitrary number of data exchanges at this point.
- the network steps and communications may be as illustrated in FIG. 5 .
- the handshaking sequence of steps 1 - 8 are preferably the same as the like-numbered steps in FIG. 4 .
- the ACWS 308 finds a corresponding entry in its listing of disallowed URL's.
- the ACWS 308 preferably returns data, rather than an error message, to the gateway 302 .
- the gateway 302 preferably performs the standard reverse mapping of the Network Address Translation, forwarding the data to the client 300 .
- a connection is established between the client 300 and ACWS 308 , and the client continues in communication with the ACWS 308 rather than the intended destination server 306 .
- the data provided by the ACWS 308 to the client 300 is any desired content.
- the ACWS 308 may substitute alternative advertising materials, or some other informative or entertaining material to fill the user interface space allocated for the filtered advertisement.
- the ACWS 308 may supply an advertisement, or other inoffensive or appropriate material to fill the user interface space allocated for the filtered material.
- the ACWS 308 could simply provide a notation that content had been filtered or that a connection was not made, a warning or other message, or other filler material such as a design or solid color.
- gateway 302 it may be desirable, in keeping with the invention, to allow different filtering with respect to different clients. This is easily accomplished by the gateway 302 , by redirecting to different ACWS's depending upon the identity of the client.
- One way to accomplish this notification is to embed an identifying token in the initial HTTP GET packet application header, subsequently adjusting sequence and acknowledgment numbers to reflect the change in packet size.
- Such a token identifies the client and could additionally identify a particular user. Using this method, the added identifying functionality is accomplished transparently to the client, and accordingly to the user.
- the response of the ACWS is inverted from that described above. That is, certain ACWS's could respond to a request for a disallowed URL by transmitting an error message, or a “not OK” message, while responding to an allowed URL request with an “OK” message, instead of an error message.
- the gateway 302 would modify its behavior in accordance with this alternate response scheme, so as to enable connections only to allowed URL's. Accordingly, on receipt of an “OK” response, the gateway would make the desired connection and step out of the process. Examples of potential ACWS's which behave in this manner are existing RSACi Web servers.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
An improved network content filtering system and method utilize the network address translation functionality of a shared network connection to redirect outgoing packets from a client intended for a destination web server to an access controlling web server instead. Before a session to the destination web server is established, the access controlling web server either approves or refuses the connection, providing a content filtering mechanism. If the connection is refused, the access controlling web server may substitute other content for a filtered URL. In order to identify the client, the shared connection may additionally embed an identifier token in the redirected traffic, so as to customize the filtering action or to facilitate billing functions.
Description
- This invention relates generally to network access and, more particularly, relates to filtering of content retrievable from a wide area network such as the Internet.
- BACKGROUND OF THE INVENTION
- With the explosion of the Internet in recent years, an increasing amount of valuable information has become available online. The Internet has become a global community, rich with resources and communications facilities. However, the Internet is also a frontier that remains largely unregulated, and hence contains many instances of harmful or objectionable material. For example, web sites containing violent or pornographic materials are common, as are sites advocating extremist viewpoints. Additionally, perusers of the Internet are often bombarded with unsolicited advertising that they may find annoying or offensive.
- Accordingly, it is often desirable to filter the content that may be retrieved from the Internet. For example, a parent or teacher may wish to prevent a child from viewing materials on violent, pornographic, or bigoted sites. Additionally, users may wish to avoid the receipt of unsolicited advertisements contained within a page being viewed.
- Certain schemes to effect content filtering are known. For example, Net Nanny® resides on a personal computer (PC) client and works by checking intended URL's with a local list of URL's corresponding to disallowed sites. If the intended URL is on the list, the user is denied access to the site.
- Most PC's and other client computers are not connected directly to the Internet. Such computers may instead be linked to the Internet through a router, or “gateway.” For example, an Internet service provider may provide Internet access for a home computer through a shared connection. Additionally, some computers, especially those in a commercial environment, reside on a local area network (LAN), which is connected to the Internet through a gateway, which may be a firewall as well.
- The placement of the gateway between the LAN, or the home computer, and the Internet has allowed for content filtering by way of what has come to be known as a “proxy server.” Also called an application level gateway, a proxy server is essentially an application that intervenes between a sender and a receiver. Proxy servers generally employ network address translation (NAT), a technique which presents a single IP address to the Internet regardless of which particular computer behind the server sent the message. Thus, the proxy server directs all user requests to the Internet as if they were coming from a single IP address, and distributes responses back to the appropriate users.
-
FIG. 1 illustrates the functionality of a typical proxy server when used for content filtering. As shown, aclient 200 transmits a packet for a connection to a URL on the Internet to agateway 204. In addition to other functions such as address translation and protocol compliance, thegateway 204 instantiates anapplication level proxy 206 connected to the client via aconnection 212. Theproxy 206 may contact a local orremote database 208 of disallowed sites to determine whether the requested URL corresponds to a disallowed site. If so, the connection is refused; if the requested URL does not correspond to a disallowed site, theproxy 206 establishes aconnection 214 to theremote server 210 corresponding to the requested URL. During the same session, subsequent transmissions are passed by theproxy 206 between theconnections - The proxy server suffers many shortcomings as a means of filtering Internet content. Most importantly, use of a proxy server is slow, given that time must be spent to instantiate the proper proxy. Furthermore, all subsequent packets, even to a previously approved site, are still handled and passed off via the proxy, incurring additional transmission time. Additionally, the use of a proxy sever in this way often requires a reconfiguration of the client application, increasing administrative overhead for the local network.
- Another system for filtering Internet content uses the PICS rating system. According to this method, a client browser is configured to first query a PICS/RSACi server regarding a requested URL. If the server indicates that the URL is not disallowed, then the browser proceeds to access the requested URL without any further intervention from the PICS/RSACi server. This system is inadequate in that it allows a clever user to bypass the filtering mechanism at the browser level without facing additional hurdles thereafter. Also, this system increases administrative and overhead costs in that it requires each client machine to be configured to provide the desired filtering communications.
- In view of the foregoing, the present invention provides a method and system for network access control that extends the Network Address Translation (NAT) capabilities of a gateway, firewall, or other shared connection node to redirect communication packets, from a client on a first network destined for a target server on a second network, to an access control server, which then indicates whether access to a resource on the target server should be allowed. In particular, when the client sends handshake packets intended for the target server to the gateway or other shared connection, the gateway redirects the handshake packets to the access control server by rewriting the packet destination address. The access control server sends a response to the gateway which the gateway interprets to either allow or disallow access of the client to the resource on the target server. If access is allowed, all subsequent packets in that session are simply inspected on the fly by the gateway to determine when a connection to a different destination is attempted.
- This method operates much more efficiently than existing filtering mechanisms due to its limited intervention in an approved session, as well as its ability to function without instantiating proxies or reconfiguring clients. The filtering function provided by the invention is also difficult to circumvent by local client users because it does not reside on the client machine. Additionally, the invention provides a mechanism whereby content filtering takes place with reference to distributed rather than centralized listings or standards, increasing the variety of lists that may be used.
- Additional features and advantages of the invention will be made apparent from the following detailed description of illustrative embodiments which proceeds with reference to the accompanying figures.
- While the appended claims set forth the features of the present invention with particularity, the invention, together with its objects and advantages, may be best understood from the following detailed description taken in conjunction with the accompanying drawings of which:
-
FIG. 1 is a schematic diagram generally illustrating a prior art filtering mechanism; -
FIG. 2 is a block diagram generally illustrating an exemplary computer system with which the present invention may be used; -
FIG. 3 is a simplified diagram of a network environment having a client, a gateway, an intended server, and a control server for access control, for implementing an embodiment of the invention; -
FIG. 4 is a diagram of network communications in the environment ofFIG. 3 in a case where access to a desired URL is allowed; and -
FIG. 5 is a diagram of network communications in the environment ofFIG. 3 in a case where access to a desired URL is not allowed. - Turning to the drawings, wherein like reference numerals refer to like elements, the invention is illustrated as being implemented in a suitable computing environment. Although not required, portions of the invention will be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform particular tasks or implement particular abstract data types. Moreover, those skilled in the art will appreciate that the invention may be practiced with other computer system configurations, including hand-held devices, multi-processor systems, microprocessor based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
- With reference to
FIG. 2 , an exemplary system for implementing a network client machine includes a general purpose computing device in the form of a conventionalpersonal computer 20, including aprocessing unit 21, asystem memory 22, and a system bus 23 that couples various system components including the system memory to theprocessing unit 21. The system bus 23 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. The system memory includes read only memory (ROM) 24 and random access memory (RAM) 25. A basic input/output system (BIOS) 26, containing the basic routines that help to transfer information between elements within thepersonal computer 20, such as during start-up, is stored inROM 24. Thepersonal computer 20 further includes ahard disk drive 27 for reading from and writing to a hard disk 60, amagnetic disk drive 28 for reading from or writing to a removablemagnetic disk 29, and anoptical disk drive 30 for reading from or writing to a removableoptical disk 31 such as a CD ROM or other optical media. - The
hard disk drive 27,magnetic disk drive 28, andoptical disk drive 30 are connected to the system bus 23 by a harddisk drive interface 32, a magneticdisk drive interface 33, and an opticaldisk drive interface 34, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer readable instructions, data structures, program modules and other data for thepersonal computer 20. Although the exemplary environment described herein employs a hard disk 60, a removablemagnetic disk 29, and a removableoptical disk 31, it will be appreciated by those skilled in the art that other types of computer readable media which can store data that is accessible by a computer, such as magnetic cassettes, flash memory cards, digital video disks, Bernoulli cartridges, random access memories, read only memories, and the like may also be used in the exemplary operating environment. - A number of program modules may be stored on the hard disk 60,
magnetic disk 29,optical disk 31,ROM 24 orRAM 25, including anoperating system 35, one ormore applications programs 36,other program modules 37, andprogram data 38. A user may enter commands and information into thepersonal computer 20 through input devices such as akeyboard 40 and a pointing device 42. Other input devices (not shown) may include a microphone, joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to theprocessing unit 21 through aserial port interface 46 that is coupled to the system bus, but may be connected by other interfaces, such as a parallel port, game port or a universal serial bus (USB). Amonitor 47 or other type of display device is also connected to the system bus 23 via an interface, such as avideo adapter 48. In addition to the monitor, personal computers typically include other peripheral output devices, not shown, such as speakers and printers. - The
personal computer 20 preferably operates in a networked environment using logical connections to one or more remote computers, such as aremote computer 49. Theremote computer 49 may be another personal computer, a server, a router, a network PC, a peer device and/or other common network node, and typically includes many or all of the elements described above relative to thepersonal computer 20, although only amemory storage device 50 has been illustrated inFIG. 2 . The logical connections depicted inFIG. 2 include a local area network (LAN) 51 and a wide area network (WAN) 52. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. - In a LAN networking environment, the
personal computer 20 is connected to thelocal network 51 through a network interface oradapter 53. In a WAN networking environment, thepersonal computer 20 typically includes amodem 54 or other means for establishing communications over theWAN 52. Themodem 54, which may be internal or external, is connected to the system bus 23 via theserial port interface 46. In a networked environment, program modules depicted relative to thepersonal computer 20, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. - In the description that follows, the invention will be described with reference to acts and symbolic representations of operations that are performed by one or more computers, unless indicated otherwise. As such, it will be understood that such acts and operations, which are at times referred to as being computer-executed, include the manipulation by the processing unit of the computer of electrical signals representing data in a structured form. This manipulation transforms the data or maintains it at locations in the memory system of the computer, which reconfigures or otherwise alters the operation of the computer in a manner well understood by those skilled in the art. The data structures where data is maintained are physical locations of the memory that have particular properties defined by the format of the data. However, while the invention is being described in the foregoing context, it is not meant to be limiting as those of skill in the art will appreciate that various of the acts and operations described hereinafter may also be implemented in hardware.
- In overview, a system is provided for controlling the information available to a network client residing on a first network, the network client being connectable to an intended information server and a controlling information server residing on a second network via a gateway which resides on both networks. In operation the controlling information server may maintain a list referring to information which is not to be made available to the network client. At the time that the network client requests information from the intended information server, the gateway redirects the request to the controlling information server, which references the list and returns to the gateway an indication of whether the requested information is to be made available to the network client. If the information is to be made available, the gateway establishes a connection between the network client and the intended information server. If the information is not to be made available, the gateway establishes a connection between the network client and the controlling information server.
- Now referring to
FIG. 3 wherein certain aspects of the invention are illustrated in greater detail, aclient 300 residing on alocal network 310 is communicably connected via a local network connection or otherwise, to agateway 302. Theclient 300 may be a PC, workstation or other network capable machine, while thegateway 302 is preferably a firewall, router, or other connection node disposed between the client and a wide area or local area network.304. Thegateway 302 preferably resides on both networks. Thenetwork 304 is preferably the Internet, but may alternatively be any other similar distributed linked resource system. - In order to retrieve information from the Internet, for instance from intended
server 306, theclient 300 sends a packet to thegateway 302 to be forwarded to the intended web site. The Internet content within the packet may be embedded in a LAN protocol at this stage, requiring formatting into an Internet protocol, typically TCP/IP, prior to transmission by the gateway. - Each node in a TCP/IP network is assigned an “IP address,” which is typically composed of four numbers separated by periods, but which may be composed of more numbers depending upon the protocol used. (For example, a new generation of IP, referred to as IPv6, increases the address space from 32 to 128 bits). Nodes may be clients, servers, routers, and so on. Typically, the address is split between a Net ID, which allows the packet to be routed to other networks, and a Host ID. The exact way in which the address is split between these components is determined by the class system being used, which is indicated via the first three bits of the first byte of the address.
- Typically, all of the client machines attached to the local network served by the
gateway 302 may be mapped to a single IP address with respect to the other network. To accomplish this, the gateway usually also performs what is known as Network Address Translation (NAT) on any outgoing packets. This entails rewriting the source address in the outgoing packet to correspond to the IP address of the gateway on the other network. On incoming packets, the procedure is reversed, and the packets are routed to the appropriate client. This technique serves both to conserve Internet address space and to hide internal network addresses from possible intruders. - By way of example, referring again to
FIG. 3 , theclient 300 typically sends a packet to the intendeddestination server 306 via the following process: theclient 300 prepares a packet containing, among other things, a source IP address corresponding to the client (for example, 10.1.1.2), and a destination address corresponding to the server 306 (for example, 18.62.0.6). Following standard TCP/IP protocol routing procedure, theclient 300 has been configured to send all packets destined off the local network torouter 302 on its internal interface (for example, 10.1.1.4). Prior to forwarding the packet to the Internet, the NAT component of therouter 302 modifies the packet's source address to correspond to the router's own Internet IP address (for example, 192.101.186.3). At the same time, therouter 302 records other session-identifying information, so that the procedure can be accurately reversed for incoming packets. This is necessary because, although not shown, several other computers may also routinely access the Internet via thesame router 302. Typically, if the requested URL is not found on thedestination server 306, thedestination server 306 returns an error code, such as “Error 404: Object not found.” For more detailed information regarding TCP/IP networking, the reader is referred to Internetworking With TCP/IP, Volume I: Principles, Protocols, and Architecture, by Douglas E. Comer, published by Prentice Hall (1995). - In accordance with an aspect of the present invention, the network address translation capability described above is modified to provide a content filtering mechanism. Referring to
FIG. 3 , aserver 308, which may be an ordinary web server, will be labeled herein as an Access Controlling Web Server (ACWS). TheACWS 308 preferably hosts a list of disallowed URL's, which it recognizes itself to correspond to. As will be described in fuller detail hereinafter, thegateway 302 uses its packet access during network address translation to initially alter the destination as well as the source address of a packet, such that the packet is redirected to the ACWS instead of the intendedserver 306. Based on a response from theACWS 308, thegateway 302 decides either to allow all subsequent session transmissions between theclient 300 and theserver 306, or alternatively to refuse a connection to theserver 306, preferably establishing instead a connection to theACWS 308. - The communications of the invention will be described hereinafter with reference to standard HTTP packets. It will be understood by those skilled in the art that the contents of each packet will be tailored to accomplish the particular transmission in the desired fashion. For example, the GET URL packet will likely reference a particular URL. Generally, within the HTTP protocol, a session is established by way of a handshaking process. This handshaking process consists of a SYN packet from the client, a SYN-ACK packet from the destination, and an ACK packet from the client. This exchange is typically followed by a GET URL packet sent from the client, and a data exchange comprised of DATA and ACK packets between the client and destination. According to an embodiment of the invention, the gateway first alters this ordinary course of events by redirecting the initial handshaking such that it takes place not between the
client 300 andserver 306, but between thegateway 302 and theACWS 308. - Certain of the communications involved in the redirection process of a preferred embodiment are illustrated in
FIG. 4 . The illustrated exchange corresponds to a situation wherein the requested URL is not a disallowed URL. To initiate a session, theclient 302 instep 1 sends a typical SYN packet destined for theoriginal server 306 to thegateway 302. Typically, agreed upon ports correspond to well-known applications. For example, HTTP applications are usually on port “80”, so that a web server is located by specifying its address and port (80). Thus, the SYN packet will typically be addressed to port “80” of theoriginal server 306. This combination, or some other event, may be used by thegateway 302 to detect the start of a new session and hence to begin redirection. Thus, upon receiving this SYN packet, thegateway 302 may change the packet source IP address pursuant to ordinary NAT, and further changes the packet destination IP address to be that of theACWS 308. Thus, instep 2, the ACWS receives the packet originally destined forserver 306. - The ACWS responds in an ordinary manner by transmitting a SYN-ACK packet to the
gateway 302 at the indicated IP address instep 3, which is forwarded to theclient 300 instep 4, again via-ordinary NAT. Insteps steps server 306 instep 7. As with the previous outgoing packets, thegateway 302 redirects this GET URL packet to the ACWS instep 8. As with many typical servers, the ACWS maintains or accesses a list of URL's to which it corresponds. In an embodiment of the invention, this list is preferably a list of disallowed URL's. Upon checking the list, if the ACWS does not locate an entry corresponding to the URL requested in the GET URL packet, the ACWS returns a standard error message, such as “Error 404: Object not found,” to thegateway 302 instep 9. - In response to receipt of this error message, the
gateway 302 determines that the requested URL is not a disallowed URL. Thus, instep 10 through 13, the gateway replays, and responds to, the initial handshaking packets to theoriginal server 306. To facilitate this exchange, the gateway has preferably maintained a record of the packets involved in the handshaking process. The result of this sequence is to establish a connection between the client and the intendedserver 306 without apprising the client of the initial redirection. Alternatively, the client may be apprised of the redirection, but it is preferable in the interest of speed and convenience that the client not be required to take additional steps thereafter to effect a connection to the desired server once a URL has been approved. Oncesteps server 306 in steps 10-13, a connection is established between theclient 300 and theserver 306. A data exchange thereafter takes place insteps 15 et seq., with thegateway 302 intervening essentially only to accomplish ordinary NAT and to monitor packets for attempts to start a new session. Although only two data exchanges are shown, there may be an arbitrary number of data exchanges at this point. - If the requested URL is a disallowed URL rather than an allowed URL, the network steps and communications may be as illustrated in
FIG. 5 . In particular, the handshaking sequence of steps 1-8 are preferably the same as the like-numbered steps inFIG. 4 . However, it may be that upon receipt of the GET URL packet instep 8, theACWS 308 finds a corresponding entry in its listing of disallowed URL's. In this event, theACWS 308 preferably returns data, rather than an error message, to thegateway 302. Upon receiving this data, thegateway 302 preferably performs the standard reverse mapping of the Network Address Translation, forwarding the data to theclient 300. Thus a connection is established between theclient 300 andACWS 308, and the client continues in communication with theACWS 308 rather than the intendeddestination server 306. - In this situation, the data provided by the
ACWS 308 to theclient 300 is any desired content. For example, if the desired URL corresponded to advertising material, theACWS 308 may substitute alternative advertising materials, or some other informative or entertaining material to fill the user interface space allocated for the filtered advertisement. Likewise, if the desired URL corresponded to offensive or inappropriate content, theACWS 308 may supply an advertisement, or other inoffensive or appropriate material to fill the user interface space allocated for the filtered material. Alternatively, theACWS 308 could simply provide a notation that content had been filtered or that a connection was not made, a warning or other message, or other filler material such as a design or solid color. - It may be desirable, in keeping with the invention, to allow different filtering with respect to different clients. This is easily accomplished by the
gateway 302, by redirecting to different ACWS's depending upon the identity of the client. One benefit of the invention in allowing distributed content filtering, is the elimination of reliance on any single list service. This allows for greater customization and control of the filtering process and parameters. - Along similar lines, it may be desirable to apprise the ACWS of the identity of the client. This may aid in performing authentication, billing functions, customization of response, and so on. One way to accomplish this notification is to embed an identifying token in the initial HTTP GET packet application header, subsequently adjusting sequence and acknowledgment numbers to reflect the change in packet size. Such a token identifies the client and could additionally identify a particular user. Using this method, the added identifying functionality is accomplished transparently to the client, and accordingly to the user.
- In an alternative embodiment, the response of the ACWS is inverted from that described above. That is, certain ACWS's could respond to a request for a disallowed URL by transmitting an error message, or a “not OK” message, while responding to an allowed URL request with an “OK” message, instead of an error message. In such an embodiment, the
gateway 302 would modify its behavior in accordance with this alternate response scheme, so as to enable connections only to allowed URL's. Accordingly, on receipt of an “OK” response, the gateway would make the desired connection and step out of the process. Examples of potential ACWS's which behave in this manner are existing RSACi Web servers. - It will be appreciated that an improved system and method of network content filtering has been described, which overcomes many shortcomings inherent in prior content filtering methods. The described system and method additionally enable distributed filtering relying on a wide variety of independent content listings, allowing for greater customization and ease of maintenance. All of the references cited herein are hereby incorporated in their entireties by reference.
- In view of the many possible embodiments to which the principles of this invention may be applied, it should be recognized that the embodiments described herein with respect to the drawing figures are meant to be illustrative only and should not be taken as limiting the scope of invention. For example, those of skill in the art will recognize that certain elements of the illustrated embodiments shown in software may be implemented in hardware and vice versa or that the illustrated embodiments can be modified in arrangement and detail without departing from the spirit of the invention. Therefore, the invention as described herein contemplates all such embodiments as may come within the scope of the following claims and equivalents thereof.
Claims (21)
1-32. (canceled)
33. A computer-implemented system that controls access to remote resources comprising the following computer-executable components:
a client component that transmits a packet comprising connection setup information and a destination address, the destination address is an Internet Protocol (IP) address corresponding to an intended destination server;
a gateway component that receives the packet, rewrites the destination address, and redirects the packet; and
an access control component that receives the redirected packet and determines whether the client component is granted access to the intended destination server.
34. The system of claim 33 , the gateway component redirects the entirety of the packet.
35. The system of claim 33 , the packet transmitted by the client comprises a request for a resource from the intended destination server.
36. The system of claim 35 , the resource is at least one of an audible resource, a readable resource, a viewable resource, and an Universal Resource Locator (URL) resource.
37. The system of claim 33 , the gateway component receives access information from the access control component.
38. The system of claim 33 , the gateway component forbids client component access to the intended destination server if the access control component determines access is not granted.
39. The system of claim 38 , the gateway component establishes a connection session between the client component and the access control component.
40. The system of claim 33 , the gateway component establishes a connection session between the client component and the intended destination server if the access control component determines access is granted.
41. The system of claim 40 , the connection session is transparent with respect to the client component.
42. The system of claim 40 , the gateway component monitors subsequent packets on the fly to determine when the client component attempts to establish a connection with a different destination.
43. The system of claim 33 , the gateway component is remote from the client component, the gateway component is coupled to the client component by way of a first network.
44. The system of claim 43 , the gateway component is remote from the intended destination server and the access control component, the gateway component is coupled to the intended destination server and the access control component by way of a second network.
45. The system of claim 33 , the access control component is an RSACi Web Server.
46. The system of claim 33 , the access control component determines whether the client component is granted access to the intended destination server based at least in part upon a resource requested from the intended destination server.
47. The system of claim 33 , the access control component determines whether the client component is granted access to the intended destination server based at least in part upon an identity of the client component.
48. The system of claim 33 , the access control component determines whether the client component is granted access to the intended destination server based at least in part upon an URL of the intended destination server.
49. The system of claim 33 , the access control component embeds in a packet an identity token that uniquely identifies the client component.
50. In a computer network environment comprising a client, a hosting server, an access controlling server, and a gateway interposed between the client and both the hosting server and the access controlling server, a method for controlling access of the client to a desired resource hosted on the hosting server, comprising:
receiving at the gateway a request packet from the client for the desired resource;
redirecting the entire request packet to the access controlling server;
receiving at the gateway a permission notification from the access controlling server in response to the redirected request packet; and
choosing to either grant or deny access of the client machine to the desired resource based at least in part upon the permission notification.
51. The method of claim 50 , further comprising establishing a connection session between the client and at least one of the hosting server and the access controlling server based at least in part upon whether access was granted or denied.
52. A computer-implemented system for controlling access to remote resources comprising:
a computer-implemented means for rewriting a destination address of a packet to a new destination address and redirecting the entirety of the packet to the new destination address;
a computer-implemented means for determining at the new destination address if access to the destination address should be allowed; and
a computer-implemented means for creating a connection to at least one of the destination address and the new destination address based upon the access determination.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/428,150 US20070005765A1 (en) | 2000-01-24 | 2006-06-30 | Network access control using network address translation |
US11/627,510 US7925693B2 (en) | 2000-01-24 | 2007-01-26 | NAT access control with IPSec |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/489,629 US7072933B1 (en) | 2000-01-24 | 2000-01-24 | Network access control using network address translation |
US11/428,150 US20070005765A1 (en) | 2000-01-24 | 2006-06-30 | Network access control using network address translation |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/489,629 Continuation US7072933B1 (en) | 2000-01-24 | 2000-01-24 | Network access control using network address translation |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/627,510 Continuation-In-Part US7925693B2 (en) | 2000-01-24 | 2007-01-26 | NAT access control with IPSec |
Publications (1)
Publication Number | Publication Date |
---|---|
US20070005765A1 true US20070005765A1 (en) | 2007-01-04 |
Family
ID=36613879
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/489,629 Expired - Lifetime US7072933B1 (en) | 2000-01-24 | 2000-01-24 | Network access control using network address translation |
US11/428,150 Abandoned US20070005765A1 (en) | 2000-01-24 | 2006-06-30 | Network access control using network address translation |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/489,629 Expired - Lifetime US7072933B1 (en) | 2000-01-24 | 2000-01-24 | Network access control using network address translation |
Country Status (1)
Country | Link |
---|---|
US (2) | US7072933B1 (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050002406A1 (en) * | 2003-07-01 | 2005-01-06 | Fujitsu Limited | Address translating program, address translating method, and address translating apparatus |
US20080181220A1 (en) * | 2006-07-20 | 2008-07-31 | Uppinder Singh Babbar | Utility service in multi-processor environment |
US20110107404A1 (en) * | 2009-11-02 | 2011-05-05 | Ramsdell Scott W | Protected premises network apparatus and methods |
US20110107436A1 (en) * | 2009-11-02 | 2011-05-05 | Chris Cholas | Apparatus and methods for device authorization in a premises network |
US20110225447A1 (en) * | 2010-03-12 | 2011-09-15 | International Business Machines Corporation | Preferred resource selector |
US8532612B1 (en) | 2007-03-30 | 2013-09-10 | Google Inc. | Obtaining mobile information for networked transactions |
US11805127B1 (en) * | 2021-04-16 | 2023-10-31 | Citicorp Credit Services, Inc. (Usa) | Processing tokens in identity assertions for access control to resources |
Families Citing this family (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002077274A (en) * | 2000-08-31 | 2002-03-15 | Toshiba Corp | Home gateway device, access server and communication method |
DE60102811T2 (en) * | 2001-06-14 | 2005-03-31 | Alcatel | Terminal, network access server system, method and computer program product which allows at least one user to contact at least one service system |
DE10139745A1 (en) * | 2001-08-13 | 2003-02-27 | Siemens Ag | Method and device for establishing a communication link |
JP4186446B2 (en) * | 2001-09-11 | 2008-11-26 | 株式会社日立製作所 | Address translation method |
US6976085B1 (en) * | 2001-11-20 | 2005-12-13 | Cisco Technology, Inc. | Methods and apparatus for inserting data into a communications session |
US8085741B2 (en) * | 2004-03-10 | 2011-12-27 | Core Wireless Licensing S.A.R.L. | System and method for pushing content to a terminal utilizing a network-initiated data service technique |
RU2006143651A (en) * | 2004-05-11 | 2008-06-20 | Пайп Нетуоркс Лтд. (Au) | METHOD AND SYSTEM OF RE-ROUTING |
US7996894B1 (en) * | 2005-02-15 | 2011-08-09 | Sonicwall, Inc. | MAC address modification of otherwise locally bridged client devices to provide security |
US8185642B1 (en) * | 2005-11-18 | 2012-05-22 | Juniper Networks, Inc. | Communication policy enforcement in a data network |
WO2007098678A1 (en) * | 2006-02-28 | 2007-09-07 | Huawei Technologies Co., Ltd. | An agent server, a method for realizing the agent by the agent server and a system and method of security communication system |
US8190752B1 (en) | 2006-05-17 | 2012-05-29 | Juniper Networks, Inc. | Secure delivery of flash content over networks |
US8572721B2 (en) | 2006-08-03 | 2013-10-29 | Citrix Systems, Inc. | Methods and systems for routing packets in a VPN-client-to-VPN-client connection via an SSL/VPN network appliance |
US7769869B2 (en) * | 2006-08-21 | 2010-08-03 | Citrix Systems, Inc. | Systems and methods of providing server initiated connections on a virtual private network |
US8751583B2 (en) * | 2007-02-07 | 2014-06-10 | Acxess Inc. | System and method for providing business continuity through secure e-mail |
US7743160B2 (en) * | 2007-03-29 | 2010-06-22 | Blue Coat Systems, Inc. | System and method of delaying connection acceptance to support connection request processing at layer-7 |
US9112901B2 (en) * | 2007-11-20 | 2015-08-18 | Radware, Ltd. | Method and system for providing connection resiliency |
US20090144446A1 (en) * | 2007-11-29 | 2009-06-04 | Joseph Olakangil | Remediation management for a network with multiple clients |
WO2009132700A1 (en) * | 2008-04-29 | 2009-11-05 | Telefonaktiebolaget L M Ericsson (Publ) | Improved intrusion detection and notification |
US11095611B2 (en) * | 2018-10-01 | 2021-08-17 | Illumio, Inc. | Traffic visibility and segmentation policy enforcement for workloads in different address spaces |
CN110855766A (en) * | 2019-11-06 | 2020-02-28 | 北京天融信网络安全技术有限公司 | Method and device for accessing Web resources and proxy server |
US11444920B2 (en) * | 2020-01-30 | 2022-09-13 | Illumio, Inc. | Selective enforcement of a segmentation policy |
WO2022013908A1 (en) * | 2020-07-13 | 2022-01-20 | 日本電信電話株式会社 | Communication relay device, communication relay system, communication relay method, and program |
CN113468445B (en) * | 2021-05-24 | 2024-06-04 | 北京旷视科技有限公司 | Request processing method, apparatus, electronic device and computer readable medium |
Citations (62)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5263158A (en) * | 1990-02-15 | 1993-11-16 | International Business Machines Corporation | Method and system for variable authority level user access control in a distributed data processing system having multiple resource manager |
US5263165A (en) * | 1990-02-15 | 1993-11-16 | International Business Machines Corporation | System for providing user access control within a distributed data processing system having multiple resource managers |
US5371852A (en) * | 1992-10-14 | 1994-12-06 | International Business Machines Corporation | Method and apparatus for making a cluster of computers appear as a single host on a network |
US5694595A (en) * | 1993-12-23 | 1997-12-02 | International Business Machines, Corporation | Remote user profile management administration in a computer network |
US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US5802299A (en) * | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
US5826014A (en) * | 1996-02-06 | 1998-10-20 | Network Engineering Software | Firewall system for protecting network elements connected to a public network |
US5835722A (en) * | 1996-06-27 | 1998-11-10 | Logon Data Corporation | System to control content and prohibit certain interactive attempts by a person using a personal computer |
US5835726A (en) * | 1993-12-15 | 1998-11-10 | Check Point Software Technologies Ltd. | System for securing the flow of and selectively modifying packets in a computer network |
US5884025A (en) * | 1995-05-18 | 1999-03-16 | Sun Microsystems, Inc. | System for packet filtering of data packet at a computer network interface |
US5887133A (en) * | 1997-01-15 | 1999-03-23 | Health Hero Network | System and method for modifying documents sent over a communications network |
US5890171A (en) * | 1996-08-06 | 1999-03-30 | Microsoft Corporation | Computer system and computer-implemented method for interpreting hypertext links in a document when including the document within another document |
US5915088A (en) * | 1996-12-05 | 1999-06-22 | Tandem Computers Incorporated | Interprocessor messaging system |
US5931946A (en) * | 1996-02-08 | 1999-08-03 | Hitachi, Ltd. | Network system having external/internal audit system for computer security |
US5941947A (en) * | 1995-08-18 | 1999-08-24 | Microsoft Corporation | System and method for controlling access to data entities in a computer network |
US5944794A (en) * | 1994-09-30 | 1999-08-31 | Kabushiki Kaisha Toshiba | User identification data management scheme for networking computer systems using wide area network |
US5950205A (en) * | 1997-09-25 | 1999-09-07 | Cisco Technology, Inc. | Data transmission over the internet using a cache memory file system |
US5968125A (en) * | 1997-01-21 | 1999-10-19 | Net. Roi | Process for optimizing the effectiveness of a hypertext element |
US5991807A (en) * | 1996-06-24 | 1999-11-23 | Nortel Networks Corporation | System for controlling users access to a distributive network in accordance with constraints present in common access distributive network interface separate from a server |
US5996077A (en) * | 1997-06-16 | 1999-11-30 | Cylink Corporation | Access control system and method using hierarchical arrangement of security devices |
US6012090A (en) * | 1997-03-14 | 2000-01-04 | At&T Corp. | Client-side parallel requests for network services using group name association |
US6061795A (en) * | 1995-07-31 | 2000-05-09 | Pinnacle Technology Inc. | Network desktop management security system and method |
US6067623A (en) * | 1997-11-21 | 2000-05-23 | International Business Machines Corp. | System and method for secure web server gateway access using credential transform |
US6128298A (en) * | 1996-04-24 | 2000-10-03 | Nortel Networks Corporation | Internet protocol filter |
US6128661A (en) * | 1997-10-24 | 2000-10-03 | Microsoft Corporation | Integrated communications architecture on a mobile device |
US6131120A (en) * | 1997-10-24 | 2000-10-10 | Directory Logic, Inc. | Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers |
US6137782A (en) * | 1998-07-21 | 2000-10-24 | Sharon; Azulai | Automatic network traffic analysis |
US6147986A (en) * | 1998-03-06 | 2000-11-14 | Lucent Technologies Inc. | Address updating of wireless mobile terminal hosts affiliated with a wired network |
US6182224B1 (en) * | 1995-09-29 | 2001-01-30 | Cisco Systems, Inc. | Enhanced network services using a subnetwork of communicating processors |
US6240461B1 (en) * | 1997-09-25 | 2001-05-29 | Cisco Technology, Inc. | Methods and apparatus for caching network data traffic |
US20010020274A1 (en) * | 1997-02-12 | 2001-09-06 | Shambroom W. David | Platform-neutral system and method for providing secure remote operations over an insecure computer network |
US6292833B1 (en) * | 1998-07-17 | 2001-09-18 | Openwave Systems Inc. | Method and apparatus for providing access control to local services of mobile devices |
US6301661B1 (en) * | 1997-02-12 | 2001-10-09 | Verizon Labortories Inc. | Enhanced security for applications employing downloadable executable content |
US6321336B1 (en) * | 1998-03-13 | 2001-11-20 | Secure Computing Corporation | System and method for redirecting network traffic to provide secure communication |
US6336140B1 (en) * | 1997-09-22 | 2002-01-01 | Computer Associates Think, Inc. | Method and system for the identification and the suppression of executable objects |
US6360270B1 (en) * | 1998-11-16 | 2002-03-19 | Hewlett-Packard Company | Hybrid and predictive admission control strategies for a server |
US6360262B1 (en) * | 1997-11-24 | 2002-03-19 | International Business Machines Corporation | Mapping web server objects to TCP/IP ports |
US6374298B2 (en) * | 1995-05-19 | 2002-04-16 | Fujitsu Limited | System for performing remote operation between firewall-equipped networks or devices |
US6389462B1 (en) * | 1998-12-16 | 2002-05-14 | Lucent Technologies Inc. | Method and apparatus for transparently directing requests for web objects to proxy caches |
US6397246B1 (en) * | 1998-11-13 | 2002-05-28 | International Business Machines Corporation | Method and system for processing document requests in a network system |
US6405251B1 (en) * | 1999-03-25 | 2002-06-11 | Nortel Networks Limited | Enhancement of network accounting records |
US6411994B2 (en) * | 1997-10-07 | 2002-06-25 | Interval Research Corporation | Interface system for providing content using context hotspots |
US6415329B1 (en) * | 1998-03-06 | 2002-07-02 | Massachusetts Institute Of Technology | Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network |
US6434627B1 (en) * | 1999-03-15 | 2002-08-13 | Cisco Technology, Inc. | IP network for accomodating mobile users with incompatible network addressing |
US20020112076A1 (en) * | 2000-01-31 | 2002-08-15 | Rueda Jose Alejandro | Internet protocol-based computer network service |
US6442615B1 (en) * | 1997-10-23 | 2002-08-27 | Telefonaktiebolaget Lm Ericsson (Publ) | System for traffic data evaluation of real network with dynamic routing utilizing virtual network modelling |
US6463474B1 (en) * | 1999-07-02 | 2002-10-08 | Cisco Technology, Inc. | Local authentication of a client at a network device |
US6480508B1 (en) * | 1999-05-12 | 2002-11-12 | Westell, Inc. | Router-based domain name system proxy agent using address translation |
US6484257B1 (en) * | 1999-02-27 | 2002-11-19 | Alonzo Ellis | System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment |
US6510464B1 (en) * | 1999-12-14 | 2003-01-21 | Verizon Corporate Services Group Inc. | Secure gateway having routing feature |
US6594692B1 (en) * | 1994-05-31 | 2003-07-15 | Richard R. Reisman | Methods for transacting electronic commerce |
US6636894B1 (en) * | 1998-12-08 | 2003-10-21 | Nomadix, Inc. | Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability |
US6678733B1 (en) * | 1999-10-26 | 2004-01-13 | At Home Corporation | Method and system for authorizing and authenticating users |
US6683873B1 (en) * | 1999-12-27 | 2004-01-27 | Cisco Technology, Inc. | Methods and apparatus for redirecting network traffic |
US6687732B1 (en) * | 1998-09-28 | 2004-02-03 | Inktomi Corporation | Adaptive traffic bypassing in an intercepting network driver |
US6701437B1 (en) * | 1998-04-17 | 2004-03-02 | Vpnet Technologies, Inc. | Method and apparatus for processing communications in a virtual private network |
US6721784B1 (en) * | 1999-09-07 | 2004-04-13 | Poofaway.Com, Inc. | System and method for enabling the originator of an electronic mail message to preset an expiration time, date, and/or event, and to control and track processing or handling by all recipients |
US6779118B1 (en) * | 1998-05-04 | 2004-08-17 | Auriq Systems, Inc. | User specific automatic data redirection system |
US20050080899A1 (en) * | 2000-01-04 | 2005-04-14 | Microsoft Corporation | Updating trusted root certificates on a client computer |
US7117532B1 (en) * | 1999-07-14 | 2006-10-03 | Symantec Corporation | System and method for generating fictitious content for a computer |
US20060277314A1 (en) * | 1999-12-02 | 2006-12-07 | Lambertus Hesselink | Access and control system for network-enabled devices |
US20070083657A1 (en) * | 1998-06-30 | 2007-04-12 | Emc Corporation | Method and apparatus for managing access to storage devices in a storage system with access control |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5751956A (en) * | 1996-02-21 | 1998-05-12 | Infoseek Corporation | Method and apparatus for redirection of server external hyper-link references |
JPH11110324A (en) * | 1997-10-07 | 1999-04-23 | Hitachi Ltd | Proxy server selection device and proxy server |
-
2000
- 2000-01-24 US US09/489,629 patent/US7072933B1/en not_active Expired - Lifetime
-
2006
- 2006-06-30 US US11/428,150 patent/US20070005765A1/en not_active Abandoned
Patent Citations (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5263165A (en) * | 1990-02-15 | 1993-11-16 | International Business Machines Corporation | System for providing user access control within a distributed data processing system having multiple resource managers |
US5263158A (en) * | 1990-02-15 | 1993-11-16 | International Business Machines Corporation | Method and system for variable authority level user access control in a distributed data processing system having multiple resource manager |
US5371852A (en) * | 1992-10-14 | 1994-12-06 | International Business Machines Corporation | Method and apparatus for making a cluster of computers appear as a single host on a network |
US5835726A (en) * | 1993-12-15 | 1998-11-10 | Check Point Software Technologies Ltd. | System for securing the flow of and selectively modifying packets in a computer network |
US5694595A (en) * | 1993-12-23 | 1997-12-02 | International Business Machines, Corporation | Remote user profile management administration in a computer network |
US6594692B1 (en) * | 1994-05-31 | 2003-07-15 | Richard R. Reisman | Methods for transacting electronic commerce |
US5944794A (en) * | 1994-09-30 | 1999-08-31 | Kabushiki Kaisha Toshiba | User identification data management scheme for networking computer systems using wide area network |
US5884025A (en) * | 1995-05-18 | 1999-03-16 | Sun Microsystems, Inc. | System for packet filtering of data packet at a computer network interface |
US6374298B2 (en) * | 1995-05-19 | 2002-04-16 | Fujitsu Limited | System for performing remote operation between firewall-equipped networks or devices |
US5708780A (en) * | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US6061795A (en) * | 1995-07-31 | 2000-05-09 | Pinnacle Technology Inc. | Network desktop management security system and method |
US5941947A (en) * | 1995-08-18 | 1999-08-24 | Microsoft Corporation | System and method for controlling access to data entities in a computer network |
US6182224B1 (en) * | 1995-09-29 | 2001-01-30 | Cisco Systems, Inc. | Enhanced network services using a subnetwork of communicating processors |
US5826014A (en) * | 1996-02-06 | 1998-10-20 | Network Engineering Software | Firewall system for protecting network elements connected to a public network |
US6061798A (en) * | 1996-02-06 | 2000-05-09 | Network Engineering Software, Inc. | Firewall system for protecting network elements connected to a public network |
US5931946A (en) * | 1996-02-08 | 1999-08-03 | Hitachi, Ltd. | Network system having external/internal audit system for computer security |
US5802299A (en) * | 1996-02-13 | 1998-09-01 | Microtouch Systems, Inc. | Interactive system for authoring hypertext document collections |
US6128298A (en) * | 1996-04-24 | 2000-10-03 | Nortel Networks Corporation | Internet protocol filter |
US5991807A (en) * | 1996-06-24 | 1999-11-23 | Nortel Networks Corporation | System for controlling users access to a distributive network in accordance with constraints present in common access distributive network interface separate from a server |
US6065056A (en) * | 1996-06-27 | 2000-05-16 | Logon Data Corporation | System to control content and prohibit certain interactive attempts by a person using a personal computer |
US5835722A (en) * | 1996-06-27 | 1998-11-10 | Logon Data Corporation | System to control content and prohibit certain interactive attempts by a person using a personal computer |
US5890171A (en) * | 1996-08-06 | 1999-03-30 | Microsoft Corporation | Computer system and computer-implemented method for interpreting hypertext links in a document when including the document within another document |
US5915088A (en) * | 1996-12-05 | 1999-06-22 | Tandem Computers Incorporated | Interprocessor messaging system |
US5887133A (en) * | 1997-01-15 | 1999-03-23 | Health Hero Network | System and method for modifying documents sent over a communications network |
US5968125A (en) * | 1997-01-21 | 1999-10-19 | Net. Roi | Process for optimizing the effectiveness of a hypertext element |
US6301661B1 (en) * | 1997-02-12 | 2001-10-09 | Verizon Labortories Inc. | Enhanced security for applications employing downloadable executable content |
US20010020274A1 (en) * | 1997-02-12 | 2001-09-06 | Shambroom W. David | Platform-neutral system and method for providing secure remote operations over an insecure computer network |
US6012090A (en) * | 1997-03-14 | 2000-01-04 | At&T Corp. | Client-side parallel requests for network services using group name association |
US5996077A (en) * | 1997-06-16 | 1999-11-30 | Cylink Corporation | Access control system and method using hierarchical arrangement of security devices |
US6336140B1 (en) * | 1997-09-22 | 2002-01-01 | Computer Associates Think, Inc. | Method and system for the identification and the suppression of executable objects |
US6240461B1 (en) * | 1997-09-25 | 2001-05-29 | Cisco Technology, Inc. | Methods and apparatus for caching network data traffic |
US5950205A (en) * | 1997-09-25 | 1999-09-07 | Cisco Technology, Inc. | Data transmission over the internet using a cache memory file system |
US6411994B2 (en) * | 1997-10-07 | 2002-06-25 | Interval Research Corporation | Interface system for providing content using context hotspots |
US6442615B1 (en) * | 1997-10-23 | 2002-08-27 | Telefonaktiebolaget Lm Ericsson (Publ) | System for traffic data evaluation of real network with dynamic routing utilizing virtual network modelling |
US6128661A (en) * | 1997-10-24 | 2000-10-03 | Microsoft Corporation | Integrated communications architecture on a mobile device |
US6131120A (en) * | 1997-10-24 | 2000-10-10 | Directory Logic, Inc. | Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers |
US6067623A (en) * | 1997-11-21 | 2000-05-23 | International Business Machines Corp. | System and method for secure web server gateway access using credential transform |
US6360262B1 (en) * | 1997-11-24 | 2002-03-19 | International Business Machines Corporation | Mapping web server objects to TCP/IP ports |
US6147986A (en) * | 1998-03-06 | 2000-11-14 | Lucent Technologies Inc. | Address updating of wireless mobile terminal hosts affiliated with a wired network |
US6415329B1 (en) * | 1998-03-06 | 2002-07-02 | Massachusetts Institute Of Technology | Method and apparatus for improving efficiency of TCP/IP protocol over high delay-bandwidth network |
US6321336B1 (en) * | 1998-03-13 | 2001-11-20 | Secure Computing Corporation | System and method for redirecting network traffic to provide secure communication |
US6701437B1 (en) * | 1998-04-17 | 2004-03-02 | Vpnet Technologies, Inc. | Method and apparatus for processing communications in a virtual private network |
US6779118B1 (en) * | 1998-05-04 | 2004-08-17 | Auriq Systems, Inc. | User specific automatic data redirection system |
US20060174019A1 (en) * | 1998-05-04 | 2006-08-03 | Koichiro Ikudome | User specific automatic data redirection system |
US20070083657A1 (en) * | 1998-06-30 | 2007-04-12 | Emc Corporation | Method and apparatus for managing access to storage devices in a storage system with access control |
US6292833B1 (en) * | 1998-07-17 | 2001-09-18 | Openwave Systems Inc. | Method and apparatus for providing access control to local services of mobile devices |
US6137782A (en) * | 1998-07-21 | 2000-10-24 | Sharon; Azulai | Automatic network traffic analysis |
US6687732B1 (en) * | 1998-09-28 | 2004-02-03 | Inktomi Corporation | Adaptive traffic bypassing in an intercepting network driver |
US6397246B1 (en) * | 1998-11-13 | 2002-05-28 | International Business Machines Corporation | Method and system for processing document requests in a network system |
US6360270B1 (en) * | 1998-11-16 | 2002-03-19 | Hewlett-Packard Company | Hybrid and predictive admission control strategies for a server |
US6636894B1 (en) * | 1998-12-08 | 2003-10-21 | Nomadix, Inc. | Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability |
US6389462B1 (en) * | 1998-12-16 | 2002-05-14 | Lucent Technologies Inc. | Method and apparatus for transparently directing requests for web objects to proxy caches |
US6484257B1 (en) * | 1999-02-27 | 2002-11-19 | Alonzo Ellis | System and method for maintaining N number of simultaneous cryptographic sessions using a distributed computing environment |
US6434627B1 (en) * | 1999-03-15 | 2002-08-13 | Cisco Technology, Inc. | IP network for accomodating mobile users with incompatible network addressing |
US6405251B1 (en) * | 1999-03-25 | 2002-06-11 | Nortel Networks Limited | Enhancement of network accounting records |
US6480508B1 (en) * | 1999-05-12 | 2002-11-12 | Westell, Inc. | Router-based domain name system proxy agent using address translation |
US6463474B1 (en) * | 1999-07-02 | 2002-10-08 | Cisco Technology, Inc. | Local authentication of a client at a network device |
US7117532B1 (en) * | 1999-07-14 | 2006-10-03 | Symantec Corporation | System and method for generating fictitious content for a computer |
US6721784B1 (en) * | 1999-09-07 | 2004-04-13 | Poofaway.Com, Inc. | System and method for enabling the originator of an electronic mail message to preset an expiration time, date, and/or event, and to control and track processing or handling by all recipients |
US6678733B1 (en) * | 1999-10-26 | 2004-01-13 | At Home Corporation | Method and system for authorizing and authenticating users |
US20060277314A1 (en) * | 1999-12-02 | 2006-12-07 | Lambertus Hesselink | Access and control system for network-enabled devices |
US6510464B1 (en) * | 1999-12-14 | 2003-01-21 | Verizon Corporate Services Group Inc. | Secure gateway having routing feature |
US6683873B1 (en) * | 1999-12-27 | 2004-01-27 | Cisco Technology, Inc. | Methods and apparatus for redirecting network traffic |
US20050080899A1 (en) * | 2000-01-04 | 2005-04-14 | Microsoft Corporation | Updating trusted root certificates on a client computer |
US20020112076A1 (en) * | 2000-01-31 | 2002-08-15 | Rueda Jose Alejandro | Internet protocol-based computer network service |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7508826B2 (en) * | 2003-07-01 | 2009-03-24 | Fujitsu Limited | Address translating program, address translating method, and address translating apparatus |
US20050002406A1 (en) * | 2003-07-01 | 2005-01-06 | Fujitsu Limited | Address translating program, address translating method, and address translating apparatus |
US8364850B2 (en) * | 2006-07-20 | 2013-01-29 | Qualcomm Incorporated | Utility service in multi-processor environment |
US20080181220A1 (en) * | 2006-07-20 | 2008-07-31 | Uppinder Singh Babbar | Utility service in multi-processor environment |
US8532612B1 (en) | 2007-03-30 | 2013-09-10 | Google Inc. | Obtaining mobile information for networked transactions |
US8745758B2 (en) | 2009-11-02 | 2014-06-03 | Time Warner Cable Enterprises Llc | Apparatus and methods for device authorization in a premises network |
US20110107436A1 (en) * | 2009-11-02 | 2011-05-05 | Chris Cholas | Apparatus and methods for device authorization in a premises network |
US20110107404A1 (en) * | 2009-11-02 | 2011-05-05 | Ramsdell Scott W | Protected premises network apparatus and methods |
US9614686B2 (en) * | 2009-11-02 | 2017-04-04 | Time Warner Cable Enterprises Llc | Protected premises network apparatus and methods |
US10097549B2 (en) | 2009-11-02 | 2018-10-09 | Time Warner Cable Enterprises Llc | Apparatus and methods for device authorization in a premises network |
US11153313B2 (en) | 2009-11-02 | 2021-10-19 | Time Warner Cable Enterprises Llc | Apparatus and methods for device authorization in a premises network |
US20110225447A1 (en) * | 2010-03-12 | 2011-09-15 | International Business Machines Corporation | Preferred resource selector |
US8990610B2 (en) * | 2010-03-12 | 2015-03-24 | International Business Machines Corporation | Preferred resource selector |
US20150120919A1 (en) * | 2010-03-12 | 2015-04-30 | International Business Machines Corporation | Preferred resource selector |
US9300594B2 (en) * | 2010-03-12 | 2016-03-29 | International Business Machines Corporation | Preferred resource selector |
US11805127B1 (en) * | 2021-04-16 | 2023-10-31 | Citicorp Credit Services, Inc. (Usa) | Processing tokens in identity assertions for access control to resources |
Also Published As
Publication number | Publication date |
---|---|
US7072933B1 (en) | 2006-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7072933B1 (en) | Network access control using network address translation | |
US7925693B2 (en) | NAT access control with IPSec | |
US6832256B1 (en) | Firewalls that filter based upon protocol commands | |
US6981143B2 (en) | System and method for providing connection orientation based access authentication | |
JP4727125B2 (en) | Secure dual channel communication system and method through a firewall | |
US6779035B1 (en) | Application programming interface and generalized network address translator for translation of transport-layer sessions | |
US6754709B1 (en) | Application programming interface and generalized network address translator for intelligent transparent application gateway processes | |
US6532493B1 (en) | Methods and apparatus for redirecting network cache traffic | |
US7761500B1 (en) | URL based communication protocol from a client computer to a network device | |
Bellovin | Firewall-friendly FTP | |
EP1269709B1 (en) | Proxy network address translation | |
US20050229243A1 (en) | Method and system for providing Web browsing through a firewall in a peer to peer network | |
EP0986229A2 (en) | Method and system for monitoring and controlling network access | |
EP3125502A1 (en) | Method for providing access to a web server | |
AU2001290633A1 (en) | System and method for secure dual channel communication through a firewall | |
WO2002098100A1 (en) | Access control systems | |
WO2005060202A1 (en) | Method and system for analysing and filtering https traffic in corporate networks | |
US20060161680A1 (en) | Communications Interchange System | |
JP2004005398A (en) | Computer network for providing service and method of providing service with computer network | |
Cisco | Configuring LAT | |
Cisco | Configuring LAT | |
Cisco | Configuring LAT | |
Cisco | Configuring LAT | |
Cisco | Configuring LAT | |
Cisco | Controlling Network Access and Use |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LAMB, RICHARD H.;GUZOVSKY, EDUARD;REEL/FRAME:017994/0282 Effective date: 20000120 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001 Effective date: 20141014 |