Amazon Virtual Private Cloud: Network Administrator Guide
Amazon Virtual Private Cloud: Network Administrator Guide
Amazon Virtual Private Cloud: Network Administrator Guide
Table of Contents
Welcome ..................................................................................................................................... 1
Your Customer Gateway ................................................................................................................ 2
Your Role ............................................................................................................................ 2
What Is a Customer Gateway? ............................................................................................... 2
Summary of What You Need to Do ......................................................................................... 4
Determining Your Network Information ..................................................................................... 4
Four Main Parts to Customer Gateway Configuration ................................................................. 5
AWS VPN CloudHub and Redundant Customer Gateways .......................................................... 6
Configuring Multiple VPN Connections to Your Amazon VPC ....................................................... 6
Customer Gateway Devices We've Tested ................................................................................ 7
Requirements for Your Customer Gateway ............................................................................... 8
If You Have a Firewall Between the Internet and Your Customer Gateway .................................... 10
Example: Check Point Device using BGP ....................................................................................... 13
High-Level View of the Customer Gateway ............................................................................. 13
Configuration File ................................................................................................................ 14
Configuring the Check Point Device ....................................................................................... 15
Step 1: Configure the Tunnel Interfaces .......................................................................... 15
Step 2: Configure BGP ................................................................................................ 16
Step 3: Create Network Objects .................................................................................... 17
Step 4: Create a VPN Community and Configure IKE and IPsec ......................................... 18
Step 5: Configure the Firewall ....................................................................................... 19
(Optional) Step 6: Enable Dead Peer Detection and TCP MSS Clamping ............................. 20
How to Test the Customer Gateway Configuration ................................................................... 20
Example: Check Point Device (without BGP) ................................................................................... 23
High-Level View of the Customer Gateway ............................................................................. 23
Configuration File ................................................................................................................ 24
Configuring the Check Point Device ....................................................................................... 25
Step 1: Configure Tunnel Interface ................................................................................ 25
Step 2: Configure the Static Route ................................................................................. 27
Step 3: Create Network Objects .................................................................................... 28
Step 4: Create a VPN Community and Configure IKE and IPsec ......................................... 29
Step 5: Configure the Firewall ....................................................................................... 31
(Optional) Step 6: Enable Dead Peer Detection and TCP MSS Clamping ............................. 31
How to Test the Customer Gateway Configuration ................................................................... 32
Example: Cisco ASA Device ......................................................................................................... 35
A High-Level View of the Customer Gateway .......................................................................... 35
An Example Configuration .................................................................................................... 36
How to Test the Customer Gateway Configuration ................................................................... 41
Example: Cisco IOS Device .......................................................................................................... 43
A High-Level View of the Customer Gateway .......................................................................... 44
A Detailed View of the Customer Gateway and an Example Configuration .................................... 45
How to Test the Customer Gateway Configuration ................................................................... 52
Example: Cisco IOS Device (without BGP) ...................................................................................... 54
A High-Level View of the Customer Gateway .......................................................................... 54
A Detailed View of the Customer Gateway and an Example Configuration .................................... 55
How to Test the Customer Gateway Configuration ................................................................... 62
Example: Dell SonicWALL Device .................................................................................................. 64
A High-Level View of the Customer Gateway .......................................................................... 64
Example Configuration File ................................................................................................... 65
Configuring the SonicWALL Device Using the Management Interface .......................................... 69
How to Test the Customer Gateway Configuration ................................................................... 70
Example: Dell SonicWALL Device (without BGP) ............................................................................. 72
A High-Level View of the Customer Gateway .......................................................................... 72
Example Configuration File ................................................................................................... 73
Configuring the SonicWALL Device Using the Management Interface .......................................... 77
iv
Amazon Virtual Private Cloud
Network Administrator Guide
v
Amazon Virtual Private Cloud
Network Administrator Guide
vi
Amazon Virtual Private Cloud
Network Administrator Guide
Welcome
Welcome to the Amazon Virtual Private Cloud Network Administrator Guide. This guide is for
customers who plan to use an IPsec hardware VPN with their virtual private cloud (VPC). The topics
in this guide help you configure your customer gateway, which is the device on your side of the VPN
connection.
The VPN connection lets you bridge your VPC and IT infrastructure, and extend your existing security
and management policies to EC2 instances in your VPC as if they were running within your own
infrastructure.
1
Amazon Virtual Private Cloud
Network Administrator Guide
Your Role
Your Role
Throughout this guide, we refer to your company's integration team, which is the person (or persons)
at your company working to integrate your infrastructure with Amazon VPC. This team might consist
of just you, or might not include you at all, depending on how your company allocates network
engineering resources. The important thing to know is that someone at your company must use the
AWS Management Console to get the information that you need to configure your customer gateway,
and someone must actually configure the customer gateway. Your company might have a separate
team for each task (an integration team that uses the AWS Management Console, and a separate
network engineering group that has access to network devices and configures the customer gateway).
Or your company might have a single person who does both tasks, or some other arrangement
entirely. This guide assumes that you're someone in the network engineering group who receives
information from your company's integration team so you can then configure the customer gateway
device.
The following diagram shows your network, the customer gateway, the VPN connection that goes
to the virtual private gateway, and the VPC. There are two lines between the customer gateway and
2
Amazon Virtual Private Cloud
Network Administrator Guide
What Is a Customer Gateway?
virtual private gateway because the VPN connection consists of two tunnels. We chose this design
to provide increased availability for the Amazon VPC service. If there's a device failure within AWS,
your VPN connection automatically fails over to the second tunnel so that your access isn't interrupted.
When you configure your customer gateway, it's important you configure both tunnels.
The address of the external interface for your customer gateway must be a static address. Your
customer gateway may reside behind a device performing network address translation (NAT). To
ensure that NAT traversal (NAT-T) can function, you must adjust your firewall rules to unblock UDP
port 4500. You can create additional VPN connections to other VPCs using the same customer
gateway device. You can reuse the same customer gateway IP address for each of those VPN
connections.
From time to time, AWS performs routine maintenance on the virtual private gateway. This
maintenance may disable one of the two tunnels of your VPN connection for a brief period of
time. Your VPN connection automatically fails over to the second tunnel while this maintenance is
performed. To ensure uninterrupted service, it's important that you configure both tunnels.
When you create a VPN connection, the VPN tunnel comes up when traffic is generated from your side
of the VPN connection. The virtual private gateway is not the initiator; your customer gateway must
initiate the tunnels.
3
Amazon Virtual Private Cloud
Network Administrator Guide
Summary of What You Need to Do
For more information about the requirements for a VPN connection, see What You Need for a VPN
Connection in the Amazon VPC User Guide.
To protect against a loss of connectivity if your customer gateway becomes unavailable, you can set up
a second VPN connection. For more information, see Using Redundant VPN Connections to Provide
Failover.
1 Designate an appliance to act as your customer gateway (for more information, see
Customer Gateway Devices We've Tested (p. 7) and Requirements for Your Customer
Gateway (p. 8)).
The vendor (for example, Cisco Systems), the platform (for example, ISR Series Routers),
and the software version (for example, IOS 12.4)
The Internet-routable IP address for the customer gateway device interface
We assume that the BGP ASN for the customer gateway is 65000.
3 Give the preceding information to your integration team. The integration team creates your
VPN connection and gets the information that you need to configure the customer gateway.
5 Configure your customer gateway using the configuration information that you received from
the integration team.
6 Notify your integration team when you're done configuring the customer gateway.
4
Amazon Virtual Private Cloud
Network Administrator Guide
Four Main Parts to Customer Gateway Configuration
(Optional) Subnet #N
CIDR block
If you have a firewall between your customer gateway and the Internet, see If You Have a Firewall
Between the Internet and Your Customer Gateway (p. 10).
IKE Security Association (required to exchange keys used to establish the IPsec
security association)
IPsec Security Association (handles the tunnel's encryption, authentication, and so on.)
5
Amazon Virtual Private Cloud
Network Administrator Guide
AWS VPN CloudHub and Redundant Customer Gateways
Optional BGP peering (exchanges routes between the customer gateway and the virtual private
gateway) for devices that use BGP
If you have redundant customer gateways, each customer gateway advertises the same prefix (for
example, 0.0.0.0/0) to the virtual private gateway. We use BGP routing to determine the path for traffic.
If one customer gateway fails, the virtual private gateway directs all traffic to the working customer
gateway.
If you use the AWS VPN CloudHub configuration, multiple sites can access your VPC or securely
access each other using a simple hub-and-spoke model. You configure each customer gateway to
advertise a site-specific prefix (such as 10.0.0.0/24, 10.0.1.0/24) to the virtual private gateway. The
virtual private gateway routes traffic to the appropriate site and advertises the reachability of one site to
all other sites.
To configure the AWS VPN CloudHub, use the Amazon VPC console to create multiple customer
gateways, each with the public IP address of the gateway. You can use the same Border Gateway
Protocol (BGP) Autonomous System Number (ASN) for each, or if you prefer, you can use a unique
ASN for each. Then create a VPN connection from each customer gateway to a common VPN
gateway. Use the instructions that follow to configure each customer gateway to connect to the virtual
private gateway.
To enable instances in your VPC to reach the virtual private gateway (and then your customer
gateways), you must configure routes in your VPC routing tables. For complete instructions, see
the Amazon VPC User Guide. For AWS VPN CloudHub, you can configure an aggregate route in
your VPC routing table (for example, 10.0.0.0/16), and use more specific prefixes between customer
gateways and the virtual private gateway.
When you create multiple VPN connections, the virtual private gateway sends network traffic to the
appropriate VPN connection using statically assigned routes or BGP route advertisements, depending
6
Amazon Virtual Private Cloud
Network Administrator Guide
Customer Gateway Devices We've Tested
upon how the VPN connection was configured. Statically assigned routes are preferred over BGP
advertised routes in cases where identical routes exist in the virtual private gateway.
When you have customer gateways at multiple geographic locations, each customer gateway should
advertise a unique set of IP ranges specific to the location. When you establish redundant customer
gateways at a single location, both gateways should advertise the same IP ranges.
The virtual private gateway receives routing information from all customer gateways and calculates the
set of preferred paths using the BGP best path selection algorithm. The rules of that algorithm, as it
applies to VPC, are:
1. The most specific IP prefix is preferred (for example, 10.0.0.0/24 is preferable to 10.0.0.0/16). For
more information, see Route Priority in the Amazon VPC User Guide.
2. When the prefixes are the same, statically configured VPN connections, if they exist, are preferred.
For matching prefixes where each VPN connection uses BGP, the AS PATH is compared and the
prefix with the shortest AS PATH is preferred. Alternatively, you can prepend AS_PATH, so that the
path is less preferred.
3. When the AS PATHs are the same length, the path origin is compared. Prefixes with an Interior
Gateway Protocol (IGP) origin are preferred to Exterior Gateway Protocol (EGP) origins, which are
preferred to unknown origins.
7
Amazon Virtual Private Cloud
Network Administrator Guide
Requirements for Your Customer Gateway
For information about the specific routers that we've tested, see What customer gateway devices are
known to work with Amazon VPC? in the Amazon VPC FAQ.
This guide presents information about how to configure the following devices:
If you have one of these devices, but configure it for IPsec in a different way than presented in this
guide, feel free to alter our suggested configuration to match your particular needs.
To provide context for the following requirements, think of each VPN connection as consisting of 2
separate tunnels. Each tunnel contains an IKE Security Association, an IPsec Security Association,
and a BGP Peering. You are limited to 1 unique Security Association (SA) pair per tunnel (1 inbound
and 1 outbound), and therefore 2 unique SA pairs in total for 2 tunnels (4 SAs). Some devices
use policy-based VPN and will create as many SAs as ACL entries. Therefore, you may need to
consolidate your rules and then filter so you don't permit unwanted traffic.
The VPN tunnel comes up when traffic is generated from your side of the VPN connection. The AWS
endpoint is not the initiator; your customer gateway must initiate the tunnels.
Establish IKE Security RFC 2409 The IKE Security Association is established first between
Association using Pre- the virtual private gateway and customer gateway
Shared Keys using the Pre-Shared Key as the authenticator. Upon
establishment, IKE negotiates an ephemeral key to
secure future IKE messages. Proper establishment
of an IKE Security Association requires complete
agreement among the parameters, including encryption
and authentication parameters.
8
Amazon Virtual Private Cloud
Network Administrator Guide
Requirements for Your Customer Gateway
Establish IPsec Security RFC 4301 Using the IKE ephemeral key, keys are established
Associations in Tunnel between the virtual private gateway and customer
mode gateway to form an IPsec Security Association (SA).
Traffic between gateways is encrypted and decrypted
using this SA. The ephemeral keys used to encrypt traffic
within the IPsec SA are automatically rotated by IKE on a
regular basis to ensure confidentiality of communications.
Utilize the AES 128-bit RFC 3602 The encryption function is used to ensure privacy among
encryption or AES 256-bit both IKE and IPsec Security Associations.
encryption function
Utilize the SHA-1 or RFC 2404 This hashing function is used to authenticate both IKE
SHA-256 hashing function and IPsec Security Associations.
Utilize Diffie-Hellman RFC 2409 IKE uses Diffie-Hellman to establish ephemeral keys to
Perfect Forward Secrecy. secure all communication between customer gateways
The following groups are and VPN gateways.
supported:
Phase 1 groups: 2,
14-18, 22, 23, and 24
Phase 2 groups: 1, 2, 5,
14-18, 22, 23, and 24
Utilize IPsec Dead Peer RFC 3706 The use of Dead Peer Detection enables the VPN
Detection devices to rapidly identify when a network condition
prevents delivery of packets across the Internet.
When this occurs, the gateways delete the Security
Associations and attempt to create new associations.
During this process, the alternate IPsec tunnel is utilized
if possible.
Bind tunnel to logical None Your gateway must support the ability to bind the IPsec
interface (route-based tunnel to a logical interface. The logical interface contains
VPN) an IP address used to establish BGP peering to the
virtual private gateway. This logical interface should
perform no additional encapsulation (for example, GRE,
IP in IP). Your interface should be set to a 1399 byte
Maximum Transmission Unit (MTU).
Fragment IP packets RFC 4459 When packets are too large to be transmitted, they must
before encryption be fragmented. We will not reassemble fragmented
encrypted packets. Therefore, your VPN device must
fragment packets before encapsulating with the VPN
headers. The fragments are individually transmitted to
the remote host, which reassembles them. For more
information about fragmentation, see the Wikipedia article
on IP fragmentation.
(Optional) Establish BGP RFC 4271 BGP is used to exchange routes between the customer
peerings gateway and virtual private gateway for devices that use
BGP. All BGP traffic is encrypted and transmitted via
the IPsec Security Association. BGP is required for both
gateways to exchange the IP prefixes reachable through
the IPsec SA.
9
Amazon Virtual Private Cloud
Network Administrator Guide
If You Have a Firewall Between the
Internet and Your Customer Gateway
We recommend you use the techniques listed in the following table to minimize problems related to the
amount of data that can be transmitted through the IPsec tunnel. Because the connection encapsulates
packets with additional network headers (including IPsec), the amount of data that can be transmitted
in a single packet is reduced.
Adjust the maximum RFC 4459 TCP packets are often the most prevalent type of packet
segment size of TCP across IPsec tunnels. Some gateways have the ability
packets entering the VPN to change the TCP Maximum Segment Size parameter.
tunnel This causes the TCP endpoints (clients, servers) to
reduce the amount of data sent with each packet. This
is an ideal approach, as the packets arriving at the
VPN devices are small enough to be encapsulated and
transmitted.
Reset the "Don't RFC 791 Some packets carry a flag, known as the Don't Fragment
Fragment" flag on packets (DF) flag, that indicates that the packet should not be
fragmented. If the packets carry the flag, the gateways
generate an ICMP Path MTU Exceeded message.
In some cases, applications do not contain adequate
mechanisms for processing these ICMP messages and
reducing the amount of data transmitted in each packet.
Some VPN devices have the ability to override the DF
flag and fragment packets unconditionally as required. If
your customer gateway has this ability, we recommend
that you use it as appropriate.
Input Rule I1
Protocol UDP
Destination 500
Input Rule I2
10
Amazon Virtual Private Cloud
Network Administrator Guide
If You Have a Firewall Between the
Internet and Your Customer Gateway
Protocol UDP
Input Rule I3
Protocol IP 50 (ESP)
Input Rule I4
Protocol IP 50 (ESP)
Output Rule O1
Protocol UDP
Output Rule O2
Protocol UDP
Output Rule O3
Protocol IP 50 (ESP)
Output Rule O4
Protocol IP 50 (ESP)
11
Amazon Virtual Private Cloud
Network Administrator Guide
If You Have a Firewall Between the
Internet and Your Customer Gateway
Rules I1, I2, O1, and O2 enable the transmission of IKE packets. Rules I3, I4, O3, and O4 enable the
transmission of IPsec packets containing the encrypted network traffic.
If you are using NAT traversal (NAT-T) on your device, then you must include rules that allow UDP
access over port 4500. Check if your device is advertising NAT-T.
12
Amazon Virtual Private Cloud
Network Administrator Guide
High-Level View of the Customer Gateway
This section has example configuration information provided by your integration team if your customer
gateway is a Check Point Security Gateway device running R77.10 or above, and using the Gaia
operating system.
Topics
High-Level View of the Customer Gateway (p. 13)
Configuration File (p. 14)
Configuring the Check Point Device (p. 15)
How to Test the Customer Gateway Configuration (p. 20)
13
Amazon Virtual Private Cloud
Network Administrator Guide
Configuration File
Configuration File
Your integration team will provide you with a configuration file with the values you need in order to
configure each tunnel and the IKE and IPsec settings for your VPN device. The configuration file
includes instructions on how to use the Gaia web portal and Check Point SmartDashboard to configure
your device. The same steps are provided in the next section.
The following is an extract of an example configuration file. The file contains two sections: IPSec
Tunnel #1 and IPSec Tunnel #2. You must use the values provided in each section to configure
each tunnel.
14
Amazon Virtual Private Cloud
Network Administrator Guide
Configuring the Check Point Device
!
--------------------------------------------------------------------------------
! IPSec Tunnel #1
!
--------------------------------------------------------------------------------
! #1: Tunnel Interface Configuration
...
!
--------------------------------------------------------------------------------
!
--------------------------------------------------------------------------------
! IPSec Tunnel #2
!
--------------------------------------------------------------------------------
! #1: Tunnel Interface Configuration
...
Topics
Step 1: Configure the Tunnel Interfaces (p. 15)
Step 2: Configure BGP (p. 16)
Step 3: Create Network Objects (p. 17)
Step 4: Create a VPN Community and Configure IKE and IPsec (p. 18)
Step 5: Configure the Firewall (p. 19)
(Optional) Step 6: Enable Dead Peer Detection and TCP MSS Clamping (p. 20)
1. Connect to your security gateway over SSH. If you're using the non-default shell, change to clish
by running the following command: clish
2. Set the customer gateway ASN (the ASN that was provided when the customer gateway was
created in AWS) by running the following command:
set as 65000
15
Amazon Virtual Private Cloud
Network Administrator Guide
Step 2: Configure BGP
3. Create the tunnel interface for the first tunnel, using the information provided under the IPSec
Tunnel #1 section of the configuration file. Provide a unique name for your tunnel, such as
AWS_VPC_Tunnel_1.
4. Repeat these commands to create the second tunnel, using the information provided under the
IPSec Tunnel #2 section of the configuration file. Provide a unique name for your tunnel, such
as AWS_VPC_Tunnel_2.
6. Configure the BGP for the first tunnel, using the information provided IPSec Tunnel #1 section
of the configuration file:
7. Configure the BGP for the second tunnel, using the information provided IPSec Tunnel #2
section of the configuration file:
save config
1. In the Gaia WebUI, choose Advanced Routing, Inbound Route Filters. Choose Add, and select
Add BGP Policy (Based on AS).
2. For Add BGP Policy, select a value between 512 and 1024 in the first field, and enter the virtual
private gateway ASN in the second field; for example, 7224.
3. Choose Save.
16
Amazon Virtual Private Cloud
Network Administrator Guide
Step 3: Create Network Objects
The following steps are for distributing local interface routes. You can also redistribute routes from
different sources; for example, static routes, or routes obtained through dynamic routing protocols. For
more information, go to the Gaia Advanced Routing R77 Versions Administration Guide.
1. In the Gaia WebUI, choose Advanced Routing, Routing Redistribution. Choose Add
Redistribution From and select Interface.
2. For To Protocol, select the virtual private gateway ASN; for example, 7224.
3. For Interface, select an internal interface. Choose Save.
17
Amazon Virtual Private Cloud
Network Administrator Guide
Step 4: Create a VPN Community
and Configure IKE and IPsec
9. Go to your gateway network object, open your gateway or cluster object, and choose Topology.
10. In the VPN Domain section, choose Manually defined, and browse to and select the empty
simple group that you created in step 2. Choose OK
Note
You can keep any existing VPN domain that you've configured; however, ensure that the
hosts and networks that are used or served by the new VPN connection are not declared
in that VPN domain, especially if the VPN domain is automatically derived.
Note
If you're using clusters, then edit the topology and define the interfaces as cluster interfaces.
Use the IP addresses specified in the configuration file.
To create and configure the VPN community, IKE, and IPsec settings
1. From your gateway properties, choose IPSec VPN in the category pane.
2. Choose Communities, New, Star Community.
3. Provide a name for your community (for example, AWS_VPN_Star), and then choose Center
Gateways in the category pane.
4. Choose Add, and add your gateway or cluster to the list of participant gateways.
5. In the category pane, choose Satellite Gateways, Add, and add the interoperable devices you
created earlier (AWS_VPC_Tunnel_1 and AWS_VPC_Tunnel_2) to the list of participant gateways.
6. In the category pane, choose Encryption. In the Encryption Method section, choose IKEv1
for IPv4 and IKEv2 for IPv6. In the Encryption Suite section, choose Custom, Custom
Encryption.
7. In the dialog box, configure the encryption properties as follows, and choose OK when you're
done:
18
Amazon Virtual Private Cloud
Network Administrator Guide
Step 5: Configure the Firewall
12. Still in the Advanced Settings category, choose Advanced VPN Properties, configure the
properties as follows, and choose OK when you're done:
1. In the SmartDashboard, choose Global Properties for your gateway. In the category pane,
expand VPN, and choose Advanced.
2. Choose Enable VPN Directional Match in VPN Column, and choose OK.
3. In the SmartDashboard, choose Firewall, and create a policy with the following rules:
19
Amazon Virtual Private Cloud
Network Administrator Guide
(Optional) Step 6: Enable Dead Peer
Detection and TCP MSS Clamping
Allow the VPC subnet to communicate with the local network over the required protocols.
Allow the local network to communicate with the VPC subnet over the required protocols.
4. Open the context menu for the cell in the VPN column, and choose Edit Cell.
5. In the VPN Match Conditions dialog box, choose Match traffic in this direction only. Create the
following directional match rules by choosing Add for each, and choose OK when you're done:
internal_clear > VPN community (The VPN star community you created earlier, for
example, AWS_VPN_Star)
VPN community > VPN community
VPN community > internal_clear
6. In the SmartDashboard, choose Policy, Install.
7. In the dialog box, choose your gateway and choose OK to install the policy.
To enable DPD, run the following from the command line interface in expert mode:
TCP MSS clamping reduces the maximum segment size of TCP packets to prevent packet
fragmentation.
20
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
On the Check Point gateway side, you can verify the tunnel status by running the following command
from the command line tool in expert mode:
vpn tunnelutil
In the options that display, choose 1 to verify the IKE associations and 2 to verify the IPsec
associations.
21
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
You can also use the Check Point Smart Tracker Log to verify that packets over the connection are
being encrypted. For example, the following log indicates that a packet to the VPC was sent over
tunnel 1 and was encrypted.
22
Amazon Virtual Private Cloud
Network Administrator Guide
High-Level View of the Customer Gateway
This section has example configuration information provided by your integration team if your customer
gateway is a Check Point Security Gateway device running R77.10 or above, and using the Gaia
operating system.
Topics
High-Level View of the Customer Gateway (p. 23)
Configuration File (p. 24)
Configuring the Check Point Device (p. 25)
How to Test the Customer Gateway Configuration (p. 32)
23
Amazon Virtual Private Cloud
Network Administrator Guide
Configuration File
Configuration File
Your integration team will provide you with a configuration file with the values you need in order to
configure each tunnel and the IKE and IPsec settings for your VPN device. The configuration file
includes instructions on how to use the Gaia web portal and Check Point SmartDashboard to configure
your device. The same steps are provided in the next section.
The following is an extract of an example configuration file. The file contains two sections: IPSec
Tunnel #1 and IPSec Tunnel #2. You must use the values provided in each section to configure
each tunnel.
24
Amazon Virtual Private Cloud
Network Administrator Guide
Configuring the Check Point Device
!
--------------------------------------------------------------------------------
! IPSec Tunnel #1
!
--------------------------------------------------------------------------------
! #1: Tunnel Interface Configuration
...
!
--------------------------------------------------------------------------------
!
--------------------------------------------------------------------------------
! IPSec Tunnel #2
!
--------------------------------------------------------------------------------
! #1: Tunnel Interface Configuration
...
Topics
Step 1: Configure Tunnel Interface (p. 25)
Step 2: Configure the Static Route (p. 27)
Step 3: Create Network Objects (p. 28)
Step 4: Create a VPN Community and Configure IKE and IPsec (p. 29)
Step 5: Configure the Firewall (p. 31)
(Optional) Step 6: Enable Dead Peer Detection and TCP MSS Clamping (p. 31)
1. Open the Gaia portal of your Check Point Security Gateway device.
2. Choose Network Interfaces, Add, VPN tunnel.
3. In the dialog box, configure the settings as follows, and choose OK when you are done:
25
Amazon Virtual Private Cloud
Network Administrator Guide
Step 1: Configure Tunnel Interface
4. Connect to your security gateway over SSH. If you're using the non-default shell, change to clish
by running the following command: clish
5. For tunnel 1, run the following command:
6. Repeat these steps to create a second tunnel, using the information under the IPSec Tunnel #2
section of the configuration file.
26
Amazon Virtual Private Cloud
Network Administrator Guide
Step 2: Configure the Static Route
27
Amazon Virtual Private Cloud
Network Administrator Guide
Step 3: Create Network Objects
7. Choose Save.
If you're using a cluster, repeat the steps above for the other members of the cluster.
28
Amazon Virtual Private Cloud
Network Administrator Guide
Step 4: Create a VPN Community
and Configure IKE and IPsec
4. For Name, enter the name you provided for your tunnel, for example, AWS_VPC_Tunnel_1 or
AWS_VPC_Tunnel_2.
5. For IPv4 Address, enter the outside IP address of the virtual private gateway provided in the
configuration file, for example, 54.84.169.196. Save your settings and close the dialog box.
6. In the SmartDashboard, open your gateway properties and in the category pane, choose
Topology.
7. To retrieve the interface configuration, choose Get Topology.
8. In the VPN Domain section, choose Manually defined, and browse to and select the empty
simple group that you created in step 2. Choose OK.
Note
You can keep any existing VPN domain that you've configured; however, ensure that the
hosts and networks that are used or served by the new VPN connection are not declared
in that VPN domain, especially if the VPN domain is automatically derived.
9. Repeat these steps to create a second network object, using the information under the IPSec
Tunnel #2 section of the configuration file.
Note
If you're using clusters, then edit the topology and define the interfaces as cluster interfaces.
Use the IP addresses specified in the configuration file.
To create and configure the VPN community, IKE, and IPsec settings
1. From your gateway properties, choose IPSec VPN in the category pane.
2. Choose Communities, New, Star Community.
3. Provide a name for your community (for example, AWS_VPN_Star), and then choose Center
Gateways in the category pane.
29
Amazon Virtual Private Cloud
Network Administrator Guide
Step 4: Create a VPN Community
and Configure IKE and IPsec
4. Choose Add, and add your gateway or cluster to the list of participant gateways.
5. In the category pane, choose Satellite Gateways, Add, and add the interoperable devices you
created earlier (AWS_VPC_Tunnel_1 and AWS_VPC_Tunnel_2) to the list of participant gateways.
6. In the category pane, choose Encryption. In the Encryption Method section, choose IKEv1
only. In the Encryption Suite section, choose Custom, Custom Encryption.
7. In the dialog box, configure the encryption properties as follows, and choose OK when you're
done:
30
Amazon Virtual Private Cloud
Network Administrator Guide
Step 5: Configure the Firewall
12. Still in the Advanced Settings category, choose Advanced VPN Properties, configure the
properties as follows, and choose OK when you're done:
1. In the SmartDashboard, choose Global Properties for your gateway. In the category pane,
expand VPN, and choose Advanced.
2. Choose Enable VPN Directional Match in VPN Column, and save your changes.
3. In the SmartDashboard, choose Firewall, and create a policy with the following rules:
Allow the VPC subnet to communicate with the local network over the required protocols.
Allow the local network to communicate with the VPC subnet over the required protocols.
4. Open the context menu for the cell in the VPN column, and choose Edit Cell.
5. In the VPN Match Conditions dialog box, choose Match traffic in this direction only. Create the
following directional match rules by choosing Add for each, and choose OK when you're done:
internal_clear > VPN community (The VPN star community you created earlier, for
example, AWS_VPN_Star)
VPN community > VPN community
VPN community > internal_clear
6. In the SmartDashboard, choose Policy, Install.
7. In the dialog box, choose your gateway and choose OK to install the policy.
To enable DPD, run the following from the command line interface in expert mode:
31
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
TCP MSS clamping reduces the maximum segment size of TCP packets to prevent packet
fragmentation.
1. Ensure that the customer gateway has a static route to your VPC, as suggested in the
configuration templates provided by AWS.
2. Ensure that a static route has been added to the VPN connection so that traffic can get back to
your customer gateway. For example, if your local subnet prefix is 198.10.0.0/16, you need to
add a static route with that CIDR range to your VPN connection. Make sure that both tunnels have
a static route to your VPC.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection - your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the AWS Management Console. For
more information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
32
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
On the Check Point gateway side, you can verify the tunnel status by running the following command
from the command line tool in expert mode:
vpn tunnelutil
In the options that display, choose 1 to verify the IKE associations and 2 to verify the IPsec
associations.
You can also use the Check Point Smart Tracker Log to verify that packets over the connection are
being encrypted. For example, the following log indicates that a packet to the VPC was sent over
tunnel 1 and was encrypted.
33
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
34
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
Topics
A High-Level View of the Customer Gateway (p. 35)
An Example Configuration (p. 36)
How to Test the Customer Gateway Configuration (p. 41)
In this section we walk you through an example of the configuration information provided by your
integration team if your customer gateway is a Cisco ASA device running Cisco ASA 8.2+ software.
The diagram shows the high-level layout of the customer gateway. You should use the real
configuration information that you receive from your integration team and apply it to your customer
gateway.
35
Amazon Virtual Private Cloud
Network Administrator Guide
An Example Configuration
Please note that some Cisco ASAs only support Active/Standby mode. When you use these Cisco
ASAs, you can have only one active tunnel at a time. The other standby tunnel becomes active if the
first tunnel becomes unavailable. With this redundancy, you should always have connectivity to your
VPC through one of the tunnels.
An Example Configuration
The configuration in this section is an example of the configuration information your integration team
should provide. The example configuration contains a set of information for each of the tunnels that you
must configure.
The example configuration includes example values to help you understand how configuration works.
For example, we provide example values for the VPN connection ID (vpn-12345678) and virtual
private gateway ID (vgw-12345678), and placeholders for the AWS endpoints (AWS_ENDPOINT_1 and
AWS_ENDPOINT_2). You'll replace these example values with the actual values from the configuration
information that you receive.
36
Amazon Virtual Private Cloud
Network Administrator Guide
An Example Configuration
Configure all internal routing that moves traffic between the customer gateway and your local
network.
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
37
Amazon Virtual Private Cloud
Network Administrator Guide
An Example Configuration
! Your customer gateway may reside behind a device performing network address
translation (NAT).
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
crypto isakmp identity address
crypto isakmp enable outside_interface
crypto isakmp policy 201
encryption aes
authentication pre-share
group 2
lifetime 28800
hash sha
exit
!
! The tunnel group sets the Pre Shared Key used to authenticate the
! tunnel endpoints.
!
tunnel-group AWS_ENDPOINT_1 type ipsec-l2l
tunnel-group AWS_ENDPOINT_1 ipsec-attributes
pre-shared-key password_here
!
! This option enables IPSec Dead Peer Detection, which causes periodic
! messages to be sent to ensure a Security Association remains operational.
!
isakmp keepalive threshold 10 retry 3
exit
!
tunnel-group AWS_ENDPOINT_2 type ipsec-l2l
tunnel-group AWS_ENDPOINT_2 ipsec-attributes
pre-shared-key password_here
!
! This option enables IPSec Dead Peer Detection, which causes periodic
! messages to be sent to ensure a Security Association remains operational.
!
isakmp keepalive threshold 10 retry 3
exit
!
--------------------------------------------------------------------------------
! #2: Access List Configuration
!
! Access lists are configured to permit creation of tunnels and to send
applicable traffic over them.
! This policy may need to be applied to an inbound ACL on the outside
interface that is used to manage control-plane traffic.
! This is to allow VPN traffic into the device from the Amazon endpoints.
!
access-list outside_access_in extended permit ip host AWS_ENDPOINT_1
host YOUR_UPLINK_ADDRESS
access-list outside_access_in extended permit ip host AWS_ENDPOINT_2
host YOUR_UPLINK_ADDRESS
!
! The following access list named acl-amzn specifies all traffic that needs
to be routed to the VPC. Traffic will
! be encrypted and transmitted through the tunnel to the VPC. Association
with the IPSec security association
! is done through the "crypto map" command.
38
Amazon Virtual Private Cloud
Network Administrator Guide
An Example Configuration
!
! This access list should contain a static route corresponding to your VPC
CIDR and allow traffic from any subnet.
! If you do not wish to use the "any" source, you must use a single access-
list entry for accessing the VPC range.
! If you specify more than one entry for this ACL without using "any" as the
source, the VPN will function erratically.
! The any rule is also used so the security association will include the ASA
outside interface where the SLA monitor
! traffic will be sourced from.
! See section #4 regarding how to restrict the traffic going over the tunnel
!
!
access-list acl-amzn extended permit ip any vpc_subnet vpc_subnet_mask
!---------------------------------------------------------------------------------
! #3: IPSec Configuration
!
! The IPSec transform set defines the encryption, authentication, and IPSec
! mode parameters.
! Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
!
crypto ipsec ikev1 transform-set transform-amzn esp-aes esp-sha-hmac
! The crypto map references the IPSec transform set and further defines
! the Diffie-Hellman group and security association lifetime. The mapping is
created
! as #1, which may conflict with an existing crypto map using the same
! number. If so, we recommend changing the mapping number to avoid conflicts.
!
crypto map amzn-vpn-map 1 match address acl-amzn
crypto map amzn-vpn-map 1 set pfs group2
crypto map amzn-vpn-map 1 set peer AWS_ENDPOINT_1 AWS_ENDPOINT_2
crypto map amzn-vpn-map 1 set transform-set transform-amzn
crypto map amzn_vpn_map 1 set security-association lifetime seconds 3600
!
! Only set this if you do not already have an outside crypto map, and it is
not applied:
!
crypto map amzn-vpn-map interface outside_interface
!
! Additional parameters of the IPSec configuration are set here. Note that
! these parameters are global and therefore impact other IPSec
! associations.
!
! This option instructs the firewall to clear the "Don't Fragment"
! bit from packets that carry this bit and yet must be fragmented, enabling
! them to be fragmented.
!
crypto ipsec df-bit clear-df outside_interface
!
! This configures the gateway's window for accepting out of order
! IPSec packets. A larger window can be helpful if too many packets
! are dropped due to reordering while in transit between gateways.
!
crypto ipsec security-association replay window-size 128
!
39
Amazon Virtual Private Cloud
Network Administrator Guide
An Example Configuration
!---------------------------------------------------------------------------------
! #4: VPN Filter
! The VPN Filter will restrict traffic that is permitted through the tunnels.
By default all traffic is denied.
! The first entry provides an example to include traffic between your VPC
Address space and your office.
! You may need to run 'clear crypto isakmp sa', in order for the filter to
take effect.
!
! access-list amzn-filter extended permit
ip vpc_subnet vpc_subnet_mask local_subnet local_subnet_mask
access-list amzn-filter extended deny ip any any
group-policy filter internal
group-policy filter attributes
vpn-filter value amzn-filter
tunnel-group AWS_ENDPOINT_1 general-attributes
default-group-policy filter
exit
tunnel-group AWS_ENDPOINT_2 general-attributes
default-group-policy filter
exit
40
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
!---------------------------------------------------------------------------------------
! #5: NAT Exemption
! If you are performing NAT on the ASA you will have to add a nat exemption
rule.
! This varies depending on how NAT is set up. It should be configured along
the lines of:
! object network obj-SrcNet
! subnet 0.0.0.0 0.0.0.0
! object network obj-amzn
! subnet vpc_subnet vpc_subnet_mask
! nat (inside,outside) 1 source static obj-SrcNet obj-SrcNet destination
static obj-amzn obj-amzn
! If using version 8.2 or older, the entry would need to look something like
this:
! nat (inside) 0 access-list acl-amzn
! Or, the same rule in acl-amzn should be included in an existing no nat ACL.
1. Ensure that the customer gateway has a static route to your VPC, as suggested in the
configuration templates provided by AWS.
2. Ensure that a static route has been added to the VPN connection so that traffic can get back to
your customer gateway. For example, if your local subnet prefix is 198.10.0.0/16, you need to
add a static route with that CIDR range to your VPN connection. Make sure that both tunnels have
a static route to your VPC.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection - your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the AWS Management Console. For
more information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
41
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
If your tunnels do not test successfully, see Troubleshooting Cisco ASA Customer Gateway
Connectivity (p. 162).
42
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 44)
A Detailed View of the Customer Gateway and an Example Configuration (p. 45)
How to Test the Customer Gateway Configuration (p. 52)
In this section we walk you through an example of the configuration information provided by your
integration team if your customer gateway is a Cisco IOS device running Cisco IOS 12.4 (or later)
software.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of the
customer gateway, and the second diagram shows details from the example configuration. You should
use the real configuration information that you receive from your integration team and apply it to your
customer gateway.
43
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
44
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
45
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
46
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
! You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
! The address of the external interface for your customer gateway must be a
static address.
! Your customer gateway may reside behind a device performing network address
translation (NAT).
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
! Note that there are a global list of ISAKMP policies, each identified by
! sequence number. This policy is defined as #200, which may conflict with
! an existing policy using the same number. If so, we recommend changing
! the sequence number to avoid conflicts.
!
crypto isakmp policy 200
encryption aes 128
authentication pre-share
group 2
lifetime 28800
hash sha
exit
! The ISAKMP keyring stores the Pre Shared Key used to authenticate the
! tunnel endpoints.
!
crypto keyring keyring-vpn-44a8938f-0
local-address YOUR_UPLINK_ADDRESS
pre-shared-key address 72.21.209.225 key plain-text-password1
exit
! The IPsec profile references the IPsec transform set and further defines
47
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! the Diffie-Hellman group and security association lifetime.
!
crypto ipsec profile ipsec-vpn-44a8938f-0
set pfs group2
set security-association lifetime seconds 3600
set transform-set ipsec-prop-vpn-44a8938f-0
exit
! Additional parameters of the IPsec configuration are set here. Note that
! these parameters are global and therefore impact other IPsec
! associations.
! This option instructs the router to clear the "Don't Fragment"
! bit from packets that carry this bit and yet must be fragmented, enabling
! them to be fragmented.
!
crypto ipsec df-bit clear
! This option enables IPsec Dead Peer Detection, which causes periodic
! messages to be sent to ensure a Security Association remains operational.
!
crypto isakmp keepalive 10 10 on-demand
48
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
ip tcp adjust-mss 1387
no shutdown
exit
! -------------------------------------------------------------------------
! IPsec Tunnel #2
! -------------------------------------------------------------------------
49
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! The address of the external interface for your customer gateway must be a
static address.
! Your customer gateway may reside behind a device performing network address
translation (NAT).
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
! Note that there are a global list of ISAKMP policies, each identified by
! sequence number. This policy is defined as #201, which may conflict with
! an existing policy using the same number. If so, we recommend changing
! the sequence number to avoid conflicts.
!
crypto isakmp policy 201
encryption aes 128
authentication pre-share
group 2
lifetime 28800
hash sha
exit
! The ISAKMP keyring stores the Pre Shared Key used to authenticate the
! tunnel endpoints.
!
crypto keyring keyring-vpn-44a8938f-1
local-address YOUR_UPLINK_ADDRESS
pre-shared-key address 72.21.209.193 key plain-text-password2
exit
! The IPsec profile references the IPsec transform set and further defines
! the Diffie-Hellman group and security association lifetime.
!
crypto ipsec profile ipsec-vpn-44a8938f-1
set pfs group2
50
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
set security-association lifetime seconds 3600
set transform-set ipsec-prop-vpn-44a8938f-1
exit
! Additional parameters of the IPsec configuration are set here. Note that
! these parameters are global and therefore impact other IPsec
! associations.
! This option instructs the router to clear the "Don't Fragment"
! bit from packets that carry this bit and yet must be fragmented, enabling
! them to be fragmented.
!
crypto ipsec df-bit clear
! This option enables IPsec Dead Peer Detection, which causes periodic
! messages to be sent to ensure a Security Association remains operational.
!
crypto isakmp keepalive 10 10 on-demand
51
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
52
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
If your tunnels don't test successfully, see Troubleshooting Cisco IOS Customer Gateway
Connectivity (p. 165).
53
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
Topics
A High-Level View of the Customer Gateway (p. 54)
A Detailed View of the Customer Gateway and an Example Configuration (p. 55)
How to Test the Customer Gateway Configuration (p. 62)
In this section we walk you through an example of the configuration information provided by your
integration team if your customer gateway is a Cisco Integrated Services router running Cisco IOS
software.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of the
customer gateway, and the second diagram shows details from the example configuration. You should
use the real configuration information that you receive from your integration team, and apply it to your
customer gateway.
54
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In addition, the example configuration refers to this item that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-1a2b3c4d), virtual
private gateway ID (vgw-12345678), the IP addresses (205.251.233.*, 169.254.255.*). You'll replace
these example values with the actual values from the configuration information that you receive.
55
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
Ensure that the Crypto ISAKMP Policy Sequence number is unique.
Ensure that the Crypto IPsec Transform Set and the Crypto ISAKMP Policy Sequence are
harmonious with any other IPsec tunnels configured on the device.
Ensure that the SLA monitoring number is unique.
Configure all internal routing that moves traffic between the customer gateway and your local
network.
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
!
--------------------------------------------------------------------------------
! IPSec Tunnel #1
!
--------------------------------------------------------------------------------
! #1: Internet Key Exchange (IKE) Configuration
!
! A policy is established for the supported ISAKMP encryption,
! authentication, Diffie-Hellman, lifetime, and key parameters.
! Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
! You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
! The address of the external interface for your customer gateway must be a
static address.
! Your customer gateway may reside behind a device performing network address
translation (NAT).
56
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
! Note that there are a global list of ISAKMP policies, each identified by
! sequence number. This policy is defined as #200, which may conflict with
! an existing policy using the same number. If so, we recommend changing
! the sequence number to avoid conflicts.
!
crypto isakmp policy 200
encryption aes 128
authentication pre-share
group 2
lifetime 28800
hash sha
exit
! The ISAKMP keyring stores the Pre Shared Key used to authenticate the
! tunnel endpoints.
!
crypto keyring keyring-vpn-1a2b3c4d-0
local-address CUSTOMER_IP
pre-shared-key address 205.251.233.121 key PASSWORD
exit
! The IPSec profile references the IPSec transform set and further defines
! the Diffie-Hellman group and security association lifetime.
!
crypto ipsec profile ipsec-vpn-1a2b3c4d-0
set pfs group2
set security-association lifetime seconds 3600
set transform-set ipsec-prop-vpn-1a2b3c4d-0
exit
! Additional parameters of the IPSec configuration are set here. Note that
! these parameters are global and therefore impact other IPSec
57
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! associations.
! This option instructs the router to clear the "Don't Fragment"
! bit from packets that carry this bit and yet must be fragmented, enabling
! them to be fragmented.
!
crypto ipsec df-bit clear
! This option enables IPSec Dead Peer Detection, which causes periodic
! messages to be sent to ensure a Security Association remains operational.
!
crypto isakmp keepalive 10 10 on-demand
!
--------------------------------------------------------------------------------
! #3: Tunnel Interface Configuration
!
! A tunnel interface is configured to be the logical interface associated
! with the tunnel. All traffic routed to the tunnel interface will be
! encrypted and transmitted to the VPC. Similarly, traffic from the VPC
! will be logically received on this interface.
!
! Association with the IPSec security association is done through the
! "tunnel protection" command.
!
! The address of the interface is configured with the setup for your
! Customer Gateway. If the address changes, the Customer Gateway and VPN
! Connection must be recreated with Amazon VPC.
!
interface Tunnel1
ip address 169.254.249.18 255.255.255.252
ip virtual-reassembly
tunnel source CUSTOMER_IP
tunnel destination 205.251.233.121
tunnel mode ipsec ipv4
tunnel protection ipsec profile ipsec-vpn-1a2b3c4d-0
! This option causes the router to reduce the Maximum Segment Size of
! TCP packets to prevent packet fragmentation.
ip tcp adjust-mss 1387
no shutdown
exit
!
----------------------------------------------------------------------------
! #4 Static Route Configuration
!
! Your Customer Gateway needs to set a static route for the prefix
corresponding to your
58
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! VPC to send traffic over the tunnel interface.
! An example for a VPC with the prefix 10.0.0.0/16 is provided below:
! ip route 10.0.0.0 255.255.0.0 Tunnel1 track 100
!
! SLA Monitor is used to provide a failover between the two tunnels. If the
primary tunnel fails, the redundant tunnel will automatically be used
! This sla is defined as #100, which may conflict with an existing sla using
same number.
! If so, we recommend changing the sequence number to avoid conflicts.
!
ip sla 100
icmp-echo 169.254.249.17 source-interface Tunnel1
timeout 1000
frequency 5
exit
ip sla schedule 100 life forever start-time now
track 100 ip sla 100 reachability
!
--------------------------------------------------------------------------------
!
--------------------------------------------------------------------------------
! IPSec Tunnel #2
!
--------------------------------------------------------------------------------
! #1: Internet Key Exchange (IKE) Configuration
!
! A policy is established for the supported ISAKMP encryption,
! authentication, Diffie-Hellman, lifetime, and key parameters.
! Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
! You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
! The address of the external interface for your customer gateway must be a
static address.
! Your customer gateway may reside behind a device performing network address
translation (NAT).
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
! Note that there are a global list of ISAKMP policies, each identified by
! sequence number. This policy is defined as #201, which may conflict with
! an existing policy using the same number. If so, we recommend changing
! the sequence number to avoid conflicts.
!
crypto isakmp policy 201
encryption aes 128
authentication pre-share
group 2
lifetime 28800
hash sha
exit
! The ISAKMP keyring stores the Pre Shared Key used to authenticate the
! tunnel endpoints.
!
crypto keyring keyring-vpn-1a2b3c4d-1
local-address CUSTOMER_IP
pre-shared-key address 205.251.233.122 key PASSWORD
59
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
exit
! The IPSec profile references the IPSec transform set and further defines
! the Diffie-Hellman group and security association lifetime.
!
crypto ipsec profile ipsec-vpn-1a2b3c4d-1
set pfs group2
set security-association lifetime seconds 3600
set transform-set ipsec-prop-vpn-1a2b3c4d-1
exit
! Additional parameters of the IPSec configuration are set here. Note that
! these parameters are global and therefore impact other IPSec
! associations.
! This option instructs the router to clear the "Don't Fragment"
! bit from packets that carry this bit and yet must be fragmented, enabling
! them to be fragmented.
!
crypto ipsec df-bit clear
! This option enables IPSec Dead Peer Detection, which causes periodic
! messages to be sent to ensure a Security Association remains operational.
!
crypto isakmp keepalive 10 10 on-demand
60
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
!
--------------------------------------------------------------------------------
! #3: Tunnel Interface Configuration
!
! A tunnel interface is configured to be the logical interface associated
! with the tunnel. All traffic routed to the tunnel interface will be
! encrypted and transmitted to the VPC. Similarly, traffic from the VPC
! will be logically received on this interface.
!
! Association with the IPSec security association is done through the
! "tunnel protection" command.
!
! The address of the interface is configured with the setup for your
! Customer Gateway. If the address changes, the Customer Gateway and VPN
! Connection must be recreated with Amazon VPC.
!
interface Tunnel2
ip address 169.254.249.22 255.255.255.252
ip virtual-reassembly
tunnel source CUSTOMER_IP
tunnel destination 205.251.233.122
tunnel mode ipsec ipv4
tunnel protection ipsec profile ipsec-vpn-1a2b3c4d-1
! This option causes the router to reduce the Maximum Segment Size of
! TCP packets to prevent packet fragmentation.
ip tcp adjust-mss 1387
no shutdown
exit
!
----------------------------------------------------------------------------
! #4 Static Route Configuration
!
! Your Customer Gateway needs to set a static route for the prefix
corresponding to your
! VPC to send traffic over the tunnel interface.
! An example for a VPC with the prefix 10.0.0.0/16 is provided below:
! ip route 10.0.0.0 255.255.0.0 Tunnel2 track 200
!
! SLA Monitor is used to provide a failover between the two tunnels. If the
primary tunnel fails, the redundant tunnel will automatically be used
! This sla is defined as #200, which may conflict with an existing sla using
same number.
! If so, we recommend changing the sequence number to avoid conflicts.
!
ip sla 200
icmp-echo 169.254.249.21 source-interface Tunnel2
timeout 1000
frequency 5
exit
ip sla schedule 200 life forever start-time now
track 200 ip sla 200 reachability
!
--------------------------------------------------------------------------------
61
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
1. Ensure that the customer gateway has a static route to your VPC, as suggested in the
configuration templates provided by AWS.
2. Ensure that a static route has been added to the VPN connection so that traffic can get back to
your customer gateway. For example, if your local subnet prefix is 198.10.0.0/16, you need to
add a static route with that CIDR range to your VPN connection. Make sure that both tunnels have
a static route to your VPC.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection - your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the AWS Management Console. For
more information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
62
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
If your tunnels don't test successfully, see Troubleshooting Cisco IOS Customer Gateway without
Border Gateway Protocol Connectivity (p. 170).
63
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
This topic provides an example of how to configure your router if your customer gateway is a Dell
SonicWALL router.
This section assumes that a VPN connection with static routing has been configured in the Amazon
VPC console. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in
the Amazon VPC User Guide.
Topics
A High-Level View of the Customer Gateway (p. 64)
Example Configuration File (p. 65)
Configuring the SonicWALL Device Using the Management Interface (p. 69)
How to Test the Customer Gateway Configuration (p. 70)
64
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
65
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
!
! You may need to populate these values throughout the config based on your
setup:
! <vpc_subnet> - VPC address range
!
! IPSec Tunnel !1
!
================================================================================
66
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
! You can use other supported IPSec parameters for encryption such as AES256,
and other DH groups such as 1,2, 5, 14-18, 22, 23, and 24.
! IPSec Dead Peer Detection (DPD) will be enabled on the AWS Endpoint. We
! recommend configuring DPD on your endpoint as follows:
- DPD Interval : 120
- DPD Retries : 3
! To configure Dead Peer Detection for the SonicWall device, use the SonicOS
management interface.
!
67
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
68
Amazon Virtual Private Cloud
Network Administrator Guide
Configuring the SonicWALL Device
Using the Management Interface
You cannot configure BGP for the device using the management interface. Instead, use the command
line instructions provided in the example configuration file above, under the section named BGP.
69
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
70
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
If your tunnels don't test successfully, see Troubleshooting Generic Device Customer Gateway
Connectivity Using Border Gateway Protocol (p. 183).
71
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
This topic provides an example of how to configure your router if your customer gateway is a Dell
SonicWALL router running SonicOS 5.9 or 6.2.
This section assumes that a VPN connection with static routing has been configured in the Amazon
VPC console. For more information, see Adding a Hardware Virtual Private Gateway to Your VPC in
the Amazon VPC User Guide.
Topics
A High-Level View of the Customer Gateway (p. 72)
Example Configuration File (p. 73)
Configuring the SonicWALL Device Using the Management Interface (p. 77)
How to Test the Customer Gateway Configuration (p. 78)
72
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
73
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
74
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
commit
end
!
! You can use other supported IPSec parameters for encryption such as AES256,
and other DH groups such as 1,2, 5, 14-18, 22, 23, and 24.
! IPSec Dead Peer Detection (DPD) will be enabled on the AWS Endpoint. We
! recommend configuring DPD on your endpoint as follows:
! - DPD Interval : 120
! - DPD Retries : 3
! To configure Dead Peer Detection for the SonicWall device, use the SonicOS
management interface.
!
75
Amazon Virtual Private Cloud
Network Administrator Guide
Example Configuration File
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
config
address-object ipv4 AWSVPC network 172.30.0.0/16
vpn policy tunnel-interface vpn-44a8938f-2
gateway primary 72.21.209.225
bound-to interface X1
auth-method shared-secret
shared-secret PRE-SHARED-KEY-IN-PLAIN-TEXT
ike-id local ip your_customer_gateway_IP_address
ike-id peer ip 72.21.209.225
end
!
76
Amazon Virtual Private Cloud
Network Administrator Guide
Configuring the SonicWALL Device
Using the Management Interface
tunnel-interface vpn T2
ip-assignment VPN static
ip 169.254.255.2 netmask 255.255.255.252
!
! #4 Static Route Configuration
!
! Create a firewall policy permitting traffic from your local subnet to the
VPC subnet and vice versa
! This example policy permits all traffic from the local subnet to the VPC
through the tunnel interface.
!
!
policy interface T2 metric 1 source any destination name AWSVPC service any
gateway 169.254.255.1
Under Local Networks, choose Any address. We recommend this option to prevent
connectivity issues from your local network.
Under Remote Networks, choose Choose a destination network from list. Create an
address object with the CIDR of your VPC in AWS.
5. On the Proposals tab, complete the following information.
77
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
Important
If you created your virtual private gateway before October 2015, you must specify Diffie-
Hellman group 2, AES-128, and SHA1 for both phases.
6. On the Advanced tab, complete the following information:
On your customer gateway, verify that you have added a static route to the VPC CIDR IP space to
use the tunnel interface.
Next, you must test the connectivity for each tunnel by launching an instance into your VPC and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection; your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs
are available in the Quick Start menu when you use the Launch Instances wizard in the AWS
Management Console. For more information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
78
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following:
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing ping
messages from an internal IP address, not a tunnel IP address. Some AMIs don't respond to
ping messages from tunnel IP addresses.
If your tunnels don't test successfully, see Troubleshooting Generic Device Customer Gateway
Connectivity Using Border Gateway Protocol (p. 183).
79
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 81)
A Detailed View of the Customer Gateway and an Example Configuration (p. 81)
How to Test the Customer Gateway Configuration (p. 90)
The following topic provides example configuration information provided by your integration team if
your customer gateway is a Fortinet Fortigate 40+ device.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of
the customer gateway, and the second diagram shows the details of the example configuration. You
should use the real configuration information that you receive from your integration team and apply it to
your customer gateway.
80
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
81
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
82
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
!
!
! This configuration consists of two tunnels. Both tunnels must be
! configured on your Customer Gateway.
!
!
--------------------------------------------------------------------------------
! IPSec Tunnel #1
!
--------------------------------------------------------------------------------
83
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! mode parameters.
!
! Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1, 2, 5, 14-18, 22, 23, and
24.
!
--------------------------------------------------------------------------------
! #3: Tunnel Interface Configuration
!
! A tunnel interface is configured to be the logical interface associated
! with the tunnel. All traffic routed to the tunnel interface will be
! encrypted and transmitted to the VPC. Similarly, traffic from the VPC
! will be logically received on this interface.
!
!
! The address of the interface is configured with the setup for your
! Customer Gateway. If the address changes, the Customer Gateway and VPN
! Connection must be recreated with Amazon VPC.
!
! This option causes the router to reduce the Maximum Segment Size of
! TCP packets to prevent packet fragmentation.
!
set tcp-mss 1387
set remote-ip 169.254.255.1
set mtu 1427
set interface "wan1"
next
!
--------------------------------------------------------------------------------
84
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! #4: Border Gateway Protocol (BGP) Configuration
!
85
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! statement and identify the prefix you wish to advertise. Make sure the
prefix is present
! in the routing table of the device with a valid next-hop. If you want to
advertise
! 192.168.0.0/16 to Amazon, this can be done using the following:
!
--------------------------------------------------------------------------------
! #5 Firewall Policy Configuration
!
! Create a firewall policy permitting traffic from your local subnet to the
VPC subnet and vice versa
!
! This example policy permits all traffic from the local subnet to the VPC
! First, find the policies that exist
! Next, create a new firewall policy starting with the next available policy
ID. If policies 1, 2, 3, and 4 were shown, then in this example the policy
created starts 5
86
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
!
--------------------------------------------------------------------------------
! IPSec Tunnel #2
!
--------------------------------------------------------------------------------
! #1: Internet Key Exchange (IKE) Configuration
!
! A policy is established for the supported ISAKMP encryption,
! authentication, Diffie-Hellman, lifetime, and key parameters.
!
! The address of the external interface for your customer gateway must be a
static address.
! Your customer gateway may reside behind a device performing network address
translation (NAT).
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
! Configuration begins in root VDOM.
config vpn ipsec phase1-interface
edit vpn-44a8938f-1 ! Name must be shorter than 15 chars, best if shorter
than 12
set interface "wan1"
87
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
set dhgrp 2
set keylifeseconds 3600
next
!
--------------------------------------------------------------------------------
! #3: Tunnel Interface Configuration
!
! A tunnel interface is configured to be the logical interface associated
! with the tunnel. All traffic routed to the tunnel interface will be
! encrypted and transmitted to the VPC. Similarly, traffic from the VPC
! will be logically received on this interface.
!
!
! The address of the interface is configured with the setup for your
! Customer Gateway. If the address changes, the Customer Gateway and VPN
! Connection must be recreated with Amazon VPC.
!
! This option causes the router to reduce the Maximum Segment Size of
! TCP packets to prevent packet fragmentation.
!
set tcp-mss 1387
set remote-ip 169.254.255.5
set mtu 1427
set interface "wan1"
next
!
--------------------------------------------------------------------------------
88
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! is configured as part of your Customer Gateway. If the ASN must
! be changed, the Customer Gateway and VPN Connection will need to be
recreated with AWS.
!
89
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
next
end
set router-id YOUR_UPLINK_ADDRESS
end
!
!
--------------------------------------------------------------------------------
! #5 Firewall Policy Configuration
!
! Create a firewall policy permitting traffic from your local subnet to the
VPC subnet and vice versa
!
! This example policy permits all traffic from the local subnet to the VPC
! First, find the policies that exist
! Next, create a new firewall policy starting with the next available policy
ID. If policies 1, 2, 3, and 4 were shown, then in this example the policy
created starts 5
!
--------------------------------------------------------------------------------
90
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
91
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 93)
A Detailed View of the Customer Gateway and an Example Configuration (p. 94)
How to Test the Customer Gateway Configuration (p. 101)
In this section we walk you through an example of the configuration information provided by your
integration team if your customer gateway is a Juniper J-Series router running JunOS 9.5 (or later)
software.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of the
customer gateway, and the second diagram shows details from the example configuration. You should
use the real configuration information that you receive from your integration team and apply it to your
customer gateway.
92
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
93
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
94
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
95
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
# You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
# The address of the external interface for your customer gateway must be a
static address.
# To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
#
set security ike proposal ike-prop-vpn-44a8938f-1 authentication-method pre-
shared-keys
set security ike proposal ike-prop-vpn-44a8938f-1 authentication-algorithm
sha1
set security ike proposal ike-prop-vpn-44a8938f-1 encryption-algorithm
aes-128-cbc
set security ike proposal ike-prop-vpn-44a8938f-1 lifetime-seconds 28800
set security ike proposal ike-prop-vpn-44a8938f-1 dh-group group2
# The IKE gateway is defined to be the Virtual Private Gateway. The gateway
# configuration associates a local interface, remote IP address, and
# IKE policy.
#
# This example shows the outside of the tunnel as interface ge-0/0/0.0.
# This should be set to the interface that IP address YOUR_UPLINK_ADDRESS is
# associated with.
# This address is configured with the setup for your Customer Gateway.
#
# If the address changes, the Customer Gateway and VPN Connection must
# be recreated.
set security ike gateway gw-vpn-44a8938f-1 ike-policy ike-pol-vpn-44a8938f-0
set security ike gateway gw-vpn-44a8938f-1 external-interface ge-0/0/0.0
set security ike gateway gw-vpn-44a8938f-1 address 72.21.209.225
96
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
#
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 protocol esp
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 authentication-
algorithm hmac-sha1-96
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 encryption-algorithm
aes-128-cbc
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 lifetime-seconds 3600
# The IPsec policy incorporates the Diffie-Hellman group and the IPsec
# proposal.
#
set security ipsec policy ipsec-pol-vpn-44a8938f-1 perfect-forward-secrecy
keys group2
set security ipsec policy ipsec-pol-vpn-44a8938f-1 proposals ipsec-prop-
vpn-44a8938f-0
# A security association is defined here. The IPsec Policy and IKE gateways
# are associated with a tunnel interface (st0.1).
# The tunnel interface ID is assumed; if other tunnels are defined on
# your router, you will need to specify a unique interface name
# (for example, st0.10).
#
set security ipsec vpn vpn-44a8938f-1 bind-interface st0.1
set security ipsec vpn vpn-44a8938f-1 ike gateway gw-vpn-44a8938f-0
set security ipsec vpn vpn-44a8938f-1 ike ipsec-policy ipsec-pol-
vpn-44a8938f-0
set security ipsec vpn vpn-44a8938f-1 df-bit clear
# This option enables IPsec Dead Peer Detection, which causes periodic
# messages to be sent to ensure a Security Association remains operational.
#
set security ike gateway gw-vpn-44a8938f-1 dead-peer-detection
97
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# This option causes the router to reduce the Maximum Segment Size of
# TCP packets to prevent packet fragmentation.
#
set security flow tcp-mss ipsec-vpn mss 1387
# The BGP timers are adjusted to provide more rapid detection of outages.
#
# The local BGP Autonomous System Number (ASN) (YOUR_BGP_ASN) is configured
# as part of your Customer Gateway. If the ASN must be changed, the
# Customer Gateway and VPN Connection will need to be recreated with AWS.
#
# We establish a basic route policy to export a default route to the
# Virtual Private Gateway.
#
set policy-options policy-statement EXPORT-DEFAULT term default from route-
filter 0.0.0.0/0 exact
# -------------------------------------------------------------------------
# IPsec Tunnel #2
# -------------------------------------------------------------------------
98
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# authentication, Diffie-Hellman, and lifetime parameters.
# Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
# You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
# The address of the external interface for your customer gateway must be a
static address.
# To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
#
set security ike proposal ike-prop-vpn-44a8938f-2 authentication-method pre-
shared-keys
set security ike proposal ike-prop-vpn-44a8938f-2 authentication-algorithm
sha1
set security ike proposal ike-prop-vpn-44a8938f-2 encryption-algorithm
aes-128-cbc
set security ike proposal ike-prop-vpn-44a8938f-2 lifetime-seconds 28800
set security ike proposal ike-prop-vpn-44a8938f-2 dh-group group2
# The IKE gateway is defined to be the Virtual Private Gateway. The gateway
# configuration associates a local interface, remote IP address, and
# IKE policy.
#
# This example shows the outside of the tunnel as interface ge-0/0/0.0.
# This should be set to the interface that IP address YOUR_UPLINK_ADDRESS is
# associated with.
# This address is configured with the setup for your Customer Gateway.
#
# If the address changes, the Customer Gateway and VPN Connection must be
recreated.
#
set security ike gateway gw-vpn-44a8938f-2 ike-policy ike-pol-vpn-44a8938f-1
set security ike gateway gw-vpn-44a8938f-2 external-interface ge-0/0/0.0
set security ike gateway gw-vpn-44a8938f-2 address 72.21.209.193
99
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# lifetime parameters for our IPsec security association.
# Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
#
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 protocol esp
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 authentication-
algorithm hmac-sha1-96
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 encryption-algorithm
aes-128-cbc
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 lifetime-seconds 3600
# The IPsec policy incorporates the Diffie-Hellman group and the IPsec
# proposal.
#
set security ipsec policy ipsec-pol-vpn-44a8938f-2 perfect-forward-secrecy
keys group2
set security ipsec policy ipsec-pol-vpn-44a8938f-2 proposals ipsec-prop-
vpn-44a8938f-2
# A security association is defined here. The IPsec Policy and IKE gateways
# are associated with a tunnel interface (st0.2).
# The tunnel interface ID is assumed; if other tunnels are defined on
# your router, you will need to specify a unique interface name
# (for example, st0.20).
#
set security ipsec vpn vpn-44a8938f-2 bind-interface st0.2
set security ipsec vpn vpn-44a8938f-2 ike gateway gw-vpn-44a8938f-2
set security ipsec vpn vpn-44a8938f-2 ike ipsec-policy ipsec-pol-
vpn-44a8938f-2
set security ipsec vpn vpn-44a8938f-2 df-bit clear
# This option enables IPsec Dead Peer Detection, which causes periodic
# messages to be sent to ensure a Security Association remains operational.
#
set security ike gateway gw-vpn-44a8938f-2 dead-peer-detection
100
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
# This option causes the router to reduce the Maximum Segment Size of
# TCP packets to prevent packet fragmentation.
#
set security flow tcp-mss ipsec-vpn mss 1387
# The BGP timers are adjusted to provide more rapid detection of outages.
#
# The local BGP Autonomous System Number (ASN) (YOUR_BGP_ASN) is configured
# as part of your Customer Gateway. If the ASN must be changed, the
# Customer Gateway and VPN Connection will need to be recreated with AWS.
#
# We establish a basic route policy to export a default route to the
# Virtual Private Gateway.
#
set policy-options policy-statement EXPORT-DEFAULT term default from route-
filter 0.0.0.0/0 exact
101
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
102
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
If your tunnels don't test successfully, see Troubleshooting Juniper JunOS Customer Gateway
Connectivity (p. 174).
103
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 105)
A Detailed View of the Customer Gateway and an Example Configuration (p. 106)
How to Test the Customer Gateway Configuration (p. 113)
In this section we walk you through an example of the configuration information provided by your
integration team if your customer gateway is a Juniper SRX router running JunOS 11.0 (or later)
software.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of the
customer gateway, and the second diagram shows details from the example configuration. You should
use the real configuration information that you receive from your integration team and apply it to your
customer gateway.
104
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
105
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
106
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
107
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
# You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
# The address of the external interface for your customer gateway must be a
static address.
# To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
#
set security ike proposal ike-prop-vpn-44a8938f-1 authentication-method pre-
shared-keys
set security ike proposal ike-prop-vpn-44a8938f-1 authentication-algorithm
sha1
set security ike proposal ike-prop-vpn-44a8938f-1 encryption-algorithm
aes-128-cbc
set security ike proposal ike-prop-vpn-44a8938f-1 lifetime-seconds 28800
set security ike proposal ike-prop-vpn-44a8938f-1 dh-group group2
# The IKE gateway is defined to be the Virtual Private Gateway. The gateway
# configuration associates a local interface, remote IP address, and
# IKE policy.
#
# This example shows the outside of the tunnel as interface ge-0/0/0.0.
# This should be set to the interface that IP address YOUR_UPLINK_ADDRESS is
# associated with.
# This address is configured with the setup for your Customer Gateway.
#
# If the address changes, the Customer Gateway and VPN Connection must
# be recreated.
set security ike gateway gw-vpn-44a8938f-1 ike-policy ike-pol-vpn-44a8938f-1
set security ike gateway gw-vpn-44a8938f-1 external-interface ge-0/0/0.0
set security ike gateway gw-vpn-44a8938f-1 address 72.21.209.225
set security ike gateway gw-vpn-44a8938f-1 no-nat-traversal
108
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
#
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 protocol esp
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 authentication-
algorithm hmac-sha1-96
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 encryption-algorithm
aes-128-cbc
set security ipsec proposal ipsec-prop-vpn-44a8938f-1 lifetime-seconds 3600
# The IPsec policy incorporates the Diffie-Hellman group and the IPsec
# proposal.
#
set security ipsec policy ipsec-pol-vpn-44a8938f-1 perfect-forward-secrecy
keys group2
set security ipsec policy ipsec-pol-vpn-44a8938f-1 proposals ipsec-prop-
vpn-44a8938f-1
# A security association is defined here. The IPsec Policy and IKE gateways
# are associated with a tunnel interface (st0.1).
# The tunnel interface ID is assumed; if other tunnels are defined on
# your router, you will need to specify a unique interface name
# (for example, st0.10).
#
set security ipsec vpn vpn-44a8938f-1 bind-interface st0.1
set security ipsec vpn vpn-44a8938f-1 ike gateway gw-vpn-44a8938f-1
set security ipsec vpn vpn-44a8938f-1 ike ipsec-policy ipsec-pol-
vpn-44a8938f-1
set security ipsec vpn vpn-44a8938f-1 df-bit clear
# This option enables IPsec Dead Peer Detection, which causes periodic
# messages to be sent to ensure a Security Association remains operational.
#
set security ike gateway gw-vpn-44a8938f-1 dead-peer-detection
109
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# This option causes the router to reduce the Maximum Segment Size of
# TCP packets to prevent packet fragmentation.
#
set security flow tcp-mss ipsec-vpn mss 1387
# The BGP timers are adjusted to provide more rapid detection of outages.
#
# The local BGP Autonomous System Number (ASN) (YOUR_BGP_ASN) is configured
# as part of your Customer Gateway. If the ASN must be changed, the
# Customer Gateway and VPN Connection will need to be recreated with AWS.
#
# We establish a basic route policy to export a default route to the
# Virtual Private Gateway.
#
set policy-options policy-statement EXPORT-DEFAULT term default from route-
filter 0.0.0.0/0 exact
# -------------------------------------------------------------------------
# IPsec Tunnel #2
# -------------------------------------------------------------------------
110
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# authentication, Diffie-Hellman, and lifetime parameters.
# Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
# You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
# The address of the external interface for your customer gateway must be a
static address.
# To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
#
set security ike proposal ike-prop-vpn-44a8938f-2 authentication-method pre-
shared-keys
set security ike proposal ike-prop-vpn-44a8938f-2 authentication-algorithm
sha1
set security ike proposal ike-prop-vpn-44a8938f-2 encryption-algorithm
aes-128-cbc
set security ike proposal ike-prop-vpn-44a8938f-2 lifetime-seconds 28800
set security ike proposal ike-prop-vpn-44a8938f-2 dh-group group2
# The IKE gateway is defined to be the Virtual Private Gateway. The gateway
# configuration associates a local interface, remote IP address, and
# IKE policy.
#
# This example shows the outside of the tunnel as interface ge-0/0/0.0.
# This should be set to the interface that IP address YOUR_UPLINK_ADDRESS is
# associated with.
# This address is configured with the setup for your Customer Gateway.
#
# If the address changes, the Customer Gateway and VPN Connection must be
recreated.
#
set security ike gateway gw-vpn-44a8938f-2 ike-policy ike-pol-vpn-44a8938f-2
set security ike gateway gw-vpn-44a8938f-2 external-interface ge-0/0/0.0
set security ike gateway gw-vpn-44a8938f-2 address 72.21.209.193
set security ike gateway gw-vpn-44a8938f-2 no-nat-traversal
111
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# The IPsec proposal defines the protocol, authentication, encryption, and
# lifetime parameters for our IPsec security association.
# Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
#
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 protocol esp
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 authentication-
algorithm hmac-sha1-96
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 encryption-algorithm
aes-128-cbc
set security ipsec proposal ipsec-prop-vpn-44a8938f-2 lifetime-seconds 3600
# The IPsec policy incorporates the Diffie-Hellman group and the IPsec
# proposal.
#
set security ipsec policy ipsec-pol-vpn-44a8938f-2 perfect-forward-secrecy
keys group2
set security ipsec policy ipsec-pol-vpn-44a8938f-2 proposals ipsec-prop-
vpn-44a8938f-2
# A security association is defined here. The IPsec Policy and IKE gateways
# are associated with a tunnel interface (st0.2).
# The tunnel interface ID is assumed; if other tunnels are defined on
# your router, you will need to specify a unique interface name
# (for example, st0.20).
#
set security ipsec vpn vpn-44a8938f-2 bind-interface st0.2
set security ipsec vpn vpn-44a8938f-2 ike gateway gw-vpn-44a8938f-2
set security ipsec vpn vpn-44a8938f-2 ike ipsec-policy ipsec-pol-
vpn-44a8938f-2
set security ipsec vpn vpn-44a8938f-2 df-bit clear
# This option enables IPsec Dead Peer Detection, which causes periodic
# messages to be sent to ensure a Security Association remains operational.
#
set security ike gateway gw-vpn-44a8938f-2 dead-peer-detection
112
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
# This option causes the router to reduce the Maximum Segment Size of
# TCP packets to prevent packet fragmentation.
#
set security flow tcp-mss ipsec-vpn mss 1387
# The BGP timers are adjusted to provide more rapid detection of outages.
#
# The local BGP Autonomous System Number (ASN) (YOUR_BGP_ASN) is configured
# as part of your Customer Gateway. If the ASN must be changed, the
# Customer Gateway and VPN Connection will need to be recreated with AWS.
#
# We establish a basic route policy to export a default route to the
# Virtual Private Gateway.
#
set policy-options policy-statement EXPORT-DEFAULT term default from route-
filter 0.0.0.0/0 exact
113
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
114
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
If your tunnels don't test successfully, see Troubleshooting Juniper JunOS Customer Gateway
Connectivity (p. 174).
115
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 117)
A Detailed View of the Customer Gateway and an Example Configuration (p. 118)
How to Test the Customer Gateway Configuration (p. 124)
In this section we walk you through an example of the configuration information provided by your
integration team if your customer gateway is a Juniper SSG or Netscreen series device running Juniper
ScreenOS software.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of the
customer gateway, and the second diagram shows details from the example configuration. You should
use the real configuration information that you receive from your integration team and apply it to your
customer gateway.
116
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
117
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
118
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
Important
The configuration below is appropriate for ScreenOS versions 6.2 and later. You can
download a configuration that is specific to ScreenOS version 6.1. In the Download
Configuration dialog box, select Juniper Networks, Inc. from the Vendor list, SSG and
ISG Series Routers from the Platform list, and ScreenOS 6.1 from the Software list.
119
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
#
--------------------------------------------------------------------------------
# The IKE gateway is defined to be the Virtual Private Gateway. The gateway
configuration
# associates a local interface, remote IP address, and IKE policy.
#
# This example shows the outside of the tunnel as interface ethernet0/0. This
# should be set to the interface that IP address YOUR_UPLINK_ADDRESS is
# associated with.
# This address is configured with the setup for your Customer Gateway.
#
#If the address changes, the Customer Gateway and VPN Connection must be
recreated.
#
120
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
#
# By default, the router will block asymmetric VPN traffic, which may occur
# with this VPN Connection. This occurs, for example, when routing policies
# cause traffic to sent from your router to VPC through one IPsec tunnel
# while traffic returns from VPC through the other.
#
# This command allows this traffic to be received by your device.
# This option causes the router to reduce the Maximum Segment Size of TCP
# packets to prevent packet fragmentation.
#
121
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# as part of your Customer Gateway. If the ASN must be changed, the
# Customer Gateway and VPN Connection will need to be recreated with AWS.
#
set enable
set neighbor 169.254.255.1 remote-as 7224
set neighbor 169.254.255.1 enable
exit
exit
set interface tunnel.1 protocol bgp
# -------------------------------------------------------------------------
# IPsec Tunnel #2
# -------------------------------------------------------------------------
# The IKE gateway is defined to be the Virtual Private Gateway. The gateway
configuration
# associates a local interface, remote IP address, and IKE policy.
#
# This example shows the outside of the tunnel as interface ethernet0/0. This
# should be set to the interface that IP address YOUR_UPLINK_ADDRESS is
# associated with.
#
# This address is configured with the setup for your Customer Gateway. If the
122
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# address changes, the Customer Gateway and VPN Connection must be recreated.
#
set ike gateway gw-vpn-44a8938f-2 address 72.21.209.193 id 72.21.209.193 main
outgoing-interface ethernet0/0 preshare "plain-text-password2" proposal ike-
prop-vpn-44a8938f-2
# By default, the router will block asymmetric VPN traffic, which may occur
# with this VPN Connection. This occurs, for example, when routing policies
# cause traffic to sent from your router to VPC through one IPsec tunnel
# while traffic returns from VPC through the other.
#
# This command allows this traffic to be received by your device.
# This option causes the router to reduce the Maximum Segment Size of TCP
# packets to prevent packet fragmentation.
123
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
124
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
If your tunnels don't test successfully, see Troubleshooting Juniper ScreenOS Customer Gateway
Connectivity (p. 177).
125
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 127)
A Detailed View of the Customer Gateway and an Example Configuration (p. 127)
How to Test the Customer Gateway Configuration (p. 134)
The following topic provides example configuration information provided by your integration team if
your customer gateway is a Palo Alto Networks PANOS 4.1.2+ device.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of
the customer gateway, and the second diagram shows the details of the example configuration. You
should use the real configuration information that you receive from your integration team and apply it to
your customer gateway.
126
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
127
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
128
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! Your Customer Gateway ID : cgw-b4dc3961
!
!
! This configuration consists of two tunnels. Both tunnels must be
! configured on your Customer Gateway.
!
!
--------------------------------------------------------------------------------
! IPSec Tunnel #1
!
--------------------------------------------------------------------------------
configure
edit network ike crypto-profiles ike-crypto-profiles ike-crypto-
vpn-44a8938f-0
set dh-group group2
set hash sha1
set lifetime seconds 28800
set encryption aes128
top
129
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! mode parameters.
!
! Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
!
--------------------------------------------------------------------------------
! #3: Tunnel Interface Configuration
!
! A tunnel interface is configured to be the logical interface associated
! with the tunnel. All traffic routed to the tunnel interface will be
! encrypted and transmitted to the VPC. Similarly, traffic from the VPC
! will be logically received on this interface.
!
! Association with the IPSec security association is done through the
! "tunnel protection" command.
!
! The address of the interface is configured with the setup for your
! Customer Gateway. If the address changes, the Customer Gateway and VPN
! Connection must be recreated with Amazon VPC.
!
!
--------------------------------------------------------------------------------
130
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
!
131
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
!
--------------------------------------------------------------------------------
! IPSec Tunnel #2
!
--------------------------------------------------------------------------------
! #1: Internet Key Exchange (IKE) Configuration
!
! A policy is established for the supported ISAKMP encryption,
! authentication, Diffie-Hellman, lifetime, and key parameters.
! Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
! You will need to modify these sample configuration files to take advantage
of AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
! The address of the external interface for your customer gateway must be a
static address.
! Your customer gateway may reside behind a device performing network address
translation (NAT).
! To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall !rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
!
configure
edit network ike crypto-profiles ike-crypto-profiles ike-crypto-
vpn-44a8938f-1
set dh-group group2
set hash sha1
set lifetime seconds 28800
set encryption aes128
top
132
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
! Please note, you may use these additionally supported IPSec parameters for
encryption like AES256 and other DH groups like 1,2, 5, 14-18, 22, 23, and
24.
!
--------------------------------------------------------------------------------
! #3: Tunnel Interface Configuration
!
! A tunnel interface is configured to be the logical interface associated
! with the tunnel. All traffic routed to the tunnel interface will be
! encrypted and transmitted to the VPC. Similarly, traffic from the VPC
! will be logically received on this interface.
!
! Association with the IPSec security association is done through the
! "tunnel protection" command.
!
! The address of the interface is configured with the setup for your
! Customer Gateway. If the address changes, the Customer Gateway and VPN
! Connection must be recreated with Amazon VPC.
!
133
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
134
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
135
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 137)
A Detailed View of the Customer Gateway and an Example Configuration (p. 137)
How to Test the Customer Gateway Configuration (p. 144)
In this section we walk you through an example of the configuration information provided by your
integration team if your customer gateway is a Yamaha RT107e, RTX1200, RTX1500, RTX3000, or
SRT100 router.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of
the customer gateway, and the second diagram shows the details of the example configuration. You
should use the real configuration information that you receive from your integration team and apply it to
your customer gateway.
136
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
137
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
Warning
The following configuration information is an example of what you can expect your integration
team to provide. Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
138
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# This configuration consists of two tunnels. Both tunnels must be
# configured on your Customer Gateway.
#
#
--------------------------------------------------------------------------------
# IPsec Tunnel #1
#
--------------------------------------------------------------------------------
# This line stores the Pre Shared Key used to authenticate the
# tunnel endpoints.
#
ipsec ike pre-shared-key 1 text plain-text-password1
139
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
ipsec sa policy 201 1 esp aes-cbc sha-hmac
# The IPsec profile references the IPsec policy and further defines
# the Diffie-Hellman group and security association lifetime.
# Additional parameters of the IPsec configuration are set here. Note that
# these parameters are global and therefore impact other IPsec
# associations.
# This option instructs the router to clear the "Don't Fragment"
# bit from packets that carry this bit and yet must be fragmented, enabling
# them to be fragmented.
#
ipsec tunnel outer df-bit clear
# This option enables IPsec Dead Peer Detection, which causes periodic
# messages to be sent to ensure a Security Association remains operational.
#
--------------------------------------------------------------------------------
# #3: Tunnel Interface Configuration
#
# A tunnel interface is configured to be the logical interface associated
# with the tunnel. All traffic routed to the tunnel interface will be
# encrypted and transmitted to the VPC. Similarly, traffic from the VPC
# will be logically received on this interface.
#
#
# The address of the interface is configured with the setup for your
# Customer Gateway. If the address changes, the Customer Gateway and VPN
# Connection must be recreated with Amazon VPC.
#
ipsec ike local address 1 YOUR_LOCAL_NETWORK_ADDRESS
ipsec ike remote address 1 72.21.209.225
ip tunnel address 169.254.255.2/30
ip tunnel remote address 169.254.255.1
# This option causes the router to reduce the Maximum Segment Size of
# TCP packets to prevent packet fragmentation
#
--------------------------------------------------------------------------------
140
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# #4: Border Gateway Protocol (BGP) Configuration
#
#
--------------------------------------------------------------------------------
# IPsec Tunnel #2
#
--------------------------------------------------------------------------------
141
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
# To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
#
tunnel select 2
ipsec ike encryption 2 aes-cbc
ipsec ike group 2 modp1024
ipsec ike hash 2 sha
# This line stores the Pre Shared Key used to authenticate the
# tunnel endpoints.
#
ipsec ike pre-shared-key 2 text plain-text-password2
# The IPsec profile references the IPsec policy and further defines
# the Diffie-Hellman group and security association lifetime.
# Additional parameters of the IPsec configuration are set here. Note that
# these parameters are global and therefore impact other IPsec
# associations.
# This option instructs the router to clear the "Don't Fragment"
# bit from packets that carry this bit and yet must be fragmented, enabling
# them to be fragmented.
#
ipsec tunnel outer df-bit clear
# This option enables IPsec Dead Peer Detection, which causes periodic
# messages to be sent to ensure a Security Association remains operational.
142
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
#
--------------------------------------------------------------------------------
# #3: Tunnel Interface Configuration
#
# A tunnel interface is configured to be the logical interface associated
# with the tunnel. All traffic routed to the tunnel interface will be
# encrypted and transmitted to the VPC. Similarly, traffic from the VPC
# will be logically received on this interface.
#
# Association with the IPsec security association is done through the
# "tunnel protection" command.
#
# The address of the interface is configured with the setup for your
# Customer Gateway. If the address changes, the Customer Gateway and VPN
# Connection must be recreated with Amazon VPC.
#
ipsec ike local address 2 YOUR_LOCAL_NETWORK_ADDRESS
ipsec ike remote address 2 72.21.209.193
ip tunnel address 169.254.255.6/30
ip tunnel remote address 169.254.255.5
# This option causes the router to reduce the Maximum Segment Size of
# TCP packets to prevent packet fragmentation
#
--------------------------------------------------------------------------------
# #4: Border Gateway Protocol (BGP) Configuration
#
143
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
144
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
If your tunnels don't test successfully, see Troubleshooting Yamaha Customer Gateway
Connectivity (p. 180).
145
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 147)
A Detailed View of the Customer Gateway and an Example Configuration (p. 147)
How to Test the Customer Gateway Configuration (p. 152)
If your customer gateway isn't one of the types discussed earlier in this guide, your integration team will
provide you with generic information that you can use to configure your customer gateway. This section
contains an example of that information.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of the
customer gateway, and the second diagram shows details from the example configuration. You should
use the real configuration information that you receive from your integration team and apply it to your
customer gateway.
146
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
In addition, the example configuration refers to these items that you must provide:
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), the IP addresses (72.21.209.*, 169.254.255.*), and the remote
ASN (7224). You'll replace these example values with the actual values from the configuration
information that you receive.
147
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
IPsec Tunnel #1
================================================
148
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
The address of the external interface for your customer gateway must be a
static address.
Your customer gateway may reside behind a device performing network address
translation (NAT).
To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
- Authentication Method : Pre-Shared Key
- Pre-Shared Key : plain-text-password1
- Authentication Algorithm : sha1
- Encryption Algorithm : aes-128-cbc
- Lifetime : 28800 seconds
- Phase 1 Negotiation Mode : main
- Perfect Forward Secrecy : Diffie-Hellman Group 2
IPsec Dead Peer Detection (DPD) will be enabled on the AWS Endpoint. We
recommend configuring DPD on your endpoint as follows:
- DPD Interval : 10
- DPD Retries : 3
The Customer Gateway and Virtual Private Gateway each have two addresses that
relate
to this IPsec tunnel. Each contains an outside address, upon which encrypted
traffic is exchanged. Each also contain an inside address associated with
the tunnel interface.
149
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
The Customer Gateway outside IP address was provided when the Customer
Gateway
was created. Changing the IP address requires the creation of a new
Customer Gateway.
Outside IP Addresses:
- Customer Gateway: : YOUR_UPLINK_ADDRESS
- Virtual Private Gateway : 72.21.209.193
Inside IP Addresses
- Customer Gateway : 169.254.255.6/30
- Virtual Private Gateway : 169.254.255.5/30
The Border Gateway Protocol (BGPv4) is used within the tunnel, between the
inside
IP addresses, to exchange routes from the VPC to your home network. Each
BGP router has an Autonomous System Number (ASN). Your ASN was provided
to AWS when the Customer Gateway was created.
Configure BGP to announce routes to the Virtual Private Gateway. The gateway
will announce prefixes to your customer gateway based upon the prefix you
assigned to the VPC at creation time.
IPsec Tunnel #2
=====================================================
150
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
- Authentication Method : Pre-Shared Key
- Pre-Shared Key : plain-text-password2
- Authentication Algorithm : sha1
- Encryption Algorithm : aes-128-cbc
- Lifetime : 28800 seconds
- Phase 1 Negotiation Mode : main
- Perfect Forward Secrecy : Diffie-Hellman Group 2
IPsec Dead Peer Detection (DPD) will be enabled on the AWS Endpoint. We
recommend configuring DPD on your endpoint as follows:
- DPD Interval : 10
- DPD Retries : 3
The Customer Gateway and Virtual Private Gateway each have two addresses that
relate
to this IPsec tunnel. Each contains an outside address, upon which encrypted
traffic is exchanged. Each also contain an inside address associated with
the tunnel interface.
The Customer Gateway outside IP address was provided when the Customer
Gateway
was created. Changing the IP address requires the creation of a new
151
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
Customer Gateway.
Outside IP Addresses:
- Customer Gateway: : YOUR_UPLINK_ADDRESS
- Virtual Private Gateway : 72.21.209.193
Inside IP Addresses
- Customer Gateway : 169.254.255.6/30
- Virtual Private Gateway : 169.254.255.5/30
The Border Gateway Protocol (BGPv4) is used within the tunnel, between the
inside
IP addresses, to exchange routes from the VPC to your home network. Each
BGP router has an Autonomous System Number (ASN). Your ASN was provided
to AWS when the Customer Gateway was created.
Configure BGP to announce routes to the Virtual Private Gateway. The gateway
will announce prefixes to your customer gateway based upon the prefix you
assigned to the VPC at creation time.
When properly established, your BGP peering should be receiving one route from the virtual private
gateway corresponding to the prefix that your VPC integration team specified for the VPC (for example,
10.0.0.0/24). If the BGP peering is established, you are receiving a prefix, and you are advertising a
prefix, your tunnel is configured correctly. Make sure that both tunnels are in this state.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
152
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection: your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs are
listed in the launch wizard when you launch an instance from the Amazon EC2 Console. For more
information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing
ping messages from an internal IP address, not a tunnel IP address. Some AMIs don't
respond to ping messages from tunnel IP addresses.
4. (Optional) To test tunnel failover, you can temporarily disable one of the tunnels on your customer
gateway, and repeat the above step. You cannot disable a tunnel on the AWS side of the VPN
connection.
If your tunnels don't test successfully, see Troubleshooting Generic Device Customer Gateway
Connectivity Using Border Gateway Protocol (p. 183).
153
Amazon Virtual Private Cloud
Network Administrator Guide
Topics
A High-Level View of the Customer Gateway (p. 155)
A Detailed View of the Customer Gateway and an Example Configuration (p. 155)
How to Test the Customer Gateway Configuration (p. 160)
If your customer gateway isn't one of the types discussed earlier in this guide, your integration team will
provide you with generic information that you can use to configure your customer gateway. This section
contains an example of that information.
Two diagrams illustrate the example configuration. The first diagram shows the high-level layout of the
customer gateway, and the second diagram shows details from the example configuration. You should
use the real configuration information that you receive from your integration team and apply it to your
customer gateway.
154
Amazon Virtual Private Cloud
Network Administrator Guide
A High-Level View of the Customer Gateway
The diagram in this section illustrates a generic customer gateway that uses static routing for its
VPN connection (meaning that it does not support dynamic routing, or Border Gateway Protocol
(BGP). Following the diagram, there is a corresponding example of the configuration information your
integration team should give you. The example configuration contains a set of information for each of
the two tunnels you must configure.
In addition, the example configuration refers to one item that you must provide:
155
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
YOUR_UPLINK_ADDRESSThe IP address for the Internet-routable external interface on the
customer gateway. The address must be static, and may be behind a device performing network
address translation (NAT). To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500.
The example configuration includes several example values to help you understand how configuration
works. For example, we provide example values for the VPN connection ID (vpn-44a8938f), virtual
private gateway ID (vgw-8db04f81), and the VGW IP addresses (72.21.209.*, 169.254.255.*). You'll
replace these example values with the actual values from the configuration information that you
receive.
In the following diagram and example configuration, you must replace the items in red italics with
values that apply to your particular configuration.
Important
The following configuration information is an example of what you can expect an integration
team to provide . Many of the values in the following example will be different from the actual
configuration information that you receive. You must use the actual values and not the
example values shown here, or your implementation will fail.
156
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
A VPN Connection consists of a pair of IPSec tunnel security associations
(SAs).
It is important that both tunnel security associations be configured.
IPSec Tunnel #1
================================================================================
IPSec Dead Peer Detection (DPD) will be enabled on the AWS Endpoint. We
recommend configuring DPD on your endpoint as follows:
- DPD Interval : 10
- DPD Retries : 3
157
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
- Clear Don't Fragment Bit : enabled
- Fragmentation : Before encryption
The Customer Gateway and Virtual Private Gateway each have two addresses that
relate
to this IPSec tunnel. Each contains an outside address, upon which encrypted
traffic is exchanged. Each also contain an inside address associated with
the tunnel interface.
The Customer Gateway outside IP address was provided when the Customer
Gateway
was created. Changing the IP address requires the creation of a new
Customer Gateway.
Outside IP Addresses:
- Customer Gateway : YOUR_UPLINK_ADDRESS
- Virtual Private Gateway : 72.21.209.193
Inside IP Addresses
- Customer Gateway : 169.254.255.74/30
- Virtual Private Gateway : 169.254.255.73/30
You should add static routes towards your internal network on the VGW.
The VGW will then send traffic towards your internal network over
the tunnels.
IPSec Tunnel #2
================================================================================
158
Amazon Virtual Private Cloud
Network Administrator Guide
A Detailed View of the Customer
Gateway and an Example Configuration
Configure the IKE SA as follows:
Please note, these sample configurations are for the minimum requirement of
AES128, SHA1, and DH Group 2.
You will need to modify these sample configuration files to take advantage of
AES256, SHA256, or other DH groups like 2, 14-18, 22, 23, and 24.
The address of the external interface for your customer gateway must be a
static address.
Your customer gateway may reside behind a device performing network address
translation (NAT).
To ensure that NAT traversal (NAT-T) can function, you must adjust your
firewall rules to unblock UDP port 4500. If not behind NAT, we recommend
disabling NAT-T.
- Authentication Method : Pre-Shared Key
- Pre-Shared Key : PRE-SHARED-KEY-IN-PLAIN-TEXT
- Authentication Algorithm : sha1
- Encryption Algorithm : aes-128-cbc
- Lifetime : 28800 seconds
- Phase 1 Negotiation Mode : main
- Perfect Forward Secrecy : Diffie-Hellman Group 2
IPSec Dead Peer Detection (DPD) will be enabled on the AWS Endpoint. We
recommend configuring DPD on your endpoint as follows:
- DPD Interval : 10
- DPD Retries : 3
159
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
The Customer Gateway and Virtual Private Gateway each have two addresses that
relate
to this IPSec tunnel. Each contains an outside address, upon which encrypted
traffic is exchanged. Each also contain an inside address associated with
the tunnel interface.
The Customer Gateway outside IP address was provided when the Customer
Gateway
was created. Changing the IP address requires the creation of a new
Customer Gateway.
Outside IP Addresses:
- Customer Gateway : YOUR_UPLINK_ADDRESS
- Virtual Private Gateway : 72.21.209.225
Inside IP Addresses
- Customer Gateway : 169.254.255.78/30
- Virtual Private Gateway : 169.254.255.77/30
You should add static routes towards your internal network on the VGW.
The VGW will then send traffic towards your internal network over
the tunnels.
On your customer gateway, verify that you have added a static route to the VPC CIDR IP space to
use the tunnel interface.
Next you must test the connectivity for each tunnel by launching an instance into your VPC, and
pinging the instance from your home network. Before you begin, make sure of the following:
Use an AMI that responds to ping requests. We recommend that you use one of the Amazon Linux
AMIs.
Configure your instance's security group and network ACL to enable inbound ICMP traffic.
Ensure that you have configured routing for your VPN connection - your subnet's route table must
contain a route to the virtual private gateway. For more information, see Enable Route Propagation
in Your Route Table in the Amazon VPC User Guide.
160
Amazon Virtual Private Cloud
Network Administrator Guide
How to Test the Customer Gateway Configuration
1. Launch an instance of one of the Amazon Linux AMIs into your VPC. The Amazon Linux AMIs
are available in the Quick Start menu when you use the Launch Instances Wizard in the AWS
Management Console. For more information, see the Amazon VPC Getting Started Guide.
2. After the instance is running, get its private IP address (for example, 10.0.0.4). The console
displays the address as part of the instance's details.
3. On a system in your home network, use the ping command with the instance's IP address. Make
sure that the computer you ping from is behind the customer gateway. A successful response
should be similar to the following.
Note
If you ping an instance from your customer gateway router, ensure that you are sourcing ping
messages from an internal IP address, not a tunnel IP address. Some AMIs don't respond to
ping messages from tunnel IP addresses.
If your tunnels don't test successfully, see Troubleshooting Generic Device Customer Gateway
Connectivity Using Border Gateway Protocol (p. 183).
161
Amazon Virtual Private Cloud
Network Administrator Guide
Cisco ASA Customer Gateway Connectivity
Troubleshooting
The following topics contain troubleshooting information that you can use if your tunnels aren't in the
correct state when you test your customer gateway.
Topics
Troubleshooting Cisco ASA Customer Gateway Connectivity (p. 162)
Troubleshooting Cisco IOS Customer Gateway Connectivity (p. 165)
Troubleshooting Cisco IOS Customer Gateway without Border Gateway Protocol
Connectivity (p. 170)
Troubleshooting Juniper JunOS Customer Gateway Connectivity (p. 174)
Troubleshooting Juniper ScreenOS Customer Gateway Connectivity (p. 177)
Troubleshooting Yamaha Customer Gateway Connectivity (p. 180)
Troubleshooting Generic Device Customer Gateway Connectivity Using Border Gateway
Protocol (p. 183)
Troubleshooting Generic Device Customer Gateway without Border Gateway Protocol
Connectivity (p. 186)
IKE
Use the following command. The response shows a customer gateway with IKE configured correctly.
162
Amazon Virtual Private Cloud
Network Administrator Guide
IPsec
Active SA: 2
Rekey SA: 0 (A tunnel will report 1 Active and 1 Rekey SA during rekey)
Total IKE SA: 2
You should see one or more lines containing an src of the remote gateway specified in the tunnels. The
state should be MM_ACTIVE and status should be ACTIVE. The absence of an entry, or any entry in
another state, indicates that IKE is not configured properly.
For further troubleshooting, run the following commands to enable log messages that provide
diagnostic information.
IPsec
Use the following command. The response shows a customer gateway with IPsec configured correctly.
163
Amazon Virtual Private Cloud
Network Administrator Guide
Routing
For each tunnel interface, you should see both an inbound esp sas and outbound esp sas. This
assumes that an SA is listed (for example, spi: 0x48B456A6), and IPsec is configured correctly.
In Cisco ASA, the IPsec will only come up after "interesting traffic" is sent. To always keep the IPsec
active, we recommend configuring SLA monitor. SLA monitor will continue to send interesting traffic,
keeping the IPsec active.
You can also use the following ping command to force your IPsec to start negotiation and go up.
ping ec2_instance_ip_address
Pinging ec2_instance_ip_address with 32 bytes of data:
Routing
Ping the other end of the tunnel. If this is working, then your IPsec should be up and running fine. If this
is not working, check your access lists, and refer the previous IPsec section.
If you are not able to reach your instances, check the following:
1. Verify that the access-list is configured to allow traffic that is associated with the crypto map.
You can do this using the following command:
164
Amazon Virtual Private Cloud
Network Administrator Guide
Cisco IOS Customer Gateway Connectivity
For example:
3. Verify that this access list is correct. The example access list in the previous step allows all internal
traffic to the VPC subnet 10.0.0.0/16.
4. Run a traceroute from the Cisco ASA device, to see if it reaches the Amazon routers (for example,
AWS_ENDPOINT_1/AWS_ENDPOINT_2).
If this reaches the Amazon router, then check the static routes you added in the Amazon console,
and also the security groups for the particular instances.
5. For further troubleshooting, review the configuration.
IKE
Use the following command. The response shows a customer gateway with IKE configured correctly.
You should see one or more lines containing a src of the Remote Gateway specified in the tunnels.
The state should be QM_IDLE and status should be ACTIVE. The absence of an entry, or any entry in
another indicate that IKE is not configured properly.
For further troubleshooting, run the following commands to enable log messages that provide
diagnostic information.
165
Amazon Virtual Private Cloud
Network Administrator Guide
IPsec
IPsec
Use the following command. The response shows a customer gateway with IPsec configured correctly.
inbound ah sas:
outbound ah sas:
166
Amazon Virtual Private Cloud
Network Administrator Guide
IPsec
interface: Tunnel2
Crypto map tag: Tunnel2-head-0, local addr 174.78.144.73
inbound ah sas:
outbound ah sas:
For each tunnel interface, you should see both an inbound esp sas and outbound esp sas. Assuming
an SA is listed ("spi: 0xF95D2F3C", for example) and the Status is ACTIVE, IPsec is configured
correctly.
167
Amazon Virtual Private Cloud
Network Administrator Guide
Tunnel
Tunnel
First, check that you have the necessary firewall rules in place. For a list of the rules, see If You Have a
Firewall Between the Internet and Your Customer Gateway (p. 10).
If your firewall rules are set up correctly, then continue troubleshooting with the following command.
Ensure the line protocol is up. Check that the tunnel source IP address, source interface and
destination respectively match the tunnel configuration for the customer gateway outside IP address,
interface, and virtual private gateway outside IP address. Ensure that Tunnel protection via IPSec
is present. Make sure to run the command on both tunnel interfaces. To resolve any problems here,
review the configuration.
Also use the following command, replacing 169.254.255.1 with the inside IP address of your virtual
private gateway.
168
Amazon Virtual Private Cloud
Network Administrator Guide
BGP
BGP
Use the following command.
Here, both neighbors should be listed. For each, you should see a State/PfxRcd value of 1.
If the BGP peering is up, verify that your customer gateway router is advertising the default route
(0.0.0.0/0) to the VPC.
Additionally, ensure that you're receiving the prefix corresponding to your VPC from the virtual private
gateway.
If you have questions or need further assistance, please use the Amazon VPC forum.
169
Amazon Virtual Private Cloud
Network Administrator Guide
Cisco IOS Customer Gateway Connectivity (without BGP)
IKE
Use the following command. The response shows a customer gateway with IKE configured correctly.
You should see one or more lines containing an src of the remote gateway specified in the tunnels.
The state should be QM_IDLE and status should be ACTIVE. The absence of an entry, or any entry in
another state, indicates that IKE is not configured properly.
For further troubleshooting, run the following commands to enable log messages that provide
diagnostic information.
IPsec
Use the following command. The response shows a customer gateway with IPsec configured correctly.
170
Amazon Virtual Private Cloud
Network Administrator Guide
IPsec
inbound ah sas:
outbound ah sas:
interface: Tunnel2
Crypto map tag: Tunnel2-head-0, local addr 205.251.233.122
inbound ah sas:
171
Amazon Virtual Private Cloud
Network Administrator Guide
Tunnel
outbound ah sas:
For each tunnel interface, you should see both an inbound esp sas and outbound esp sas. This
assumes that an SA is listed (for example, spi: 0x48B456A6), the status is ACTIVE, and IPsec is
configured correctly.
Tunnel
First, check that you have the necessary firewall rules in place. For a list of the rules, see If You Have a
Firewall Between the Internet and Your Customer Gateway (p. 10).
If your firewall rules are set up correctly, then continue troubleshooting with the following command.
172
Amazon Virtual Private Cloud
Network Administrator Guide
Tunnel
Ensure the line protocol is up. Check that the tunnel source IP address, source interface, and
destination respectively match the tunnel configuration for the customer gateway outside IP address,
interface, and virtual private gateway outside IP address. Ensure that Tunnel protection through IPSec
is present. Make sure to run the command on both tunnel interfaces. To resolve any problems, review
the configuration.
You can also use the following command, replacing 169.254.249.18 with the inside IP address of
your virtual private gateway.
Routing
To see your static route table, use the following command.
You should see that the static route for the VPC CIDR through both tunnels exists. If it does not exist,
add the static routes as shown here.
173
Amazon Virtual Private Cloud
Network Administrator Guide
Virtual Private Gateway Attachment
The value of Number of successes indicates whether the SLA monitor has been set up successfully.
If you have questions or need further assistance, please use the Amazon VPC forum.
IKE
Use the following command. The response shows a customer gateway with IKE configured correctly.
You should see one or more lines containing a Remote Address of the Remote Gateway specified in
the tunnels. The State should be UP. The absence of an entry, or any entry in another state (such as
DOWN) is an indication that IKE is not configured properly.
For further troubleshooting, enable the IKE trace options (as recommended in the example
configuration information (see Example: Juniper J-Series JunOS Device (p. 92)). Then run the
following command to print a variety of debugging messages to the screen.
From an external host, you can retrieve the entire log file with the following command.
scp username@router.hostname:/var/log/kmd
IPsec
Use the following command. The response shows a customer gateway with IPsec configured correctly.
174
Amazon Virtual Private Cloud
Network Administrator Guide
Tunnel
Specifically, you should see at least two lines per Gateway address (corresponding to the Remote
Gateway). Note the carets at the beginning of each line (< >) which indicate the direction of traffic for
the particular entry. The output has separate lines for inbound traffic ("<", traffic from the virtual private
gateway to this customer gateway) and outbound traffic (">").
For further troubleshooting, enable the IKE traceoptions (for more information, see the preceding
section about IKE).
Tunnel
First, double-check that you have the necessary firewall rules in place. For a list of the rules, see If You
Have a Firewall Between the Internet and Your Customer Gateway (p. 10).
If your firewall rules are set up correctly, then continue troubleshooting with the following command.
Make sure that the Security: Zone is correct, and that the Local address matches the customer
gateway tunnel inside address.
Next, use the following command, replacing 169.254.255.1 with the inside IP address of your virtual
private gateway. Your results should look like the response shown here.
BGP
Use the following command.
175
Amazon Virtual Private Cloud
Network Administrator Guide
BGP
For further troubleshooting, use the following command, replacing 169.254.255.1 with the inside IP
address of your virtual private gateway.
Here you should see Received prefixes and Advertised prefixes listed at 1 each. This should be within
the Table inet.0 section.
If the State is not Established, check the Last State and Last Error for details of what is required to
correct the problem.
If the BGP peering is up, verify that your customer gateway router is advertising the default route
(0.0.0.0/0) to the VPC.
176
Amazon Virtual Private Cloud
Network Administrator Guide
Virtual Private Gateway Attachment
Additionally, ensure that you're receiving the prefix corresponding to your VPC from the virtual private
gateway.
If you have questions or need further assistance, please use the Amazon VPC forum.
ssg5-serial-> get sa
total configured sa: 2
HEX ID Gateway Port Algorithm SPI Life:sec kb Sta PID
vsys
00000002< 72.21.209.225 500 esp:a128/sha1 80041ca4 3385 unlim A/- -1 0
00000002> 72.21.209.225 500 esp:a128/sha1 8cdd274a 3385 unlim A/- -1 0
00000001< 72.21.209.193 500 esp:a128/sha1 ecf0bec7 3580 unlim A/- -1 0
00000001> 72.21.209.193 500 esp:a128/sha1 14bf7894 3580 unlim A/- -1 0
You should see one or more lines containing a Remote Address of the Remote Gateway specified
in the tunnels. The Sta should be A/- and the SPI should be a hexadecimal number other than
00000000. Entries in other states indicate that IKE is not configured properly.
For further troubleshooting, enable the IKE trace options (as recommended in the example
configuration information (see Example: Juniper ScreenOS Device (p. 116)).
Tunnel
First, double-check that you have the necessary firewall rules in place. For a list of the rules, see If You
Have a Firewall Between the Internet and Your Customer Gateway (p. 10).
If your firewall rules are set up correctly, then continue troubleshooting with the following command.
177
Amazon Virtual Private Cloud
Network Administrator Guide
BGP
pmtu-v4 disabled
ping disabled, telnet disabled, SSH disabled, SNMP disabled
web disabled, ident-reset disabled, SSL disabled
OSPF disabled BGP enabled RIP disabled RIPng disabled mtrace disabled
PIM: not configured IGMP not configured
NHRP disabled
bandwidth: physical 0kbps, configured egress [gbw 0kbps mbw 0kbps]
configured ingress mbw 0kbps, current bw 0kbps
total allocated gbw 0kbps
Make sure that you see link:ready, and that the IP address matches the customer gateway tunnel
inside address.
Next, use the following command, replacing 169.254.255.1 with the inside IP address of your virtual
private gateway. Your results should look like the response shown here.
BGP
Use the following command.
Both BGP peers should be listed as State: ESTABLISH, which means the BGP connection to the virtual
private gateway is active.
178
Amazon Virtual Private Cloud
Network Administrator Guide
BGP
For further troubleshooting, use the following command, replacing 169.254.255.1 with the inside IP
address of your virtual private gateway.
If the BGP peering is up, verify that your customer gateway router is advertising the default route
(0.0.0.0/0) to the VPC. Note that this command applies to ScreenOS version 6.2.0 and higher.
Additionally, ensure that you're receiving the prefix corresponding to your VPC from the virtual private
gateway. Note that this command applies to ScreenOS version 6.2.0 and higher.
179
Amazon Virtual Private Cloud
Network Administrator Guide
Virtual Private Gateway Attachment
If you have questions or need further assistance, please use the Amazon VPC forum.
IKE
Use the following command. The response shows a customer gateway with IKE configured correctly.
You should see a line containing a remote-id of the Remote Gateway specified in the tunnels. You can
list all the security associations (SAs) by omitting the tunnel number.
For further troubleshooting, run the following commands to enable DEBUG level log messages that
provide diagnostic information.
# syslog debug on
# ipsec ike log message-info payload-info key-info
IPsec
Use the following command. The response shows a customer gateway with IPsec configured correctly.
SPI: 6b ce fd 8a d5 30 9b 02 0c f3 87 52 4a 87 6e 77
180
Amazon Virtual Private Cloud
Network Administrator Guide
Tunnel
Key: ** ** ** ** ** (confidential) ** ** ** ** **
----------------------------------------------------
SA[2] Duration: 1719s
Local ID: YOUR_LOCAL_NETWORK_ADDRESS
Remote ID: 72.21.209.225
Direction: send
Protocol: ESP (Mode: tunnel)
Algorithm: AES-CBC (for Auth.: HMAC-SHA)
SPI: a6 67 47 47
Key: ** ** ** ** ** (confidential) ** ** ** ** **
----------------------------------------------------
SA[3] Duration: 1719s
Local ID: YOUR_LOCAL_NETWORK_ADDRESS
Remote ID: 72.21.209.225
Direction: receive
Protocol: ESP (Mode: tunnel)
Algorithm: AES-CBC (for Auth.: HMAC-SHA)
SPI: 6b 98 69 2b
Key: ** ** ** ** ** (confidential) ** ** ** ** **
----------------------------------------------------
SA[4] Duration: 10681s
Local ID: YOUR_LOCAL_NETWORK_ADDRESS
Remote ID: 72.21.209.225
Protocol: IKE
Algorithm: AES-CBC, SHA-1, MODP 1024bit
SPI: e8 45 55 38 90 45 3f 67 a8 74 ca 71 ba bb 75 ee
Key: ** ** ** ** ** (confidential) ** ** ** ** **
----------------------------------------------------
For each tunnel interface, you should see both receive sas and send sas.
# syslog debug on
# ipsec ike log message-info payload-info key-info
Tunnel
First, check that you have the necessary firewall rules in place. For a list of the rules, see If You Have a
Firewall Between the Internet and Your Customer Gateway (p. 10).
If your firewall rules are set up correctly, then continue troubleshooting with the following command.
181
Amazon Virtual Private Cloud
Network Administrator Guide
BGP
Ensure the current status is online. Also, ensure that Interface type is IPsec. Make sure to run the
command on both tunnel interfaces. To resolve any problems here, review the configuration.
BGP
Use the following command.
Here, both neighbors should be listed. For each, you should see a BGP state value of Active.
If the BGP peering is up, verify that your customer gateway router is advertising the default route
(0.0.0.0/0) to the VPC.
Additionally, ensure that you're receiving the prefix corresponding to your VPC from the virtual private
gateway.
# show ip route
Destination Gateway Interface Kind Additional Info.
default ***.***.***.*** LAN3(DHCP) static
10.0.0.0/16 169.254.255.1 TUNNEL[1] BGP path=10124
182
Amazon Virtual Private Cloud
Network Administrator Guide
Virtual Private Gateway Attachment
If you have questions or need further assistance, please use the Amazon VPC forum.
183
Amazon Virtual Private Cloud
Network Administrator Guide
Generic Device Customer Gateway Connectivity
184
Amazon Virtual Private Cloud
Network Administrator Guide
Generic Device Customer Gateway Connectivity
An IKE security association is required to exchange keys that are used to establish the
IPsec Security Association.
If no IKE security association exists, review your IKE configuration settings. You
must configure the encryption, authentication, perfect-forward-secrecy, and mode
parameters as listed in the customer gateway configuration.
An IPsec security association is the tunnel itself. Query your customer gateway to
determine if an IPsec Security Association is active. Proper configuration of the IPsec
SA is critical. You must configure the encryption, authentication, perfect-forward-
secrecy, and mode parameters as listed in the customer gateway configuration.
Confirm the required firewall rules are set up (for a list of the rules, see If You Have a
Firewall Between the Internet and Your Customer Gateway (p. 10)). If they are, move
forward.
Each side of the tunnel has an IP address as specified in the customer gateway
configuration. The virtual private gateway address is the address used as the BGP
neighbor address. From your customer gateway, ping this address to determine if IP
traffic is being properly encrypted and decrypted.
If the ping isn't successful, review your tunnel interface configuration to ensure the
proper IP address is configured.
If the tunnels are not in this state, review your BGP configuration.
If the BGP peering is established, you are receiving a prefix, and you are advertising
a prefix, your tunnel is configured correctly. Ensure both tunnels are in this state, and
you're done.
Make sure your virtual private gateway is attached to your VPC. Your integration team
does this with the AWS Management Console.
For general testing instructions applicable to all customer gateways, see How to Test the Customer
Gateway Configuration (p. 152).
185
Amazon Virtual Private Cloud
Network Administrator Guide
Generic Device Customer Gateway
Connectivity (without BGP)
If you have questions or need further assistance, please use the Amazon VPC forum.
186
Amazon Virtual Private Cloud
Network Administrator Guide
Generic Device Customer Gateway
Connectivity (without BGP)
187
Amazon Virtual Private Cloud
Network Administrator Guide
Generic Device Customer Gateway
Connectivity (without BGP)
Determine if an IKE Security Association exists.
An IKE security association is required to exchange keys that are used to establish the
IPsec Security Association.
If no IKE security association exists, review your IKE configuration settings. You
must configure the encryption, authentication, perfect-forward-secrecy, and mode
parameters as listed in the customer gateway configuration.
An IPsec security association is the tunnel itself. Query your customer gateway to
determine if an IPsec Security Association is active. Proper configuration of the IPsec
SA is critical. You must configure the encryption, authentication, perfect-forward-
secrecy, and mode parameters as listed in the customer gateway configuration.
Confirm the required firewall rules are set up (for a list of the rules, see If You Have a
Firewall Between the Internet and Your Customer Gateway (p. 10)). If they are, move
forward.
Each side of the tunnel has an IP address as specified in the customer gateway
configuration. The virtual private gateway address is the address used as the BGP
neighbor address. From your customer gateway, ping this address to determine if IP
traffic is being properly encrypted and decrypted.
If the ping isn't successful, review your tunnel interface configuration to ensure the
proper IP address is configured.
Static Routing:
routes
For each tunnel, do the following:
Verify that you have added a static route to your VPC CIDR with the tunnels as the
next hop.
Verify that you have added a static route on the AWS console, to tell the VGW to
route traffic back to your internal networks.
If the tunnels are not in this state, review your device configuration.
Make sure your virtual private gateway is attached to your VPC. Your integration team
does this with the AWS Management Console.
If you have questions or need further assistance, please use the Amazon VPC forum.
188
Amazon Virtual Private Cloud
Network Administrator Guide
Prerequisites
You can configure Windows Server 2008 R2 as a customer gateway for your VPC. Use the following
process whether you are running Windows Server 2008 R2 on an EC2 instance in a VPC, or on your
own server.
Topics
Prerequisites (p. 189)
Step 1: Create a VPN Connection (p. 191)
Step 2: Download the Configuration File for the VPN Connection (p. 191)
Step 3: Configure the Windows Server (p. 193)
Step 4: Set Up the VPN Tunnel (p. 195)
Step 5: Enable Dead Gateway Detection (p. 201)
Step 6: Test the VPN Connection (p. 202)
Prerequisites
Before you begin, ensure that you have configured your customer gateway and your VPN components.
Topics
Configuring Your Windows Server (p. 189)
Configuring VPN Components for Your VPC (p. 190)
Windows Server 2008 R2 on your own network, or on an EC2 instance in a VPC. If you use an EC2
instance that you launched from a Windows AMI, do the following:
Disable source/destination checking for the instance. For more information, see Changing the
Source/Destination Checking of a Network Interface.
Update your adapter settings. For more information, see Updating Your Windows Adapter
Settings (p. 190).
189
Amazon Virtual Private Cloud
Network Administrator Guide
Configuring VPN Components for Your VPC
Associate an Elastic IP address with the instance. For more information, see Working with Elastic
IP Addresses.
Ensure the instance's security group rules allow outbound IPsec traffic. By default, a security
group allows all outbound traffic; however, if the security group's outbound rules have been
modified from their original state, you must create the following outbound custom protocol rules for
IPsec traffic: IP protocol 50, IP protocol 51, and UDP 500.
The CIDR range for your network in which the Windows server is located, for example,
172.31.0.0/16.
1. Connect to your Windows instance. For more information, see Connecting to Your Windows
Instance.
2. Open Control Panel, and start the Device Manager.
3. Expand the Network adapters node.
4. Right-click the Citrix network adapter, and then click Properties.
5. On the Advanced tab, disable the IPv4 Checksum Offload, TCP Checksum Offload (IPv4), and
UDP Checksum Offload (IPv4) properties, and then click OK.
190
Amazon Virtual Private Cloud
Network Administrator Guide
Step 1: Create a VPN Connection
access Linux instances in your VPC, create an inbound rule with a type of SSH, and the source
set to the CIDR range of your network; for example, 172.31.0.0/16. For more information, see
Security Groups for Your VPC in the Amazon VPC User Guide.
Add a rule that allows inbound ICMP access from your network. This enables you to test your VPN
connection by pinging an instance in your VPC from your Windows server.
The configuration file contains a section of information similar to the following example. Youll see this
information presented twice, one time for each tunnel. You'll use this information when configuring the
Windows Server 2008 R2 server.
vgw-1a2b3c4d Tunnel1
--------------------------------------------------------------------
Local Tunnel Endpoint: 203.0.113.1
Remote Tunnel Endpoint: 203.83.222.237
Endpoint 1: [Your_Static_Route_IP_Prefix]
Endpoint 2: [Your_VPC_CIDR_Block]
Preshared key: xCjNLsLoCmKsakwcdoR9yX6GsEXAMPLE
191
Amazon Virtual Private Cloud
Network Administrator Guide
Step 2: Download the Configuration
File for the VPN Connection
Remote Tunnel Endpoint
One of two IP addresses for the virtual private gateway that terminates the VPN connection on the
AWS side.
Endpoint 1
The IP prefix that you specified as a static route when you created the VPN connection. These are
the IP addresses on your network that are allowed to use the VPN connection to access your VPC.
Endpoint 2
The IP address range (CIDR block) of the VPC attached to the virtual private gateway (for example
10.0.0.0/16).
Preshared key
The pre-shared key that is used to establish the IPsec VPN connection between Local Tunnel
Endpoint and Remote Tunnel Endpoint.
We suggest that you configure both tunnels as part of the VPN connection. Each tunnel connects to
a separate VPN concentrator on the Amazon side of the VPN connection. Although only one tunnel
at a time is up, the second tunnel automatically establishes itself if the first tunnel goes down. Having
redundant tunnels ensure continuous availability in the case of a device failure. Because only one
tunnel is available at a time, the Amazon VPC console indicates that one tunnel is down. This is
expected behavior, so there's no action required from you.
With two tunnels configured, if a device failure occurs within AWS, your VPN connection automatically
fails over to the second tunnel of the AWS virtual private gateway within a matter of minutes. When you
configure your customer gateway, it's important that you configure both tunnels.
Note
From time to time, AWS performs routine maintenance on the virtual private gateway. This
maintenance may disable one of the two tunnels of your VPN connection for a brief period of
time. Your VPN connection automatically fails over to the second tunnel while we perform this
maintenance.
Additional information regarding the Internet Key Exchange (IKE) and IPsec Security Associations (SA)
is presented in the downloaded configuration file. Because the AWS VPC VPN suggested settings are
the same as the Windows Server 2008 R2 default IPsec configuration settings, minimal work is needed
on your part.
MainModeSecMethods: DHGroup2-AES128-SHA1,DHGroup2-3DES-SHA1
MainModeKeyLifetime: 480min,0sec
QuickModeSecMethods: ESP:SHA1-AES128+60min+100000kb,
ESP:SHA1-3D ES+60min+100000kb
QuickModePFS: DHGroup2
MainModeSecMethods
The encryption and authentication algorithms for the IKE SA. These are the suggested settings
for the VPN connection, and are the default settings for Windows Server 2008 R2 IPsec VPN
connections.
MainModeKeyLifetime
The IKE SA key lifetime. This is the suggested setting for the VPN connection, and is the default
setting for Windows Server 2008 R2 IPsec VPN connections.
QuickModeSecMethods
The encryption and authentication algorithms for the IPsec SA. These are the suggested settings
for the VPN connection, and are the default settings for Windows Server 2008 R2 IPsec VPN
connections.
QuickModePFS
We suggest the use of master key perfect forward secrecy (PFS) for your IPsec sessions.
192
Amazon Virtual Private Cloud
Network Administrator Guide
Step 3: Configure the Windows Server
1. In the Server Manager navigation pane, expand Roles, and then expand Network Policy and
Access.
2. Right-click Routing and Remote Access Server, and then click Configure and Enable Routing
and Remote Access.
193
Amazon Virtual Private Cloud
Network Administrator Guide
Step 3: Configure the Windows Server
3. In the Routing and Remote Access Setup Wizard, on the Welcome page, click Next.
4. On the Configuration page, click Custom Configuration, and then click Next.
5. Click LAN routing, and then click Next.
6. Click Finish.
7. When prompted by the Routing and Remote Access dialog box, click Start service.
194
Amazon Virtual Private Cloud
Network Administrator Guide
Step 4: Set Up the VPN Tunnel
Name: You can replace the suggested name (VGW-1a2b3c4d Tunnel 1) with a name of your
choice.
LocalTunnelEndpoint: Enter the private IP address of the Windows server on your network.
Endpoint1: The CIDR block of your network on which the Windows server resides, for example,
172.31.0.0/16.
Endpoint2: The CIDR block of your VPC or a subnet in your VPC, for example, 10.0.0.0/16.
Run the updated script in a command prompt window. (The ^ enables you to cut and paste wrapped
text at the command line.) To set up the second VPN tunnel for this VPN connection, repeat the
process using the second netsh script in the configuration file.
When you are done, go to 2.4: Configure the Windows Firewall (p. 199).
For more information about the netsh parameters, go to Netsh AdvFirewall Consec Commands in the
Microsoft TechNet Library.
195
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
1. In the Server Manager navigation pane, expand Configuration, and then expand Windows
Firewall with Advanced Security.
2. Right-click Connection Security Rules, and then click New Rule.
3. In the New Connection Security Rule wizard, on the Rule Type page, click Tunnel, and then
click Next.
4. On the Tunnel Type page, under What type of tunnel would you like to create, click Custom
Configuration. Under Would you like to exempt IPsec-protected connections from this
tunnel, leave the default value checked (No. Send all network traffic that matches this
connection security rule through the tunnel), and then click Next.
5. On the Requirements page, click Require authentication for inbound connections. Do not
establish tunnels for outbound connections, and then click Next.
6. On Tunnel Endpoints page, under Which computers are in Endpoint 1, click Add. Enter the
CIDR range of your network (behind your Windows server customer gateway), and then click OK.
(Note that the range can include the IP address of your customer gateway.)
7. Under What is the local tunnel endpoint (closest to computer in Endpoint 1), click Edit. Enter
the private IP address of your Windows server, and then click OK.
8. Under What is the remote tunnel endpoint (closest to computers in Endpoint 2), click Edit.
Enter the IP address of the virtual private gateway for Tunnel 1 from the configuration file (see
Remote Tunnel Endpoint), and then click OK.
Important
If you are repeating this procedure for Tunnel 2, be sure to select the endpoint for Tunnel
2.
196
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
9. Under Which computers are in Endpoint 2, click Add. Enter the CIDR block of your VPC, and
then click OK.
Important
You must scroll in the dialog box until you locate Which computers are in Endpoint 2.
Do not click Next until you have completed this step, or you won't be able to connect to
your server.
10. Confirm that all the settings you've specified are correct, and then click Next.
11. On the Authentication Method page, select Advanced, and then click Customize.
12. Under First authentication methods, click Add.
13. Select Pre-Shared key, enter the pre-shared key value from the configuration file, and click OK.
Important
If you are repeating this procedure for Tunnel 2, be sure to select the pre-shared key for
Tunnel 2.
197
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
14. Ensure that First authentication is optional is not selected, and click OK.
15. On the Authentication Method page, click Next.
16. On the Profile page, select all three check boxes: Domain, Private, and Public, and then click
Next.
17. On the Name page, enter a name for your connection rule, and then click Finish.
Repeat the above procedure, specifying the data for Tunnel 2 from your configuration file.
198
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
After you've finished, youll have two tunnels configured for your VPN connection.
1. In the Server Manager navigation pane, expand the Configuration node, expand Windows
Firewall with Advanced Security, and then click Connection Security Rules.
2. Verify the following for both tunnels:
Enabled is Yes
Authentication mode is Require inbound and clear outbound
Authentication method is Custom
Endpoint 1 port is Any
Endpoint 2 port is Any
Protocol is Any
3. Double-click the security rule for your first tunnel.
4. On the Computers tab, verify the following:
Under Endpoint 1, the CIDR block range shown matches the CIDR block range of your
network.
Under Endpoint 2, the CIDR block range shown matches the CIDR block range of your VPC.
5. On the Authentication tab, under Method, click Customize, and verify that First authentication
methods contains the correct pre-shared key from your configuration file for the tunnel, and then
click OK.
6. On the Advanced tab, verify that Domain, Private, and Public are all selected.
7. Under IPsec tunneling, click Customize. Verify the following IPsec tunneling settings.
1. In the Server Manager navigation pane, right-click Windows Firewall with Advanced Security,
and then click Properties.
2. Click the IPsec Settings tab.
3. Under IPsec exemptions, verify that Exempt ICMP from IPsec is No (default). Verify that IPsec
tunnel authorization is None.
4. Under IPsec defaults, click Customize.
5. In the Customize IPsec Settings dialog box, under Key exchange (Main Mode), select
Advanced and then click Customize.
6. In Customize Advanced Key Exchange Settings, under Security methods, verify that these
default values are used for the first entry.
199
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
Integrity: SHA-1
Encryption: AES-CBC 128
Key exchange algorithm: Diffie-Hellman Group 2
Under Key lifetimes, verify that Minutes is 480 and Sessions is 0.
MainModeSecMethods: DHGroup2-AES128-SHA1,DHGroup2-3DES-SHA1
MainModeKeyLifetime: 480min,0sec
7. Under Key exchange options, select Use Diffie-Hellman for enhanced security, and then click
OK.
8. Under Data protection (Quick Mode), click Advanced, and then click Customize.
9. Click Require encryption for all connection security rules that use these settings.
10. Under Data integrity and encryption algorithms, leave the default values:
Protocol: ESP
Integrity: SHA-1
Encryption: AES-CBC 128
Lifetime: 60 minutes
These value correspond to the following entries from the configuration file.
QuickModeSecMethods:
ESP:SHA1-AES128+60min+100000kb,ESP:SHA1-3D ES+60min+100000kb
11. Click OK to return to the Customize IPsec Settings dialog box and click OK again to save the
configuration .
200
Amazon Virtual Private Cloud
Network Administrator Guide
Step 5: Enable Dead Gateway Detection
1. On the server, click Start, and then type regedit to start Registry Editor.
2. Expand HKEY_LOCAL_MACHINE, expand SYSTEM, expand CurrentControlSet, expand
Services, expand Tcpip, and then expand Parameters.
3. In the other pane, right-click, point to New, and select DWORD (32-bit) Value.
4. Enter the name EnableDeadGWDetect.
5. Right-click EnableDeadGWDetect, and click Modify.
6. In Value data, enter 1, and then click OK.
7. Close Registry Editor and reboot the server.
201
Amazon Virtual Private Cloud
Network Administrator Guide
Step 6: Test the VPN Connection
Connect to or log on to your Windows server, open the command prompt, and then use the ping
command to ping your instance using its private IP address; for example:
Ensure that you have configured your security group rules to allow ICMP to the instance in your
VPC. If your Windows server is an EC2 instance, ensure that its security group's outbound rules
allow IPsec traffic. For more information, see Prerequisites (p. 189).
Ensure that the operating system on the instance you are pinging is configured to respond to ICMP.
We recommend that you use one of the Amazon Linux AMIs.
If the instance you are pinging is a Windows instance, log in to the instance and enable inbound
ICMPv4 on the Windows firewall.
Ensure that you have configured the route tables for your VPC or your subnet correctly. For more
information, see Prerequisites (p. 189).
If your customer gateway is a Windows server instance, ensure that you've disabled source/
destination checking for the instance. For more information, see Prerequisites (p. 189).
202
Amazon Virtual Private Cloud
Network Administrator Guide
Step 6: Test the VPN Connection
In the Amazon VPC console, on the VPN Connections page, select your VPN connection. The first
tunnel is in the UP state. The second tunnel should be configured, but it won't be used unless the first
tunnel goes down. It may take a few moments to establish the encrypted tunnels.
203
Amazon Virtual Private Cloud
Network Administrator Guide
Prerequisites
You can configure Windows Server 2012 R2 as a customer gateway for your VPC. Use the following
process whether you are running Windows Server 2012 R2 on an EC2 instance in a VPC, or on your
own server.
Topics
Prerequisites (p. 204)
Step 1: Create a VPN Connection (p. 206)
Step 2: Download the Configuration File for the VPN Connection (p. 206)
Step 3: Configure the Windows Server (p. 208)
Step 4: Set Up the VPN Tunnel (p. 209)
Step 5: Enable Dead Gateway Detection (p. 214)
Step 6: Test the VPN Connection (p. 215)
Prerequisites
Before you begin, ensure that you have configured your customer gateway and your VPN components.
Topics
Configuring Your Windows Server (p. 204)
Configuring VPN Components for Your VPC (p. 205)
Windows Server 2012 R2 on your own network, or on an EC2 instance in a VPC. If you use an EC2
instance that you launched from a Windows AMI, do the following:
Disable source/destination checking for the instance. For more information, see Changing the
Source/Destination Checking of a Network Interface.
204
Amazon Virtual Private Cloud
Network Administrator Guide
Configuring VPN Components for Your VPC
Update your adapter settings. For more information, see Updating Your Windows Adapter
Settings (p. 205).
Associate an Elastic IP address with the instance. For more information, see Working with Elastic
IP Addresses. Take note of this address you will need it when you create the customer gateway
in your VPC.
Ensure the instance's security group rules allow outbound IPsec traffic. By default, a security
group allows all outbound traffic; however, if the security group's outbound rules have been
modified from their original state, you must create the following outbound custom protocol rules for
IPsec traffic: IP protocol 50, IP protocol 51, and UDP 500.
The CIDR range for your network in which the Windows server is located, for example,
172.31.0.0/16.
1. Connect to your Windows instance. For more information, see Connecting to Your Windows
Instance.
2. Open Control Panel, and start the Device Manager.
3. Expand the Network adapters node.
4. Select the AWS PV network device, choose Action, and then choose Properties.
5. On the Advanced tab, disable the IPv4 Checksum Offload, TCP Checksum Offload (IPv4), and
UDP Checksum Offload (IPv4) properties, and then choose OK.
Create a customer gateway that specifies the IP address of the Windows server. Specify static
routing for the routing type. For more information, see Create a Customer Gateway.
Note
The IP address must be static and may be behind a device performing network address
translation (NAT). To ensure that NAT traversal (NAT-T) can function, you must adjust
your firewall rules to unblock UDP port 4500. If your customer gateway is an EC2 Windows
server instance, use its Elastic IP address.
Create a virtual private gateway, and attach it to your VPC. For more information, see Create a
Virtual Private Gateway.
Create a private subnet in your VPC (if you don't have one already) for launching instances that will
communicate with the Windows server. For more information, see Adding a Subnet to Your VPC.
Note
A private subnet is a subnet that does not have a route to an Internet gateway. The routing
for this subnet is described in the next item.
Update your route tables for the VPN connection:
Add a route to your private subnet's route table with the virtual private gateway as the target, and
the Windows server's network (CIDR range) as the destination.
Enable route propagation for the virtual private gateway. For more information, see Route Tables
in the Amazon VPC User Guide.
205
Amazon Virtual Private Cloud
Network Administrator Guide
Step 1: Create a VPN Connection
Create a security group configuration for your instances that allows communication between your
VPC and network:
Add rules that allow inbound RDP or SSH access from your network. This enables you to connect
to instances in your VPC from your network. For example, to allow computers in your network to
access Linux instances in your VPC, create an inbound rule with a type of SSH, and the source
set to the CIDR range of your network; for example, 172.31.0.0/16. For more information, see
Security Groups for Your VPC in the Amazon VPC User Guide.
Add a rule that allows inbound ICMP access from your network. This enables you to test your VPN
connection by pinging an instance in your VPC from your Windows server.
The configuration file contains a section of information similar to the following example. Youll see this
information presented twice, one time for each tunnel. You'll use this information when configuring the
Windows Server 2012 R2 server.
vgw-1a2b3c4d Tunnel1
--------------------------------------------------------------------
Local Tunnel Endpoint: 203.0.113.1
Remote Tunnel Endpoint: 203.83.222.237
Endpoint 1: [Your_Static_Route_IP_Prefix]
Endpoint 2: [Your_VPC_CIDR_Block]
Preshared key: xCjNLsLoCmKsakwcdoR9yX6GsEXAMPLE
206
Amazon Virtual Private Cloud
Network Administrator Guide
Step 2: Download the Configuration
File for the VPN Connection
Local Tunnel Endpoint
The IP address for the customer gatewayin this case, your Windows serverthat terminates the
VPN connection on your network's side. If your customer gateway is a Windows server instance,
this is the instance's private IP address.
Remote Tunnel Endpoint
One of two IP addresses for the virtual private gateway that terminates the VPN connection on the
AWS side of the connection.
Endpoint 1
The IP prefix that you specified as a static route when you created the VPN connection. These are
the IP addresses in your network that are allowed to use the VPN connection to access your VPC.
Endpoint 2
The IP address range (CIDR block) of the VPC attached to the virtual private gateway (for example
10.0.0.0/16).
Preshared key
The pre-shared key that is used to establish the IPsec VPN connection between Local Tunnel
Endpoint and Remote Tunnel Endpoint.
We suggest that you configure both tunnels as part of the VPN connection. Each tunnel connects to
a separate VPN concentrator on the Amazon side of the VPN connection. Although only one tunnel
at a time is up, the second tunnel automatically establishes itself if the first tunnel goes down. Having
redundant tunnels ensure continuous availability in the case of a device failure. Because only one
tunnel is available at a time, the Amazon VPC console indicates that one tunnel is down. This is
expected behavior, so there's no action required from you.
With two tunnels configured, if a device failure occurs within AWS, your VPN connection automatically
fails over to the second tunnel of the AWS virtual private gateway within a matter of minutes. When you
configure your customer gateway, it's important that you configure both tunnels.
Note
From time to time, AWS performs routine maintenance on the virtual private gateway. This
maintenance may disable one of the two tunnels of your VPN connection for a brief period of
time. Your VPN connection automatically fails over to the second tunnel while we perform this
maintenance.
Additional information regarding the Internet Key Exchange (IKE) and IPsec Security Associations (SA)
is presented in the downloaded configuration file. Because the VPC VPN suggested settings are the
same as the Windows Server 2012 R2 default IPsec configuration settings, minimal work is needed on
your part.
MainModeSecMethods: DHGroup2-AES128-SHA1
MainModeKeyLifetime: 480min,0sess
QuickModeSecMethods: ESP:SHA1-AES128+60min+100000kb
QuickModePFS: DHGroup2
MainModeSecMethods
The encryption and authentication algorithms for the IKE SA. These are the suggested settings
for the VPN connection, and are the default settings for Windows Server 2012 R2 IPsec VPN
connections.
MainModeKeyLifetime
The IKE SA key lifetime. This is the suggested setting for the VPN connection, and is the default
setting for Windows Server 2012 R2 IPsec VPN connections.
QuickModeSecMethods
The encryption and authentication algorithms for the IPsec SA. These are the suggested settings
for the VPN connection, and are the default settings for Windows Server 2012 R2 IPsec VPN
connections.
207
Amazon Virtual Private Cloud
Network Administrator Guide
Step 3: Configure the Windows Server
QuickModePFS
We suggest that you use master key perfect forward secrecy (PFS) for your IPsec sessions.
1. On the dashboard, choose Notifications (the flag icon). There should be a task to complete the
post-deployment configuration. Choose the Open the Getting Started Wizard link.
2. Choose Deploy VPN only.
3. In the Routing and Remote Access dialog box, choose the server name, choose Action, and
select Configure and Enable Routing and Remote Access.
4. In the Routing and Remote Access Server Setup Wizard, on the first page, choose Next.
5. On the Configuration page, choose Custom Configuration and Next.
6. Choose LAN routing, Next, and Finish.
7. When prompted by the Routing and Remote Access dialog box, choose Start service.
208
Amazon Virtual Private Cloud
Network Administrator Guide
Step 4: Set Up the VPN Tunnel
Name: You can replace the suggested name (vgw-1a2b3c4d Tunnel 1) with a name of your
choice.
LocalTunnelEndpoint: Enter the private IP address of the Windows server on your network.
Endpoint1: The CIDR block of your network on which the Windows server resides, for example,
172.31.0.0/16.
Endpoint2: The CIDR block of your VPC or a subnet in your VPC, for example, 10.0.0.0/16.
Run the updated script in a command prompt window on your Windows server. (The ^ enables you
to cut and paste wrapped text at the command line.) To set up the second VPN tunnel for this VPN
connection, repeat the process using the second netsh script in the configuration file.
When you are done, go to 2.4: Configure the Windows Firewall (p. 213).
For more information about the netsh parameters, go to Netsh AdvFirewall Consec Commands in the
Microsoft TechNet Library.
Topics
209
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
1. Open Server Manager, choose Tools, and select Windows Firewall with Advanced Security.
2. Select Connection Security Rules, choose Action, and then New Rule.
3. In the New Connection Security Rule wizard, on the Rule Type page, choose Tunnel, and then
choose Next.
4. On the Tunnel Type page, under What type of tunnel would you like to create, choose
Custom configuration. Under Would you like to exempt IPsec-protected connections from
this tunnel, leave the default value checked (No. Send all network traffic that matches this
connection security rule through the tunnel), and then choose Next.
5. On the Requirements page, choose Require authentication for inbound connections. Do not
establish tunnels for outbound connections, and then choose Next.
6. On Tunnel Endpoints page, under Which computers are in Endpoint 1, choose Add. Enter
the CIDR range of your network (behind your Windows server customer gateway; for example,
172.31.0.0/16 ), and then choose OK. (Note that the range can include the IP address of your
customer gateway.)
7. Under What is the local tunnel endpoint (closest to computer in Endpoint 1), choose Edit. In
the IPv4 address field, enter the private IP address of your Windows server, and then choose OK.
8. Under What is the remote tunnel endpoint (closest to computers in Endpoint 2), choose Edit.
In the IPv4 address field, enter the IP address of the virtual private gateway for Tunnel 1 from the
configuration file (see Remote Tunnel Endpoint), and then choose OK.
Important
If you are repeating this procedure for Tunnel 2, be sure to select the endpoint for Tunnel
2.
9. Under Which computers are in Endpoint 2, choose Add. In the This IP address or subnet
field, enter the CIDR block of your VPC, and then choose OK.
Important
You must scroll in the dialog box until you locate Which computers are in Endpoint 2.
Do not choose Next until you have completed this step, or you won't be able to connect to
your server.
210
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
10. Confirm that all the settings you've specified are correct, and then choose Next.
11. On the Authentication Method page, select Advanced, and then choose Customize.
12. Under First authentication methods, choose Add.
13. Select Preshared key, enter the pre-shared key value from the configuration file, and choose OK.
Important
If you are repeating this procedure for Tunnel 2, be sure to select the pre-shared key for
Tunnel 2.
14. Ensure that First authentication is optional is not selected, and choose OK.
15. Choose Next.
16. On the Profile page, select all three checkboxes: Domain, Private, and Public, and then choose
Next.
211
Amazon Virtual Private Cloud
Network Administrator Guide
Option 2: Use the Windows Server User Interface
17. On the Name page, enter a name for your connection rule; for example, VPN to AWS Tunnel 1,
and then choose Finish.
Repeat the above procedure, specifying the data for Tunnel 2 from your configuration file.
After you've finished, youll have two tunnels configured for your VPN connection.
1. Open Server Manager, choose Tools, select Windows Firewall with Advanced Security, and
then select Connection Security Rules.
2. Verify the following for both tunnels:
Enabled is Yes
Endpoint 1 is the CIDR block for your network
Endpoint 2 is the CIDR block of your VPC
Authentication mode is Require inbound and clear outbound
Authentication method is Custom
Endpoint 1 port is Any
Endpoint 2 port is Any
Protocol is Any
3. Select the first rule and choose Properties.
4. On the Authentication tab, under Method, choose Customize, and verify that First
authentication methods contains the correct pre-shared key from your configuration file for the
tunnel, and then choose OK.
5. On the Advanced tab, verify that Domain, Private, and Public are all selected.
6. Under IPsec tunneling, choose Customize. Verify the following IPsec tunneling settings, and
then choose OK and OK again to close the dialog box.
212
Amazon Virtual Private Cloud
Network Administrator Guide
2.4: Configure the Windows Firewall
3. Repeat step 2 for the second tunnel, this time replacing rule_name with the name that you gave
the second connection rule.
1. Open Server Manager, choose Tools, select Windows Firewall with Advanced Security, and
then choose Properties.
2. On the IPsec Settings tab, under IPsec exemptions, verify that Exempt ICMP from IPsec is No
(default). Verify that IPsec tunnel authorization is None.
3. Under IPsec defaults, choose Customize.
4. Under Key exchange (Main Mode), select Advanced and then choose Customize.
5. In Customize Advanced Key Exchange Settings, under Security methods, verify that these
default values are used for the first entry.
Integrity: SHA-1
Encryption: AES-CBC 128
Key exchange algorithm: Diffie-Hellman Group 2
Under Key lifetimes, verify that Minutes is 480 and Sessions is 0.
MainModeSecMethods: DHGroup2-AES128-SHA1,DHGroup2-3DES-SHA1
MainModeKeyLifetime: 480min,0sec
6. Under Key exchange options, select Use Diffie-Hellman for enhanced security, and then
choose OK.
7. Under Data protection (Quick Mode), select Advanced, and then choose Customize.
8. Select Require encryption for all connection security rules that use these settings.
9. Under Data integrity and encryption, leave the default values:
Protocol: ESP
Integrity: SHA-1
Encryption: AES-CBC 128
Lifetime: 60 minutes
These value correspond to the following entry from the configuration file.
QuickModeSecMethods:
ESP:SHA1-AES128+60min+100000kb
10. Choose OK to return to the Customize IPsec Settings dialog box and choose OK again to save
the configuration .
213
Amazon Virtual Private Cloud
Network Administrator Guide
Step 5: Enable Dead Gateway Detection
1. From your Windows server, launch the command prompt or a PowerShell session, and type
regedit to start Registry Editor.
2. Expand HKEY_LOCAL_MACHINE, expand SYSTEM, expand CurrentControlSet, expand
Services, expand Tcpip, and then expand Parameters.
3. From the Edit menu, select New and select DWORD (32-bit) Value.
4. Enter the name EnableDeadGWDetect.
5. Select EnableDeadGWDetect, and choose Modify from the Edit menu.
6. In Value data, enter 1, and then choose OK.
7. Close the Registry Editor and reboot the server.
214
Amazon Virtual Private Cloud
Network Administrator Guide
Step 6: Test the VPN Connection
Connect to or log on to your Windows server, open the command prompt, and then use the ping
command to ping your instance using its private IP address; for example:
Ensure that you have configured your security group rules to allow ICMP to the instance in your
VPC. If your Windows server is an EC2 instance, ensure that its security group's outbound rules
allow IPsec traffic. For more information, see Prerequisites (p. 204).
Ensure that the operating system on the instance you are pinging is configured to respond to ICMP.
We recommend that you use one of the Amazon Linux AMIs.
If the instance you are pinging is a Windows instance, connect to the instance and enable inbound
ICMPv4 on the Windows firewall.
Ensure that you have configured the route tables correctly for your VPC or your subnet . For more
information, see Prerequisites (p. 204).
If your customer gateway is a Windows server instance, ensure that you've disabled source/
destination checking for the instance. For more information, see Prerequisites (p. 204).
215
Amazon Virtual Private Cloud
Network Administrator Guide
Step 6: Test the VPN Connection
In the Amazon VPC console, on the VPN Connections page, select your VPN connection. The first
tunnel is in the UP state. The second tunnel should be configured, but it won't be used unless the first
tunnel goes down. It may take a few moments to establish the encrypted tunnels.
216
Amazon Virtual Private Cloud
Network Administrator Guide
Document History
The following table describes the important changes in each release of this Amazon VPC guide.
VPN enhancements A VPN connection now supports the AES 256-bit encryption 28 October
function, SHA-256 hashing function, NAT traversal, and 2015
additional Diffie-Hellman groups during Phase 1 and Phase
2 of a connection. In addition, you can now use the same
customer gateway IP address for each VPN connection that
uses the same customer gateway device.
VPN connections With this release, you can now create IPsec VPN 13 September
using static routing connections to Amazon VPC using static routing 2012
configuration configurations. Previously, VPN connections required the
use of the Border Gateway Protocol (BGP). We now support
both types of connections and you can now establish
connectivity from devices that do not support BGP, including
Cisco ASA and Microsoft Windows Server 2008 R2.
Automatic route You can now configure automatic propagation of routes 13 September
propagation from your VPN and Direct Connect links to your VPC 2012
routing tables. This feature simplifies the effort to create and
maintain connectivity to Amazon VPC.
AWS VPN CloudHub With this release, the network administrator's guide has 29 September
and redundant VPN been updated with information about AWS VPN CloudHub, 2011
connections which you can use to securely communicate from one site to
another with or without a VPC, and updated with information
about using redundant VPN connections to provide a fault-
tolerant connection to your VPC.
VPC Everywhere With this release, the network administrator's guide has 03 August
been rewritten to reflect the new features available in the 2011
2011-07-15 API version.
Added MTU Support Added information about support for Maximum Transmission 04 May 2011
Information Unit (MTU). For more information, see the Bind tunnel
to logical interface (route-based VPN) requirement in
Requirements for Your Customer Gateway (p. 8).
217
Amazon Virtual Private Cloud
Network Administrator Guide
218