|
|||||||||||||||||||||||||||||||||||||||||||
|
Part 2: VPN RFP Lab Eval
Earlier this year, ISP-Planet launched a VPN Appliance Review Series, evaluating IPsec hardware devices suitable for ISP deployment to broadband-enabled businesses of 10 to 200 employees. We gathered four responses that appeared, at least on paper, to satisfy our RFP. Our next stepa lab evaluation. By digging into each vendor's proposed solution, we hoped to compare and contrast these offerings. Here, we publish our second set of results, evaluating two RapidStream Security Appliances (RSSAs). The RSSA 2000 is a VPN concentrator or edge firewall for small-to-medium businesses. The RSSA 1000 is a compact firewall/VPN appliance for branch offices. Both can be provisioned from a Network Operation Center (NOC) using RapidStream's Central Policy Management System (CPM). If you need a brief review of what we've accomplished so far, start with Part One.
Policies begin with the usualsource/destination IP, service and action. Built-in Address-objects exist for each RSSA port. Custom objects can include single IPs, subnets, ranges or other Address-objects. This hierarchical approach makes it easy to create groups like "RSSA Public Ports" or "HQ Sub-nets." This feature makes it easier to eyeball and update custom objects rather than hunt down raw IPs (below, right).
Each policy applies to the public, private or DMZ port, or to internal traffic generated by the firewall itself. That is, Simple Network Management Protocol (SNMP) or SYSLOG. Policies can be further qualified with 802.1Q virtual local area network (VLAN) tags. Tags are useful when independent organizations send traffic to the same port, like multi-tenant scenarios, for example. Tags let you apply different policies to traffic from each group, so long as arriving packets carry tags. VLAN support is usually found in large concentrators like the RSSA 8000 system. But RapidStream offers this across its entire lineup. Dynamic Network Address Translation (DNAT); actually, network and port translation can be applied to any private or DMZ policy. For example, the Wizard suggests DNAT be utilized for the default private port policy. With DNAT, source IPs in each outbound packet are updated to carry the RSSA's public IP, while responses are mapped back to the private or DMZ destination. Consequently, private and DMZ sub-nets remain hidden from the Internet. Static Network Address Translation (SNAT) and Virtual IPs expose servers on the private or DMZ port. SNAT objects map between Address Groupsone with routeable public IPs and the other an equal number of private/DMZ IPs. VIP objects map one Service on the RSSA's public IP to a server pool. Inbound requests to the VIP are distributed across up to 16 servers using load-balancing algorithms. For example, we used VIPs to distribute inbound HTTP round-robin to DMZ Web servers and to relay Layer Two Tunneling Protocol (L2TP) to an inside LNS (See Remote Access). Policies can also include daily/weekly Schedules, IPsec VPN, and QoS actions. QoS specifies a priority for Weighted Fair Queuing (WFQ). Type of Service (ToS) bits can be set in forward and reverse directions. Port shaping is enabled at the system level by defining aggregate bandwidth for each interface, but bandwidth cannot be allocated to individual policies. These features can be useful to smooth traffic to the Wide Area Network (WAN) and give top priority to mission-critical services. Because doing so requires packet inspection, combining firewall, VPN and traffic management in one box is optimal. Overall, RSM makes it easy to visualize and update policies. For example, a Checker identifies which policy determines a packet's disposition, given a pair of IPs, RSSA port, and service. You can assess an update's impact by invoking the Policy Checker before committing changes. Or use the Checker for quick trouble-shooting after ill-advised updates trigger support calls. Using Clone to copy a proven policy makes for fast, reliable additions. Similarly, initializing a new RSSA is easier if you start by loading an existing configuration as a profile, then tweak a few Address Groups. Site-to-Site
VPNs
With RSM, applying an IPsec Action to either uni- or bi-directional Security Policies configures site-to-site VPNs. The IPsec Action specifies one or more IKE Phase 2 transforms and the IKE Peer (far-end gateway) IP Address (above, left ). IKE Actions are created to define IKE Phase 1 transforms which are then applied to IKE Policies. Each IKE Policy specifies an IKE Peer ID and PSS or certificate credentials. Peers are identified by IP, domain name, X.500 distinguished name or email address. Although just one ID value can be specified, it may be a partial specification. For example, the UserFQDN "corecom.com" matches any email address ending with this string (below, right).
In our opinion, RapidStream's object-oriented policy management approach is straight-forward, with one exceptionIPsec Actions are loosely coupled to IKE Policies by Peer Address. Each outbound packet is matched to the "best fit" IPsec Actionthe Action's Peer Address is then located in the IKE Policy list. For inbound packets, the source IP is matched first to an IKE Policy, then to an IPsec Action. We find re-entering Peer Address less intuitive than selecting an IKE Policy in each Security Policy. For example, if an IKE Peer's IP changes, every affected IPsec Action and IKE Policy must be updated. For the sake of consistency and simplicity, simply refer to the same Address Group from all of these related objects. We created additional site-to-site policies as needed. For example, we started with tunneling SNMP traps from the RSSA 1000's internal port to an NMS behind the RSSA 2000. We also configured tunnel switching, RapidStream's implementation of hub-and-spoke VPN architecture. We enabled tunnel switching at our HQ RSSA 2000, then updated BO RSSA 1000 policies to tunnel packets to ANY destination through HQ. Unfortunately, we could not really test tunnel switchingspoke-to-spoke relaying through the HQ hubwithout another spoke RSSA.
Discovery
And Setup Using CPM
We recommend backing up the RSSA before using CPM, because CPM overwrites the existing configurationincluding the RSM admin password. There is no synchronization between changes made through CPM, RSM, and the CLI. On the plus side, you can use the CLI or RSM to experiment with temporary changes, without affecting "known good" policies in the CPM database. On the other hand, you're in a bind if CPM cannot derive your desired Security Policies.
Site-to-Site
VPNs Using CPM
As with RSM, policies are added by Source/Destination Address, Service and Schedule. Firewall, IPsec, NAT, Load Balancing and QoS/ToS actions are applied in a slightly different fashion, but with similar effect. However, two features cannot be specified in CPM policiesfirewall authentication and VLAN tags. Using a checkbox on the left, CPM policies can be applied to any set of RSSAs. CPM lacks the RSM Policy Checker, but includes a Consistency Checker to catch logical errors. This means you cannot apply Load Balancing to a Policy with multiple Destination ports.
The Deploy tool assigns a version number to each derived configuration and tracks whether deployment is needed for each RSSA. For example, during "deploy all," some RSSAs may not be reachable. If so, CPM lets you repeat deployment later. In our tests, BO RSSA deployment often timed out, but deploying HQ and BO configurations separately proved more reliable. Like RSM, the CPM Deploy tool can discover RSSAs on the local subnet so IP addresses and existing Policies can be pushed to any discovered appliance.
When using basic IKE authentication or RADIUS-based Extended Authentication (XAUTH), remote access Security Policies can be configured from RSM or CPM. However, if you want to use XAUTH to authenticate against a local RSSA user database you must start with RSM.
With pre-shared secrets, IKE Main Mode requires static IPs. But VPN clients usually have dynamic IPs. One solution would be to use the same secret by all clients. But this is very risky. Another alternative is Aggressive Mode with unique secrets per client. But this too, is risky, because the client's identity is usually e-mail address and not cryptographically protected. Aggressive Mode with unique secrets is an arguably stronger solution than Main Mode with a group secret. Both are weaker than issuing digital certificates to each client. But to do so requires added infrastructure. Whether using secrets or certificates, Main Mode or Aggressive Mode, XAUTH can be added for interactive user authentication before IPsec SAs are established. Unfortunately, RapidStream does not support XAUTH with Aggressive Mode and a hash bug prevents using certificates in Aggressive Mode. We conclude that RapidStream remote access VPNs are effectively limited to Main Mode, with either certificates or a group secret and XAUTH. The VPN client's inner IP can be dynamically assigned, using an Address Group as a pool. Traffic from the private network to this Address Group must be routed out the RSSA's public port. RapidStream uses Mode Config between IKE Phases 1 and 2 to supply the VPN client with IP and DNS addresses. Packets tunneled from the VPN client appear to originate from this source IP; packets may be tunneled to an active VPN client using this destination IP. XAUTH and Mode Config are popular non-standard solutions for user authentication
and address assignment. A standard alternative, L2TP-over-IPsec, has been
implemented by a handful of vendorsnotably Microsoft. An RSSA cannot
be an L2TP Network Server (LNS). However, an RSSA can terminate the IPsec
transport, load-balancing L2TP (or PPTP) to Microsoft Windows 2000 Servers.
According to RapidStream, this configuration puts crypto on dedicated
hardware (the RSSA), enabling high-volume remote access by Windows 2000
VPN clients. Although we find this scenario a bit of a stretch, the configuration
does seem possible. End Part Two
|
|
|||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||