Skip to content

AWS configuration

This document describes how to set up an IPsec connection with WALLIX One PAM and your platform hosted on AWS using dynamic routing.

Prerequisite

WALLIX One PAM side

You need some information about your WALLIX One PAM platform:

  • IPsec endpoint address
  • BGP ASN

For this example, we use the following values:

  • IPsec endpoint address: 51.103.98.141
  • BGP ASN: 210094

AWS side

A VPC with existing subnet must already exist.

Configuration

Customer Gateway

Create new "wallix-w1pam" customer gateway AWS vpn customer gateway

Virtual private gateway

Add virtual private gateway AWS vpn private gateway

Attach gateway to your VPC AWS vpn private gateway attach to VPC 1/2

AWS vpn private gateway attach to VPC 2/2

After a few minutes, the state of the "wallix-w1pam-aws" virtual private gateway must change from "Attaching" to "Attached".
Please note the value of the "Amazon ASN".

Site-to-Site VPN connection

Create VPN connection AWS vpn connection 1/4

Parameters

  • Name: wallix-w1pam
  • Target gateway type: select "Virtual private gateway"
  • Virtual private gateway: select previously created virtual private gateway (wallix-w1pam-aws)
  • Customer gateway: select "Existing"
  • Customer gateway ID: select previously created customer gateway (wallix-w1pam-ipsec_1)
  • Routing options: select "Dynamic"
  • let all options on this section to default value

You must then modify the options for the tunnel(s).
Both gateways can be declared on WALLIX One PAM; however, your gateway on the W1P side is not redundant. This configuration only protects against the failure of a gateway at the AWS level.
AWS uses only one tunnel at a time, and the second tunnel is in stand-by mode. This is achieved by setting the "MED" BGP setting to 100 for the primary tunnel and to 200 for the secondary tunnel.

AWS vpn connection 2/4 Parameters:

  • Inside IPv4 CIDR: let AWS generate an APIPA prefix for the interconnection
  • Pre-shared key: Let AWS generate a PSK, or if you want to define one yourself, a PSK can only contain a-z, A-Z, 0-9, or _ characters. The key must have 32-128 characters.

Select "Edit tunnel" in "Advanced options for tunnel" AWS vpn connection 3/4 For each parameter, when a list is provided, you can select one or more components from the list.
Parameters:

  • Phase 1 encryption algorithms: AES128, AES256
  • Phase 2 encryption algorithms: AES128, AES256, AES128-GCM-16, AES256-GCM-16
  • Phase 1 integrity algorithm: SHA2-256, SHA2-384, SHA2-512
  • Phase 2 integrity algorithm: SHA2-256, SHA2-384, SHA2-512
  • Phase 1 DH group numbers: 14, 15 ,16, 19, 20, 21
  • Phase 2 DH group numbers: must be equals to "Phase 1 DH group numbers"
  • IKE version: ikev2

AWS vpn connection 3/4 Parameters

  • DPD timeout action: "Restart"
  • Startup action: "Start"
  • Leave all other options at their default values

After a few minutes, the state of the "wallix-w1pam" vpn connextion must change from "Pending" to "Available".

Routes propagation

Modify the VPC routing table settings to allow the propagation of routes learned from the "wallix-w1pam" VPN connection. AWS vpn routing table propagation 1/3 Click on the routing table ID link (rtb-....)

AWS vpn routing table propagation 2/3 Click on "Edit route propagation"

AWS vpn routing table propagation 3/3 Check the box "Enable" and click on "Save" button.

Retrieve IPsec connection configuration

You need to retrieve the following information for each of your tunnels associated to connection "wallix-w1pam":

  • Endpoint address
  • Inside APIPA tunnel CIDR
  • Pre-shared key

AWS vpn connection tunnel information 1/2

AWS vpn connection tunnel information 2/2

The following information must be declared in the shuttle document for the configuration of the IPsec tunnel:

  • name: choose a name for this tunnel (e.g., aws-euwest3)
  • ip_address: value of "VPN tunnel outside IP address" (e.g., 13.36.51.36)
  • tunnel_cidr: value of "Inside IPv4 CIDR" (e.g., 169.254.151.216/30)
  • use_first_address: False
  • bgp_asn: the ASN defined previously when the new virtual private gateway was created (e.g., 64512)
  • psk: the pre-shared key defined previously
  • phase1_ciphers: select Phase 1 encryption algorithms according to your selection during tunnel option configuration (AES128 or AES256).
  • phase1_integrity: select Phase 1 integrity algorithms according to your selection during tunnel option configuration (SHA2-256, SHA2-384 or SHA2-512).
  • phase2_ciphers: select Phase 2 encryption algorithms according to your selection during tunnel option configuration (AES128, AES256, AES128_GCM_16 or AES256_GCM_16).
  • phase2_integrity: select Phase 2 integrity algorithms according to your selection during tunnel option configuration (SHA2-256, SHA2-384 or SHA2-512).
  • dhs: select Diffie Hellman groups numbers according to your selection during tunnel option configuration (14, 15, 16, 19, 20 or 21).
  • routing_mode: "dynamic"

These settings must be provided to WALLIX support to establish the IPsec tunnel.

Show learned routes

Learned routes can be displayed on VPC default routing table. AWS show learned routes 1/2 Select the default routing table of your VPC.

AWS show learned routes 2/2 You must see three routes:

  • 2 private subnets: used for outbound connections by Bastion and Access Manager
  • 1 public address: used for incoming connections from users to Bastion or Access Manager