The following are some example procedures for configuring a customer gateway device using its user interface (if available).
The following are steps for configuring your customer gateway device if
your device is a Check Point Security Gateway device running R77.10 or
above, using the Gaia operating system and Check Point SmartDashboard. You
can also refer to the Check Point Security Gateway IPsec VPN to Amazon Web Services
VPC
To configure the tunnel interface
The first step is to create the VPN tunnels and provide the private
(inside) IP addresses of the customer gateway and virtual private
gateway for each tunnel. To create the first tunnel, use the information
provided under the IPSec Tunnel #1
section of the
configuration file. To create the second tunnel, use the values provided
in the IPSec Tunnel #2
section of the configuration file.
-
Open the Gaia portal of your Check Point Security Gateway device.
-
Choose Network Interfaces, Add, VPN tunnel.
-
In the dialog box, configure the settings as follows, and choose OK when you are done:
-
For VPN Tunnel ID, enter any unique value, such as 1.
-
For Peer, enter a unique name for your tunnel, such as
AWS_VPC_Tunnel_1
orAWS_VPC_Tunnel_2
. -
Ensure that Numbered is selected, and for Local Address, enter the IP address specified for
CGW Tunnel IP
in the configuration file, for example,169.254.44.234
. -
For Remote Address, enter the IP address specified for
VGW Tunnel IP
in the configuration file, for example,169.254.44.233
.
-
-
Connect to your security gateway over SSH. If you're using the non-default shell, change to clish by running the following command:
clish
-
For tunnel 1, run the following command.
set interface vpnt1 mtu 1436
For tunnel 2, run the following command.
set interface vpnt2 mtu 1436
-
Repeat these steps to create a second tunnel, using the information under the
IPSec Tunnel #2
section of the configuration file.
To configure the static routes
In this step, specify the static route to the subnet in the VPC for each tunnel to enable you to send traffic over the tunnel interfaces. The second tunnel enables failover in case there is an issue with the first tunnel. If an issue is detected, the policy-based static route is removed from the routing table, and the second route is activated. You must also enable the Check Point gateway to ping the other end of the tunnel to check if the tunnel is up.
-
In the Gaia portal, choose IPv4 Static Routes, Add.
-
Specify the CIDR of your subnet, for example,
10.28.13.0/24
. -
Choose Add Gateway, IP Address.
-
Enter the IP address specified for
VGW Tunnel IP
in the configuration file (for example,169.254.44.233
), and specify a priority of 1. -
Select Ping.
-
Repeat steps 3 and 4 for the second tunnel, using the
VGW Tunnel IP
value under theIPSec Tunnel #2
section of the configuration file. Specify a priority of 2. -
Choose Save.
If you're using a cluster, repeat the preceding steps for the other members of the cluster.
To define a new network object
In this step, you create a network object for each VPN tunnel, specifying the public (outside) IP addresses for the virtual private gateway. You later add these network objects as satellite gateways for your VPN community. You also need to create an empty group to act as a placeholder for the VPN domain.
-
Open the Check Point SmartDashboard.
-
For Groups, open the context menu and choose Groups, Simple Group. You can use the same group for each network object.
-
For Network Objects, open the context (right-click) menu and choose New, Interoperable Device.
-
For Name, enter the name that you provided for your tunnel, for example,
AWS_VPC_Tunnel_1
orAWS_VPC_Tunnel_2
. -
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. -
In the SmartDashboard, open your gateway properties and in the category pane, choose Topology.
-
To retrieve the interface configuration, choose Get Topology.
-
In the VPN Domain section, choose Manually defined, and then 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.
-
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, edit the topology and define the interfaces as cluster interfaces. Use the IP addresses that are specified in the configuration file.
To create and configure the VPN community, IKE, and IPsec settings
In this step, you create a VPN community on your Check Point gateway, to which you add the network objects (interoperable devices) for each tunnel. You also configure the Internet Key Exchange (IKE) and IPsec settings.
-
From your gateway properties, choose IPSec VPN in the category pane.
-
Choose Communities, New, Star Community.
-
Provide a name for your community (for example,
AWS_VPN_Star
), and then choose Center Gateways in the category pane. -
Choose Add, and add your gateway or cluster to the list of participant gateways.
-
In the category pane, choose Satellite Gateways, Add, and then add the interoperable devices that you created earlier (
AWS_VPC_Tunnel_1
andAWS_VPC_Tunnel_2
) to the list of participant gateways. -
In the category pane, choose Encryption. In the Encryption Method section, choose IKEv1 only. In the Encryption Suite section, choose Custom, Custom Encryption.
-
In the dialog box, configure the encryption properties as follows, and choose OK when you're done:
-
IKE Security Association (Phase 1) Properties:
-
Perform key exchange encryption with: AES-128
-
Perform data integrity with: SHA-1
-
-
IPsec Security Association (Phase 2) Properties:
-
Perform IPsec data encryption with: AES-128
-
Perform data integrity with: SHA-1
-
-
-
In the category pane, choose Tunnel Management. Choose Set Permanent Tunnels, On all tunnels in the community. In the VPN Tunnel Sharing section, choose One VPN tunnel per Gateway pair.
-
In the category pane, expand Advanced Settings, and choose Shared Secret.
-
Select the peer name for the first tunnel, choose Edit, and then enter the pre-shared key as specified in the configuration file in the
IPSec Tunnel #1
section. -
Select the peer name for the second tunnel, choose Edit, and then enter the pre-shared key as specified in the configuration file in the
IPSec Tunnel #2
section. -
Still in the Advanced Settings category, choose Advanced VPN Properties, configure the properties as follows, and then choose OK when you're done:
-
IKE (Phase 1):
-
Use Diffie-Hellman group:
Group 2
-
Renegotiate IKE security associations every
480
minutes
-
-
IPsec (Phase 2):
-
Choose Use Perfect Forward Secrecy
-
Use Diffie-Hellman group:
Group 2
-
Renegotiate IPsec security associations every
3600
seconds
-
-
To create firewall rules
In this step, you configure a policy with firewall rules and directional match rules that allow communication between the VPC and the local network. You then install the policy on your gateway.
-
In the SmartDashboard, choose Global Properties for your gateway. In the category pane, expand VPN, and choose Advanced.
-
Choose Enable VPN Directional Match in VPN Column, and save your changes.
-
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.
-
-
Open the context menu for the cell in the VPN column, and choose Edit Cell.
-
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 that you created earlier, for example,AWS_VPN_Star
) -
VPN community > VPN community
-
VPN community >
internal_clear
-
-
In the SmartDashboard, choose Policy, Install.
-
In the dialog box, choose your gateway and choose OK to install the policy.
To modify the tunnel_keepalive_method property
Your Check Point gateway can use Dead Peer Detection (DPD) to identify when an IKE association is down. To configure DPD for a permanent tunnel, the permanent tunnel must be configured in the AWS VPN community (refer to Step 8).
By default, the tunnel_keepalive_method
property for a
VPN gateway is set to tunnel_test
. You must change the
value to dpd
. Each VPN gateway in the VPN community that
requires DPD monitoring must be configured with the
tunnel_keepalive_method
property, including any 3rd
party VPN gateway. You cannot configure different monitoring mechanisms
for the same gateway.
You can update the tunnel_keepalive_method
property using
the GuiDBedit tool.
-
Open the Check Point SmartDashboard, and choose Security Management Server, Domain Management Server.
-
Choose File, Database Revision Control... and create a revision snapshot.
-
Close all SmartConsole windows, such as the SmartDashboard, SmartView Tracker, and SmartView Monitor.
-
Start the GuiBDedit tool. For more information, see the Check Point Database Tool
article on the Check Point Support Center. -
Choose Security Management Server, Domain Management Server.
-
In the upper left pane, choose Table, Network Objects, network_objects.
-
In the upper right pane, select the relevant Security Gateway, Cluster object.
-
Press CTRL+F, or use the Search menu to search for the following:
tunnel_keepalive_method
. -
In the lower pane, open the context menu for
tunnel_keepalive_method
, and choose Edit.... Choose dpd and then choose OK. -
Repeat steps 7 through 9 for each gateway that's part of the AWS VPN Community.
-
Choose File, Save All.
-
Close the GuiDBedit tool.
-
Open the Check Point SmartDashboard, and choose Security Management Server, Domain Management Server.
-
Install the policy on the relevant Security Gateway, Cluster object.
For more information, see the New VPN features in R77.10
To enable TCP MSS clamping
TCP MSS clamping reduces the maximum segment size of TCP packets to prevent packet fragmentation.
-
Navigate to the following directory:
C:\Program Files (x86)\CheckPoint\SmartConsole\R77.10\PROGRAM\
. -
Open the Check Point Database Tool by running the
GuiDBEdit.exe
file. -
Choose Table, Global Properties, properties.
-
For
fw_clamp_tcp_mss
, choose Edit. Change the value totrue
and choose OK.
To verify the tunnel status
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.
