This example provides the configuration of an IPSec over GRE tunnel between the enterprise branch and headquarters.
Originally, the enterprise branch and headquarters communicate through a GRE tunnel. As network threats become severe, the enterprise manager intends to enhance network communication security without changing the existing network deployment. Therefore, IPSec encapsulation of traffic can be performed before GRE encapsulation to form an IPSec over GRE tunnel, as shown in Figure 1.
[FW_A] display ipsec sa
ipsec sa information:
===============================
Interface: Tunnel1
===============================
-----------------------------
IPSec policy name: "map1"
Sequence number : 1
Acl group : 3000
Acl rule : 5
Mode : ISAKMP
-----------------------------
Connection ID : 278
Encapsulation mode: Tunnel
Tunnel local : 172.16.2.1
Tunnel remote : 172.16.2.2
Flow source : 10.1.1.0/255.255.255.0 0/0
Flow destination : 10.1.2.0/255.255.255.0 0/0
[Outbound ESP SAs]
SPI: 3907311427 (0xe8e4d743)
Proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA2-256
SA remaining key duration (kilobytes/sec): 5242880/2280
Max sent sequence-number: 10
UDP encapsulation used for NAT traversal: N
SA encrypted packets (number/bytes): 9/756
[Inbound ESP SAs]
SPI: 3291681250 (0xc43311e2)
Proposal: ESP-ENCRYPT-AES-256 ESP-AUTH-SHA2-256
SA remaining key duration (kilobytes/sec): 5242880/2280
Max received sequence-number: 10
UDP encapsulation used for NAT traversal: N
SA decrypted packets (number/bytes): 9/756
Anti-replay : Enable
Anti-replay window size: 1024
The destination address of the route is 10.1.2.0/24, and the outbound interface is Tunnel1.
Configuration script on FW_A:
# sysname FW_A # acl 3000 rule permit ip source 10.1.1.0 0.0.0.255 destination 10.1.2.0 0.0.0.255 # ipsec proposal tran1 esp authentication-algorithm sha2-256 esp encryption-algorithm aes-256 # ike proposal 10 authentication-method pre-share authentication-algorithm sha2-256 encryption-algorithm aes-256 dh group14 # ike peer b ike-proposal 10 remote-address 172.16.2.2 pre-shared-key %^%#eY>XCM5+)9nKwEIT`J+YA0lL31/MGS=gZBF.""`6%^%# # ipsec policy map1 10 isakmp security acl 3000 proposal tran1 ike-peer b # interface GigabitEthernet0/0/1 ip address 1.1.1.1 255.255.255.0 # interface GigabitEthernet0/0/2 ip address 10.1.1.1 255.255.255.0 # interface Tunnel1 ip address 172.16.2.1 255.255.255.0 tunnel-protocol gre source 1.1.1.1 destination 5.5.5.5 gre key cipher %^%#=F~&KLI;T>w'>n:QlQ8BI3>67Ir3I*Onzv'\&ii(%^%# keepalive ipsec policy map1 # firewall zone trust set priority 85 add interface GigabitEthernet0/0/2 # firewall zone untrust set priority 5 add interface GigabitEthernet0/0/1 # firewall zone dmz set priority 50 add interface Tunnel 1 # ip route-static 0.0.0.0 0.0.0.0 1.1.1.2 ip route-static 10.1.2.0 24 Tunnel1 # security-policy rule name policy1 source-zone trust source-zone dmz destination-zone trust destination-zone dmz action permit rule name policy2 source-zone local source-zone dmz destination-zone dmz destination-zone local service gre action permit rule name policy3 source-zone local source-zone untrust destination-zone untrust destination-zone local service gre action permit # return
Configuration script on FW_B:
# sysname FW_B # acl 3000 rule permit ip source 10.1.2.0 0.0.0.255 destination 10.1.1.0 0.0.0.255 # ipsec proposal tran1 esp authentication-algorithm sha2-256 esp encryption-algorithm aes-256 # ike proposal 10 authentication-method pre-share authentication-algorithm sha2-256 encryption-algorithm aes-256 dh group14 # ike peer b ike-proposal 10 remote-address 172.16.2.1 pre-shared-key %^%#eY>XCM5+)9nKwEIT`J+YA0lL31/MGS=gZBF.""`6%^%# # ipsec policy map1 10 isakmp security acl 3000 proposal tran1 ike-peer b # interface GigabitEthernet0/0/1 ip address 5.5.5.5 255.255.255.0 # interface GigabitEthernet0/0/2 ip address 10.1.2.1 255.255.255.0 # interface Tunnel1 ip address 172.16.2.2 255.255.255.0 tunnel-protocol gre source 5.5.5.5 destination 1.1.1.1 gre key cipher %^%#=F~&KLI;T>w'>n:QlQ8BI3>67Ir3I*Onzv'\&ii(%^%# keepalive ipsec policy map1 # firewall zone trust set priority 85 add interface GigabitEthernet0/0/2 # firewall zone untrust set priority 5 add interface GigabitEthernet0/0/1 # firewall zone dmz set priority 50 add interface Tunnel 1 # ip route-static 0.0.0.0 0.0.0.0 5.5.5.1 ip route-static 10.1.1.0 24 Tunnel1 # security-policy rule name policy1 source-zone trust source-zone dmz destination-zone trust destination-zone dmz action permit rule name policy2 source-zone local source-zone dmz destination-zone dmz destination-zone local service gre action permit rule name policy3 source-zone local source-zone untrust destination-zone untrust destination-zone local service gre action permit # return