Propagating black hole shunts to remote routers with split tunnel and IPSec direct encapsulation转让专利
申请号 : US11270206
文献号 : US07873993B2
文献日 : 2011-01-18
发明人 : Joel W. King
申请人 : Joel W. King
摘要 :
权利要求 :
What is claimed is:
说明书 :
A portion of the disclosure recited in the specification contains material which is subject to copyright protection. Specifically, portions of source code instructions are included for processes by which embodiments of the invention practiced in a computer system. The copyright owner has no objection to the facsimile reproduction of the specification as filed in the Patent and Trademark Office. Otherwise all copyright rights are reserved.
The present invention relates to a network system and more particularly to an apparatus and method for distributing a central policy to distributed egress points on an enterprise network.
Many companies, governmental agencies and other organizations (collectively “enterprises”) are interested in having employees and others, such as consultants and business partners, work from remote locations rather than be physically present at a particular enterprise facility. Teleworking, the concept of using advanced communication technology to enable business to be conducted from locations remote from the enterprise's facility, is increasingly popular as high bandwidth internet access becomes widely available. Indeed, as the cost of maintaining office space, travel and fuel escalate, enterprises find that teleworking generates substantial savings and is widely popular with employees and business contacts (collectively ‘agents’).
Teleworking is wholly dependant on the ability to enable access to an enterprise's proprietary network for voice, data and multimedia applications from remote locations. With the increased availability of high speed Internet and voice over Internet protocol (VOIP) technology, agents can both access the enterprise's computer systems and communication network as if they were working from the enterprise's office. A remote office, such as at an agent's home, provides great benefit for both the enterprise and the agent because the enterprise saves the money it would normally spend on leasing office space and the agent saves the time normally spent commuting.
Many enterprises supply VOIP technology that can be used by the agent. For example, Cisco Systems, Inc. of San Jose, Calif., the assignee of the present application, currently markets voice and video enabled VPN (V3PN) solutions that integrate cost-effective, secure connectivity provided by site-to-site IPSec VPNs for delivering converged voice, video, and data IP networks. V3PN is typically a site-to-site deployment using T1 lines and the Internet so voice quality is similar to that of a toll call. When design guidelines for IPSec over ADSL are followed, a caller cannot hear a difference in voice quality when the IP telephone is connected from the employee home over a broadband connection. IPSec refers to an IP security protocol developed by the Internet Engineering Task Force (IETF), the main standards organization for the Internet, to support secure exchange of packets at the IP layer. IPSec has been deployed widely to implement Virtual Private Networks (VPNs). ADSL refers to Asymmetric Digital Subscriber Lines that are used to deliver high-rate digital data over existing ordinary phone-lines. ADSL facilitates the simultaneous use of normal telephone services and high speed data transmission rates of about 1.5 to 9 megabits per second (Mbps) when receiving data (known as the downstream rate) and from 16 to 640 kilobits per second (Kbps) when sending data (known as the upstream rate).
Typically, enterprise IPSec deployments rely on non-split tunnel configurations to force agent Internet access through the enterprise's campus head-end. In this configuration, enterprise policies for blocking access to selected web site addresses are centrally administered. One common technique for blocking access is popularly referred to as a black hole shunt. A “black hole shunt” forwards malicious packet traffic to a router's bit bucket or a null route rather than forwarding it on to the designated destination.
This configuration, however, introduces additional latency for accessing Internet sites for the agent's router as all the traffic from each agent is routed to the head-end. Additional loading on the head-end and Internet WAN links occurs because most enterprises also encrypt the traffic between the enterprise and the agent's router and this encrypted traffic must be handled even if the public web site is the ultimate destination. To illustrate, in a typical network system, a portion of the packet traffic is destined for the enterprise and the remaining portion is to be forwarded on to an Internet server. The requirement to force all packets via the IPSec tunnel to the head-end results in the inefficient utilization of the IPSec tunnel bandwidth simply to apply a central policy.
Other problems arise with this configuration when fake e-mails, commonly referred to as “phishing” e-mails, from fraudulent aliases are delivered to agents and internal e-mail aliases. When phishing e-mails are discovered, an enterprise typically must add the destination of the phishing information to a list of “blackholed” or prohibited addresses to keep agents from accessing the site. In addition, the enterprise and the ISP responsible for the destination IP have to cooperate to make sure that the rogue website is taken offline. A rogue website refers to a website on a host server that is programmed to achieve a mischievous or malicious end result.
What is needed is a configuration that can dynamically propagate the list of “blackholed” website addresses in a split tunnel configuration from the enterprise head-end to each remote agent router. What is also needed is a system and a method that can efficiently distribute a central policy to distributed egress points from the enterprise network rather than moving agent packet traffic to the head-end before egress to the Internet.
In the description herein for embodiments of the present invention, numerous specific details are provided, such as examples of components and/or methods, to provide a thorough understanding of embodiments of the present invention. One skilled in the relevant art will recognize, however, that an embodiment of the invention can be practiced without one or more of the specific details, or with other apparatus, systems, assemblies, methods, components, materials, parts, and/or the like. In other instances, well-known structures, materials, or operations are not specifically shown or described in detail to avoid obscuring aspects of embodiments of the present invention. In accordance with various embodiments for the present invention, the iBGP protocol configures remote office routers to block the return path to malicious websites with the use of split tunneling while allowing paths to third party resource websites. The iBGP protocol runs on the remote router, advertises routes from the enterprise iBGP router to the remote router and enables the head-end to effectively set up a policy at each remote router. Enterprise policies for blocking access to “blackholed” rogue website addresses are centrally administered but third party website traffic is not routed to the enterprise's network resources. Since remote offices may connect directly to third party websites, latency is minimized and network resources are not unduly burdened.
BGP refers to the border gateway protocol, which is one of the core routing protocols in the Internet. This protocol works by maintaining a table of IP networks or ‘prefixes’ that designates network reachability between autonomous systems (AS) and described a path to the AS. When a BGP speaking router with no local policy configured receives multiple network layer reachability information from the internal BGP (iBGP) for the same destination, the router will choose one iBGP path as the best path based on a set of rules. The best path is then installed in the IP routing table of the router. A BGP session between two BGP peers is said to be an internal BGP (iBGP) session if the peers are in the same Autonomous System, or have the same AS number. In accordance with the present invention, each remote router and the enterprise BGP router preferably have the same AS number. Note that the enterprise BGP router may also have external peers to one or more ISPs. Note further that the enterprise BGP router may have both internal and external peers, only external peers, or only internal peers depending on the AS numbers associated with the peer statement in the router configuration.
Referring now to the drawings more particularly by reference numbers, a simplified embodiment of a representative communication network environment 100 for supporting at least one remote agent is shown in
Enterprise IPSec deployments typically deploy non-split tunnel configurations to force all teleworker Internet access through the head-end of center 104. In this configuration, corporate policies for blocking access to “blackholed” website addresses are centrally administered. A technique for blocking access is termed a black hole shunt. This configuration, however, introduces additional latency for accessing Internet sites for the remote agent and additional load on the campus crypto head-ends and Internet WAN links. Accordingly, the present invention provides a configuration that dynamically propagates from the campus head-end to each teleworker router the list of “blackholed” website addresses in a split tunnel configuration. This black hole list is a database that keeps track of systems or web site addresses from which spam originates. The present invention effectively pushes the central policy to distributed egress points from the enterprise network rather than moving the packet of the teleworker to the central policy before egress to the Internet WAN links.
In
Internet backbone 110 transports packet traffic from center 104 to one of a plurality of broadband networks, such as broadband network 118. Broadband network 118 is operated by a broadband service provider and is typically a wide area network (WAN) that serves a local market.
Remote office 102 is connected to broadband network 118 by a router 120. It is to be understood that although only a single remote office is illustrated in
In operation, traffic between center 104 and remote office 102 is encrypted with IPSec over a tunnel 128 thereby providing a secure network connection. The IPSec tunnel is an open standard that provides secure transmission of sensitive information over unprotected networks such as the Internet. IPSec acts at the network layer, protecting and authenticating IP packets between participating IPSec devices or peers, such as routers 106 and 120. In general, peers refer to neighboring IPSec devices but note that peers are not required to be directly connected if there is IP connectivity between them. BGP is used to unicast TCP sessions between peers, and can be transported within IPSec only (direct) with no need for a tunneling protocol to carry the IP multicast packets. In other embodiments, a GRE tunnel may be implemented such that the enterprise could advertise routes via the GRE tunnel by way of a multicast protocol such as IGP, like EIGRP or OSPF but this embodiment would require a tunneling protocol to carry the IP multicast packets that an IGP requires.
With communication network environment 100, agents can work over the IPSec tunnel 128 to implement a agent deployment so that network resources are readily and securely accessed. However, when a teleworker needs to access information at a third party's website, such as website 130, it is not desirable to route all the traffic through center 104 because of the potential to exceed traffic level capacities that can be handled by center 104. If a network administrator, responsible for implementing and monitoring security in network environment 100, has implemented centrally administered corporate policies for blocking access to “blackholed” Website addresses, such as rogue website 132, there is little ability to individually set up and monitor each remote office. Thus, in a deployment consisting of several hundred or several thousands of agents at a like number of remote offices, the present invention pushes a centralized policy to each remote office. This decentralize security response is effective in responding to either phishing attacks or attacks from rogue website 132 or other rogue hosts. With the present invention, the decentralized security responses enables traffic from a rogue host to reach a teleworker but effectively blocks return traffic without requiring all traffic to be routed through center 104.
In accordance with an embodiment of the present invention, a configuration is dynamically propagated from center 104 head-end to each remote office router 120 with the list of “blackholed” website addresses in a split tunnel configuration. The dynamically propagated configuration effectively pushes a central policy from the enterprise head end to distributed egress points. By propagating the configuration to each remote office, there is no need to route packet traffic from the remote office to center 104.
Each router 120 deploys iBGP to receive host routes that identify the rogue websites or servers. These host routes are centrally configured as the IP address of a rogue server is identified. IBGP prevents access from the remote office by sending the website address to a blackhole. It is important to note that iBGP does not advertise routes between the remote office 102 and the head-end center 104 because the IPSec VPN uses direct IPSec encapsulation. Accordingly, the advertisement of the agent's subnet is handled as a function of the IPSec protocol. The IPSec peer at the enterprise. is aware of the subnet that exists at the remote office as this information is exchanged if there is an active IKE/IPSec tunnel.
Addresses for rogue websites are blackholed by configuring the next-hop to, by way of example, 192.0.2.1 and then pushing that down to the remote router 120. It is to be understood that any other network address that is not used on the Internet or in an enterprise for an actual host address may be adopted as the blackhole. Traffic to these rogue websites flows down the default address to a bit-bucket. Latency and network loading is improved because return traffic is never sent out from router 120. Indeed it never makes it to the ISP because there is a route,
- ip route 192.0.2.0 255.255.255.0 Null0 name TEST_NET
on every router 120 in the network that is just for documentation and is not otherwise a legitimate route. With this route to Null 0 on the remote routers 120 and a ‘set ip next-hop 192.0.2.1’ being advertised for the rogue host route via iBGP, computer 124 cannot contact the rogue website 132. Packet traffic to and from other websites can reach the computer 124 provided it is allowed by the local firewall. However, since packets destined for the rogue website 132 from computer 124 never get routed out the outside interface, the firewall will not accept packets from rogue website 132. Note that rogue-host bound traffic is not pulled to the enterprise center 104 for disposal but rather the packet traffic actually dies at the network edge.
- ip route 192.0.2.0 255.255.255.0 Null0 name TEST_NET
Refer now to
When outgoing traffic is destined for the Internet, the global routing table of router 120 is consulted for both encrypted and non-encrypted (NAT/pNAT split tunnel) packets. This traffic is sent to a null route on each router 120 that presents no connectivity loss during normal operations. The presence of the ‘ip route 192.0.2.0 255.255.255.0 Null 0’ does not affect connectivity. Thus, no traffic is ever routed to this network because the network number is not a routable IP address on the Internet. It will be recognized that network 192.0.2.0/24 is usually reserved for documentation purposes.
Each remote router 120 that connects to an ISP is configured with a line or a tunnel to every other ISP-facing router. In an IPSec encapsulation network, typically it is hub and spoke configuration. Thus, for any router 120 in the network, packets that are to be encrypted are sent from a spoke to the hub to a destination spoke thru the respective tunnels. Packets that are not encrypted can reach hosts on the Internet directly. The ISP facing router is configured to first inspect the source address of a packet destined to an ISP and shunt it into the appropriate tunnel, ISP interface or blackholed. More specifically, router 120 examines the destination IP address and selects one of three possible outcomes. If the packet matches the crypto map access control list, it is encrypted and sent through the tunnel to the enterprise. If it is not a candidate for encryption, it will either be sent to the Internet proper, or blackholed if the address matches a rogue server IP address previously propagated via iBGP.
When fake or phishing e-mails from fraudulent aliases are detected, the destination of the phishing information is added to a list of blackholed websites addresses by the enterprise administrator to keep the users at remote offices 102 from accessing the website until the host webserver is taken off-line by the hosting ISP 134. Rather than sending data packets to center 104, the blackholed list is sent to each remote router 120 to blackhole traffic destined for the fraudulent alias website.
When an email is sent to e-mail addresses within an enterprise customer e-mail domain that lists the rogue web server 308, which is located by way of example at 192.168.136.1, the destination of the phishing e-mail is added to a list of blackholed website addresses. This list keeps enterprise employees from accessing the website. The BGP router 304 is configured as the shunt router and it advertises the list of blackholed website addresses to the campus edge routers 306 and also to the BGP route reflector router 305 that peers with the remote office router 120. More specifically, route reflector router 305 advertises the blackholed address list to router 120 with a next hop of 192.0.2.1. At the remote office 102, remote router 120 has an IP route for 192.0.2.0/24 to Null0. This IP route will discard any packets to that destination address because all packets on remote router 120 use the global routing table. Thus, access to the rogue web server address is blocked for packets that do not traverse the IPSec tunnel to the campus head-end location.
An abbreviated remote router configuration in accordance with one embodiment of the present invention is illustrated as follows:
The global routing table of router 120 is consulted for both encrypted and non-encrypted (NAT/pNAT) split tunnel) packets. Every router 120 is configured with a static route for network 192.0.2.0/24 to the Null 0 (bit bucket) interface.
The route reflector iBGP router advertised to each router 120 the network address of any ‘blackholed’ websites with a next-hop of 192.0.2.1. These packets therefore follow the route 192.0.2.0/24 to the Null 0 interface. All other packets follow the default route to the Internet proper or are encrypted and sent through the IPSec tunnel.
An abbreviated remote router configuration for the core crypto and BGP ‘shunt’ routers 304 and 305 are illustrated as follows:
The following code illustrates a TCP session that is established from the remote router to the rogue web server. As that session is active, the VPN-jk3 route is entered on the head-end BGP shunt router 304. The TCP session ‘hangs’ as the IP address of the rogue web server, which is now routed to the Null 0 interface of the remote router.
In various embodiments of the present invention, a networking environment is provided with networking infrastructure and end-user's routing equipment that automatically blackholes traffic to rogue websites. The remote router may be owned and controlled by and the method to blackhole rogue websites performed by service providers. In other embodiments, the present invention is deployed with a remote gateway that implements a suitable routing protocol to blackhole the rogue websites.
Accordingly, the present invention provides remote routers, which utilize the iBGP protocol to configure routers, to block the return path to malicious websites with the use of split tunneling. The present invention allows enterprise policies for blocking access to “blackholed” website addresses to be centrally administered without requiring third party website traffic to be routed to the enterprise's network resources thereby minimizing latency. Remote offices may connect directly to third party websites but return traffic is not allowed. The present invention is simple to implement at remote routers deployed at each home or office location. The present invention decentralizes security response to respond to phishing attacks and is simple to implement in network infrastructure devices so that enterprises can protect their networks from phishing attacks.
Embodiments of the present invention enable enterprise IPSec deployments to dynamically propagate from the campus head-end to each remote router a list of “blackholed” rogue website addresses in a split tunnel configuration and prevent access from remote sites. This technique effectively pushes the central policy to distributed egress points from the enterprise network rather than moving the packet from a remote router to the central policy and egress.
Although the invention has been described with respect to specific embodiments thereof, these embodiments are merely illustrative, and not restrictive of the invention. For example, the network may include components such as routers, switches, servers and other components that are common in such networks. Further, these components may comprise software algorithms that implement connectivity functions between the network device and other devices.
The executable code described herein may be implemented in any suitable programming language to implement the routines of the present invention including C, C++, Java, assembly language, etc. Different programming techniques can be employed such as procedural or object oriented. The routines can operate in an operating system environment or as stand-alone routines occupying all, or a substantial part, of the system processing.
In the description herein, numerous specific details are provided, such as examples of components and/or methods, to provide a thorough understanding of embodiments of the present invention. One skilled in the relevant art will recognize, however, that an embodiment of the invention can be practiced without one or more of the specific details, or with other apparatus, systems, assemblies, methods, components, materials, parts, and/or the like. In other instances, well-known structures, materials, or operations are not specifically shown or described in detail to avoid obscuring aspects of embodiments of the present invention.
As used herein the various databases, application software or network tools may reside in one or more server computers and more particularly, in the memory of such server computers. As used herein, “memory” for purposes of embodiments of the present invention may be any medium that can contain and store the program for use by or in connection with the instruction execution system, apparatus, system or device. The memory can be, by way of example only but not by limitation, an electronic, magnetic, optical, a semiconductor system, apparatus, system, device, or computer memory.
Reference throughout this specification to “one embodiment,” “an embodiment,” or “a specific embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention and not necessarily in all embodiments. Thus, respective appearances of the phrases “in one embodiment,” “in an embodiment,” or “in a specific embodiment” in various places throughout this specification are not necessarily referring to the same embodiment. Furthermore, the particular features, structures, or characteristics of any specific embodiment of the present invention may be combined in any suitable manner with one or more other embodiments. It is to be understood that other variations and modifications of the embodiments of the present invention described and illustrated herein are possible in light of the teachings herein and are to be considered as part of the spirit and scope of the present invention.
Embodiments of the invention may be implemented by using a programmed general purpose digital computer, by using application specific integrated circuits, programmable logic devices, field programmable gate arrays, optical, chemical, biological, quantum or nanoengineered systems, components and mechanisms may be used. In general, the functions of the present invention can be achieved by any means as is known in the art. Distributed, or networked systems, components and circuits can be used. Communication, or transfer, of data may be wired, wireless, or by any other means.
It will also be appreciated that one or more of the elements depicted in the drawings/figures can also be implemented in a more separated or integrated manner, or even removed or rendered as inoperable in certain cases, as is useful in accordance with a particular application. It is also within the spirit and scope of the present invention to implement a program or code that can be stored in a machine-readable medium to permit a computer to perform any of the methods described above.
Additionally, any signal arrows in the drawings/Figures should be considered only as exemplary, and not limiting, unless otherwise specifically noted. Furthermore, the term “or” as used herein is generally intended to mean “and/or” unless otherwise indicated. Combinations of components or steps will also be considered as being noted, where terminology is foreseen as rendering the ability to separate or combine is unclear.
As used in the description herein and throughout the claims that follow, “a,” “an,” and “the” includes plural references unless the context clearly dictates otherwise. Also, as used in the description herein and throughout the claims that follow, the meaning of “in” includes “in” and “on” unless the context clearly dictates otherwise.
The foregoing description of illustrated embodiments of the present invention, including what is described in the Abstract, is not intended to be exhaustive or to limit the invention to the precise forms disclosed herein. While specific embodiments of, and examples for, the invention are described herein for illustrative purposes only, various equivalent modifications are possible within the spirit and scope of the present invention, as those skilled in the relevant art will recognize and appreciate. As indicated, these modifications may be made to the present invention in light of the foregoing description of illustrated embodiments of the present invention and are to be included within the spirit and scope of the present invention.
Thus, while the present invention has been described herein with reference to particular embodiments thereof, a latitude of modification, various changes and substitutions are intended in the foregoing disclosures, and it will be appreciated that in some instances some features of embodiments of the invention will be employed without a corresponding use of other features without departing from the scope and spirit of the invention as set forth. Therefore, many modifications may be made to adapt a particular situation or material to the essential scope and spirit of the present invention. It is intended that the invention not be limited to the particular terms used in following claims and/or to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include any and all embodiments and equivalents falling within the scope of the appended claims.