Help Center> Virtual Private Cloud> Best Practices> Using Third-Party Firewalls When Connecting an On-premises Data Center to the Cloud
Updated on 2023-08-30 GMT+08:00

Using Third-Party Firewalls When Connecting an On-premises Data Center to the Cloud

Scenarios

Your on-premises data center communicates with Huawei Cloud through Direct Connect or VPN. A third-party virtual firewall is deployed on the cloud to filter traffic.

This section describes how to use a third-party virtual firewall when connecting your on-premises data center to multiple VPCs.

Solution Advantages

  • You can use third-party firewalls.
  • The traffic between the cloud and the on-premises data center will pass through the third-party virtual firewall.
  • You can define security rules as required.

Typical Topology

Assume that your services are deployed in VPC 1, VPC 2, VPC 3, and your on-premises data center, and you need to use a third-party virtual firewall on the cloud. You can configure the virtual firewall on ECS 2 in VPC 2 and use VPC peering connections and configure routes to enable communication between the VPCs. In addition, you need to create a Direct Connect connection to enable communication between VPC 3 and the on-premises data center.

The deployment diagram is as follows:

Figure 1 Deployment diagram

Prerequisites

The subnet CIDR blocks of VPC 1, VPC 2, and VPC 3 cannot overlap with each other. Otherwise, communication through VPC peering connections will fail.

Procedure

  1. Create VPCs.

    Create VPC 1, VPC 2, and VPC 3.

    For details, see Creating a VPC.

    The CIDR blocks of VPC 1, VPC 2, and VPC 3 cannot overlap with each other. For example, the CIDR block of VPC 1 is 10.0.1.0/24, VPC 2 is 10.0.2.0/24, and VPC 3 is 172.16.0.0/16.

  2. Create ECSs.

    1. Create ECS 1 and ECS 2, which belong to the VPC 1 subnet and VPC 2 subnet, respectively.

      For details, see Purchasing an ECS.

      The source/destination check must be disabled for the ECS 2 NIC.

    2. Deploy a third-party virtual firewall on ECS 2.

  3. Create VPC peering connections.

    Create VPC peering connections between VPC 1 and VPC 2, VPC 2 and VPC 3 to enable communications between them.

    When creating a VPC peering connection, do not configure routes for the local and peer ends. Configure routes in 7.

    For details about creating VPC peering connections, see Creating a VPC Peering Connection with Another VPC in Your Account.

  4. Create a route table for a subnet.

    Create a custom route table and associate it with the VPC 2 subnet to control the outbound traffic.

    For details, see Creating a Custom Route Table.

  5. (Optional) Assign a virtual IP address and bind it to ECSs.

    You can create two ECSs in VPC 2 and bind them to the same virtual IP address so that they can work in the active and standby mode. If the active ECS is faulty and cannot provide services, the virtual IP address will be dynamically switched to the standby ECS to continue providing services. Skip this step if the standby ECS is not required.
    1. Assign a virtual IP address in the VPC 2 subnet.

      For details, see Assigning a Virtual IP Address.

    1. Bind the virtual IP address to ECS 2.

      For details, see Binding a Virtual IP Address to an EIP or ECS.

  6. Create a Direct Connect connection.

    Use a Direct Connect connection to enable communication between VPC 3 and the on-premises data center. For details, see Create a Connection.

  7. Configure routes.

    You can configure routes to forward traffic to a next hop and finally to a destination.
    1. Add the following route to the default route table of VPC 1:

      Add a route to forward traffic from VPC 1 to the on-premises data center, set the destination of the route to the CIDR block of the on-premises data center, and the next hop of the route to the VPC peering connection between VPC 1 and VPC 2.

      Figure 2 is for reference.
      Figure 2 Routes in the default route table of VPC 1
    2. Add the following route to the default route table of VPC 2:

      Set the destination of the route to 0.0.0.0/0, and the next hop of the route to ECS 2.

      If there are two ECSs that use the same virtual IP address to work in the active and standby mode, the next hop should be the virtual IP address.

      Figure 3 is for reference.
      Figure 3 Routes in the default route table of VPC 2
    3. Add the following routes to the route table of VPC 2 subnet:
      1. Add a route to forward traffic from VPC 2 to VPC 1, set the destination of the route to the CIDR block of VPC 1, and the next hop of the route to the VPC peering connection between VPC 1 and VPC 2.
      2. Add a route to forward traffic from VPC 2 to the on-premises data center, set the destination of the route to the CIDR block of the on-premises data center, and the next hop of the route to the VPC peering connection between VPC 2 and VPC 3.
        Figure 4 is for reference.
        Figure 4 Routes in the route table of VPC 2 subnet
    4. Add the following route to the default route table of VPC 3:

      Set the destination of the route to 0.0.0.0/0, and the next hop of the route to the VPC peering connection between VPC 2 and VPC 3.

      Figure 5 is for reference.
      Figure 5 Routes in the default route table of VPC 3

      A Direct Connect connection has been created in 6. Thus, a route to the Direct Connect connection will be automatically delivered by the system.

Verification

Log in to ECS 1 and then access your on-premises data center from ECS 1. Check whether ECS 2 can receive packets sent from ECS 1 to the data center. Check whether the packets pass through and are filtered by the firewall on ECS 2.