Table Of Contents
Site-to-Site VPN Configuration Examples
Configuring PIX Firewall 1 with VPN Tunneling
Configuring PIX Firewall 2 for VPN Tunneling
Using PIX Firewall with a VeriSign CA
Configuring PIX Firewall 1 with a VeriSign CA
Configuring PIX Firewall 2 with a VeriSign CA
Using PIX Firewall with an In-House CA
Configuring PIX Firewall 1 for an In-House CA
Configuring PIX Firewall 2 for an In-House CA
Using an Encrypted Tunnel to Obtain Certificates
Configuring PIX Firewall 1 to Obtain Certificate via Encrypted Tunnel
Configuring PIX Firewall 2 to Obtain Certificate via Encrypted Tunnel
Site-to-Site VPN Configuration Examples
A site-to-site VPN protects the network resources on your protected networks from unauthorized use by users on an unprotected network, such as the public Internet. The basic configuration for this type of implementation has been covered in "Basic VPN Configuration." This chapter provides examples of the following site-to-site VPN configurations:
•
Using PIX Firewall with a VeriSign CA
•
Using PIX Firewall with an In-House CA
•
Using an Encrypted Tunnel to Obtain Certificates
•
Manual Configuration with NAT
Using Pre-Shared Keys
This section describes an example configuration for using pre-shared keys. It contains the following topics:
•
Configuring PIX Firewall 1 with VPN Tunneling
•
Configuring PIX Firewall 2 for VPN Tunneling
Scenario Description
In the example illustrated in Figure 5-1, the intranets use unregistered addresses and are connected over the public Internet by a site-to-site VPN. In this scenario, NAT is required for connections to the public Internet. However, NAT is not required for traffic between the two intranets, which can be transmitted using a VPN tunnel over the public Internet.
Note
If you do not need to do VPN tunneling for intranet traffic, you can use this example without the access-list or the nat 0 access-list commands. These commands disable NAT for traffic that matches the access list criteria.
If you have a limited number of registered IP addresses and you cannot use PAT, you can configure PIX Firewall to use NAT for connections to the public Internet, but avoid NAT for traffic between the two intranets. This configuration might also be useful if you were replacing a direct, leased-line connection between two intranets.
Figure 5-1 VPN Tunnel Network
The configuration shown for this example uses an access list to exclude traffic between the two intranets from NAT. The configuration assigns a global pool of registered IP addresses for use by NAT for all other traffic. By excluding intranet traffic from NAT, you need fewer registered IP addresses.
Configuring PIX Firewall 1 with VPN Tunneling
Follow these steps to configure PIX Firewall 1:
Step 1
Define a host name:
hostname NewYorkStep 2
Configure an ISAKMP policy:
isakmp enable outsideisakmp policy 9 authentication pre-shareisakmp policy 9 encrypt desStep 3
Configure pre-shared key and associate with the peer:
crypto isakmp key cisco1234 address 209.165.200.229Step 4
Configure the supported IPSec transforms:
crypto ipsec transform-set strong esp-des esp-sha-hmacStep 5
Create an access list:
access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0This access list defines traffic from network 192.168.12.0 to 10.0.0.0. Both of these networks use unregistered addresses.
Note
This and the next step are not required if you want to enable NAT for all traffic.
Step 6
Exclude traffic between the intranets from NAT:
nat 0 access-list 90This excludes traffic matching access list 90 from NAT. The nat 0 command is always processed before any other nat commands.
Step 7
Enable NAT for all other traffic:
nat (inside) 1 0 0Step 8
Assign a pool of global addresses for NAT and PAT:
global (outside) 1 209.165.202.129-209.165.202.159global (outside) 1 209.165.202.160The pool of registered addresses are only used for connections to the public Internet.
Step 9
Define a crypto map:
crypto map toSanJose 20 ipsec-isakmpcrypto map toSanJose 20 match address 90crypto map toSanJose 20 set transform-set strongcrypto map toSanJose 20 set peer 209.165.200.229Step 10
Apply the crypto map to the outside interface:
crypto map toSanJose interface outsideStep 11
Specify that IPSec traffic be implicitly trusted (permitted):
sysopt connection permit-ipsecExample 5-1 lists the configuration for PIX Firewall 1.
Example 5-1 PIX Firewall 1 VPN Tunnel Configuration
nameif ethernet0 outside security0nameif ethernet1 inside security100interface ethernet0 autointerface ethernet1 autoenable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname NewYorkdomain-name example.comfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521namespager lines 24no logging onmtu outside 1500mtu inside 1500ip address outside 209.165.201.8 255.255.255.224ip address inside 192.168.12.1 255.255.255.0no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0arp timeout 14400nat 0 access-list 90access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0nat (inside) 1 0 0global (outside) 1 209.165.202.129-209.165.202.159global (outside) 1 209.165.202.160no rip outside passiveno rip outside defaultrip inside passiveno rip inside defaultroute outside 0.0.0.0 0.0.0.0 209.165.201.7 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteaaa-server TACACS+ protocol tacacs+aaa-server RADIUS protocol radiusno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapscrypto ipsec transform-set strong esp-3des esp-sha-hmaccrypto map toSanJose 20 ipsec-isakmpcrypto map toSanJose 20 match address 90crypto map toSanJose 20 set peer 209.165.200.229crypto map toSanJose 20 set transform-set strongcrypto map toSanJose interface outsideisakmp enable outsideisakmp key cisco1234 address 209.165.200.229 netmask 255.255.255.255isakmp policy 9 authentication pre-shareisakmp policy 9 encryption 3dessysopt connection permit-ipsectelnet timeout 5terminal width 80
Note
In this example, the following statements are not used when enabling NAT for all traffic:
nat 0 access-list 90
access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0
Configuring PIX Firewall 2 for VPN Tunneling
Follow these steps to configure PIX Firewall 2:
Step 1
Define a host name:
hostname SanJoseStep 2
Define the domain name:
domain-name example.comStep 3
Create a net static:
static (inside,outside) 10.0.0.0 10.0.0.0 netmask 255.0.0.0Step 4
Configure the ISAKMP policy:
isakmp enable outsideisakmp policy 8 authentication pre-shareisakmp policy 8 encryption 3desStep 5
Configure a pre-shared key and associate it with the peer:
crypto isakmp key cisco1234 address 209.165.201.8Step 6
Configure IPSec supported transforms:
crypto ipsec transform-set strong esp-3des esp-sha-hmacStep 7
Create an access list:
access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.0This access list defines traffic from network 10.0.0.0 to 192.168.12.0. Both of these networks use unregistered addresses.
Note
This and the next step are not required if you want to enable NAT for all traffic.
Step 8
Exclude traffic between the intranets from NAT:
nat 0 access-list 80This excludes traffic matching access list 80 from NAT. The nat 0 command is always processed before any other nat commands.
Step 9
Enable NAT for all other traffic:
nat (inside) 1 0 0Step 10
Assign a pool of global addresses for NAT and PAT:
global (outside) 1 209.165.202.160-209.165.202.89global (outside) 1 209.165.202.190The pool of registered addresses are only used for connections to the public Internet.
Step 11
Define a crypto map:
crypto map newyork 10 ipsec-isakmpcrypto map newyork 10 match address 80crypto map newyork 10 set transform-set strongcrypto map newyork 10 set peer 209.165.201.8Step 12
Apply the crypto map to an interface:
crypto map newyork interface outsideStep 13
Specify that IPSec traffic be implicitly trusted (permitted):
sysopt connection permit-ipsecExample 5-2 lists the configuration for PIX Firewall 2.
Example 5-2 PIX Firewall 2 VPN Tunnel Configuration
nameif ethernet0 outside security0nameif ethernet1 inside security100nameif ethernet2 dmz security50nameif ethernet3 perimeter security40enable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname SanJosedomain-name example.comfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521namespager lines 24no logging oninterface ethernet0 autointerface ethernet1 autointerface ethernet2 autointerface ethernet3 automtu outside 1500mtu inside 1500mtu dmz 1500mtu perimeter 1500ip address outside 209.165.200.229 255.255.255.224ip address inside 10.0.0.1 255.0.0.0ip address dmz 192.168.101.1 255.255.255.0ip address perimeter 192.168.102.1 255.255.255.0no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0failover ip address dmz 0.0.0.0failover ip address perimeter 0.0.0.0arp timeout 14400nat 0 access-list 80access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.0nat (inside) 1 0 0global (outside) 1 209.165.202.160-209.165.202.89global (outside) 1 209.165.202.190no rip outside passiveno rip outside defaultno rip inside passiveno rip inside defaultno rip dmz passiveno rip dmz defaultno rip perimeter passiveno rip perimeter defaultroute outside 0.0.0.0 0.0.0.0 209.165.200.228 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteaaa-server TACACS+ protocol tacacs+aaa-server RADIUS protocol radiusno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapscrypto ipsec transform-set strong esp-3des esp-sha-hmaccrypto map newyork 10 ipsec-isakmpcrypto map newyork 10 match address 80crypto map newyork 10 set peer 209.165.201.8crypto map newyork 10 set transform-set strongcrypto map newyork interface outsideisakmp enable outsideisakmp key cisco1234 address 209.165.201.8 netmask 255.255.255.255isakmp policy 8 authentication pre-shareisakmp policy 8 encryption 3dessysopt connection permit-ipsectelnet timeout 5terminal width 80
Note
In this example, the following statements are not used when enabling NAT for all traffic:
nat 0 access-list 80
access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.00
Using PIX Firewall with a VeriSign CA
This section provides configuration examples showing how to configure interoperability between two PIX Firewall units (PIX Firewall 1 and 2) for site-to-site VPN using the VeriSign CA server for device enrollment, certificate requests, and digital certificates for the IKE authentication. This section includes the following topics:
•
Configuring PIX Firewall 1 with a VeriSign CA
•
Configuring PIX Firewall 2 with a VeriSign CA
Scenario Description
The two VPN peers in the configuration examples are shown to be configured to enroll with VeriSign at the IP address of 209.165.202.130 and to obtain their CA certificates from this CA server. VeriSign is a public CA that issues its CA-signed certificates over the Internet. Once each peer obtains its CA-signed certificate, tunnels can be established between the two VPN peers using digital certificates as the authentication method used during IKE authentication. The peers dynamically authenticate each other using the digital certificates.
Note
VeriSign's actual CA server address differs. The example CA server address is to be used for example purposes only.
For the general procedures to configure the PIX Firewall for a CA, see "Using Certification Authorities" in "Basic VPN Configuration." This section provides an example configuration for the specific network illustrated in Figure 5-2.
Figure 5-2 VPN Tunnel Network
Configuring PIX Firewall 1 with a VeriSign CA
Perform the following procedures to configure PIX Firewall 1 to use a public CA:
Step 1
Define a host name:
hostname NewYorkStep 2
Define the domain name:
domain-name example.comStep 3
Generate the PIX Firewall RSA key pair:
ca generate rsa key 512This command is not stored in the configuration.
Step 4
Define VeriSign-related enrollment commands:
ca identity example.com 209.165.202.130ca configure example.com ca 2 100 crloptionalThese commands are stored in the configuration. "2" is the retry period, "100" is the retry count, and the crloptional option disables CRL checking.
Step 5
Authenticate the CA by obtaining its public key and its certificate:
ca authenticate example.comThis command is not stored in the configuration.
Step 6
Request signed certificates from your CA for your PIX Firewall's RSA key pair. Before entering this command, contact your CA administrator because they will have to authenticate your PIX Firewall manually before granting its certificate.
ca enroll example.com abcdef"abcdef" is a challenge password. This can be anything. This command is not stored in the configuration.
Step 7
Verify that the enrollment process was successful using the show ca certificate command:
show ca certificateStep 8
Save keys and certificates, and the CA commands (except those indicated) in Flash memory:
ca save allwrite memory
Note
Use the ca save all command any time you add, change, or delete ca commands in the configuration. This command is not stored in the configuration.
Step 9
Create a net static:
static (inside,outside) 192.168.12.0 192.168.12.0Step 10
Configure an IKE policy:
isakmp enable outsideisakmp policy 8 auth rsa-sigStep 11
Create a partial access list:
access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0Step 12
Configure a transform set that defines how the traffic will be protected:
crypto ipsec transform-set strong esp-3des esp-sha-hmacStep 13
Define a crypto map:
crypto map toSanJose 20 ipsec-isakmpcrypto map toSanJose 20 match address 90crypto map toSanJose 20 set transform-set strongcrypto map toSanJose 20 set peer 209.165.200.229Step 14
Apply the crypto map to the outside interface:
crypto map toSanJose interface outsideStep 15
Tell the PIX Firewall to implicitly permit IPSec traffic:
sysopt connection permit-ipsecExample 5-3 lists the configuration for PIX Firewall 1. PIX Firewall default configuration values and certain CA commands are not displayed in configuration listings.
Example 5-3 PIX Firewall 1 with Public CA
nameif ethernet0 outside security0nameif ethernet1 inside security100enable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname NewYorkdomain-name example.comfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521namespager lines 24no logging oninterface ethernet0 autointerface ethernet1 automtu outside 1500mtu inside 1500ip address outside 209.165.201.8 255.255.255.224ip address inside 192.168.12.1 255.255.255.0no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0arp timeout 14400nat (inside) 0 0.0.0.0 0.0.0.0 0 0nat 0 access-list 90access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0no rip outside passiveno rip outside defaultrip inside passiveno rip inside defaultroute outside 0.0.0.0 0.0.0.0 209.165.200.227 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteaaa-server TACACS+ protocol tacacs+aaa-server RADIUS protocol radiusno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapscrypto ipsec transform-set strong esp-3des esp-sha-hmaccrypto map toSanJose 20 ipsec-isakmpcrypto map toSanJose 20 match address 90crypto map toSanJose 20 set peer 209.165.200.229crypto map toSanJose 20 set transform-set strongcrypto map toSanJose interface outsideisakmp enable outsideisakmp policy 9 encryption 3desca identity example.com 209.165.202.130:cgi-bin/pkiclient.execa configure example.com ca 1 100 crloptionalsysopt connection permit-ipsectelnet timeout 5terminal width 80Configuring PIX Firewall 2 with a VeriSign CA
The following steps are nearly the same as those in the previous section "Configuring PIX Firewall 1 with a VeriSign CA" for configuring PIX Firewall 2. The differences are in Steps 1 to 2, and Steps 11 to 13, which are specific for the PIX Firewall 2 in this example.
Step 1
Define a host name:
hostname SanJoseStep 2
Define the domain name:
domain-name example.comStep 3
Generate the PIX Firewall RSA key pair:
ca generate rsa key 1024This command is not stored in the configuration.
Step 4
Define VeriSign-related enrollment commands:
ca identity example.com 209.165.202.130ca configure example.com ca 1 20 crloptionalThese commands are stored in the configuration. "2" is the retry period, "100" is the retry count, and the crloptional option disables CRL checking.
Step 5
Authenticate the CA by obtaining its public key and its certificate:
ca authenticate example.comThis command is not stored in the configuration.
Step 6
Request signed certificates from your CA for your PIX Firewall's RSA key pair:
ca enroll example.com abcdefBefore entering this command, contact your CA administrator because they will have to authenticate your PIX Firewall manually before granting its certificate.
"abcdef" is a challenge password. This can be anything. This command is not stored in the configuration.
Step 7
Verify that the enrollment process was successful using the following command:
show ca certificateStep 8
Save keys and certificates, and the CA commands (except those indicated) in Flash memory:
ca save allwrite memory
Note
Use the ca save all command any time you add, change, or delete ca commands in the configuration. This command is not stored in the configuration.
Step 9
Create a net static:
static (inside,outside) 10.0.0.0 10.0.0.0Step 10
Configure an IKE policy:
isakmp enable outsideisakmp policy 8 auth rsa-sigStep 11
Create a partial access list:
access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.0Step 12
Configure a transform set that defines how the traffic will be protected:
crypto ipsec transform-set strong esp-3des esp-sha-hmacStep 13
Define a crypto map:
crypto map newyork 10 ipsec-isakmpcrypto map newyork 10 match address 80crypto map newyork 10 set transform-set strongcrypto map newyork 10 set peer 209.165.201.8Step 14
Apply the crypto map to the outside interface:
crypto map toSanJose interface outsideStep 15
Tell the PIX Firewall to implicitly permit IPSec traffic:
sysopt connection permit-ipsecExample 5-4 lists the configuration for PIX Firewall 2. PIX Firewall default configuration values and certain CA commands are not displayed in a configuration listing.
Example 5-4 PIX Firewall 2 CA Configuration
nameif ethernet0 outside security0nameif ethernet1 inside security100nameif ethernet2 dmz security50nameif ethernet3 perimeter security40enable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname SanJosedomain-name example.comfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521namespager lines 24no logging oninterface ethernet0 autointerface ethernet1 autointerface ethernet2 autointerface ethernet3 automtu outside 1500mtu inside 1500mtu dmz 1500mtu perimeter 1500ip address outside 209.165.200.229 255.255.255.224ip address inside 10.0.0.1 255.0.0.0ip address dmz 192.168.101.1 255.255.255.0ip address perimeter 192.168.102.1 255.255.255.0no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0failover ip address dmz 0.0.0.0failover ip address perimeter 0.0.0.0arp timeout 14400nat (inside) 0 10.0.0.0 255.0.0.0 0 0nat 0 access-list 80access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.0no rip outside passiveno rip outside defaultno rip inside passiveno rip inside defaultno rip dmz passiveno rip dmz defaultno rip perimeter passiveno rip perimeter defaultroute outside 0.0.0.0 0.0.0.0 209.165.200.227 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteaaa-server TACACS+ protocol tacacs+aaa-server RADIUS protocol radiusno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapscrypto ipsec transform-set strong esp-3des esp-sha-hmaccrypto map newyork 10 ipsec-isakmpcrypto map newyork 10 match address 80crypto map newyork 10 set peer 209.165.201.8crypto map newyork 10 set transform-set strongcrypto map newyork interface outsideisakmp enable outsideisakmp key cisco1234 address 209.165.201.8 netmask 255.255.255.255isakmp policy 8 encryption 3desca identity example.com 209.165.202.130:cgi-bin/pkiclient.execa configure example.com ca 1 20 crloptionalsysopt connection permit-ipsectelnet timeout 5terminal width 80
Using PIX Firewall with an In-House CA
For the general procedures to configure the PIX Firewall for a CA, see "Using Certification Authorities" in "Basic VPN Configuration." This section provides a specific example for the network illustrated in Figure 5-3 and includes the following topics:
•
Configuring PIX Firewall 1 for an In-House CA
•
Configuring PIX Firewall 2 for an In-House CA
Scenario Description
PIX Firewall supports the use of the following certification authorities (CAs):
•
VeriSign, support is provided through the VeriSign Private Certificate Services (PCS) and the OnSite service, which lets you establish an in-house CA system for issuing digital certificates.
•
Entrust, Entrust VPN Connector, version 4.1 (build 4.1.0.337) or later. The Entrust CA server is an in-house CA server solution.
•
Baltimore Technologies, UniCERT Certificate Management System, version 3.1.2 or later. The Baltimore CA server is an in-house CA server solution.
•
Microsoft Windows 2000, specifically the Windows 2000 Advanced Server, version 5.00.2195 or later. The Windows 2000 CA server is an in-house CA server solution.
These are all in-house CA servers, except for VeriSign, which provides both a public CA and a private CA solution.
Note
The example CA server address is to be used for example purposes only.
This section includes the following topics:
•
Configuring PIX Firewall 1 for an In-House CA
•
Configuring PIX Firewall 2 for an In-House CA
The in-house CA server in the following example is placed within the DMZ network of one PIX Firewall network (PIX Firewall 1). The VPN peer, PIX Firewall 2, should enroll and obtain its CA-signed certificates from the CA server residing within the network of PIX Firewall 1. PIX Firewall 2's enrollment and certificate request process is accomplished through the Internet.
The two VPN peers in the configuration examples are shown to be configured to enroll with and obtain their CA-signed certificates from the Entrust CA server. PIX Firewall 1 will obtain its certificate from the CA's local IP address of 10.1.0.2. PIX Firewall 2 will obtain its certificate from the CA's global IP address of 209.165.202.131. After each peer obtains its CA-signed certificate, tunnels can be established between the two VPN peers. The peers dynamically authenticate each other using the digital certificates.
Figure 5-3 VPN Tunnel Network
Configuring PIX Firewall 1 for an In-House CA
Follow these steps to configure PIX Firewall 1 for use with an in-house CA. These steps are similar to the procedure shown in "Using PIX Firewall with a VeriSign CA."
Step 1
Define a host name:
hostname NewYorkStep 2
Define the domain name:
domain-name example.comStep 3
Generate the PIX Firewall RSA key pair:
ca generate rsa key 512This command is entered at the command line and does not get stored in the configuration.
Step 4
Define CA-related enrollment commands:
ca identity abcd 209.165.202.131 209.165.202.131ca configure abcd ra 1 20 crloptionalThese commands are stored in the configuration. 1 is the retry period, 20 is the retry count, and the crloptional option disables CRL checking.
Note
For a Microsoft CA server, specify the internal network address followed by a colon and the pathname to the server executable, such as 10.1.0.2:/certserv/mscep/mscep.dll.
Step 5
Authenticate the CA by obtaining its public key and its certificate:
ca authenticate abcdThis command is entered at the command line and does not get stored in the configuration.
Step 6
Request signed certificates from your CA for your PIX Firewall's RSA key pair:
ca enroll abcd ciscoBefore entering this command, contact your CA administrator because they will have to authenticate your PIX Firewall manually before granting its certificate.
"cisco" is a challenge password. This can be anything. This command is entered at the command line and does not get stored in the configuration.
Step 7
Verify that the enrollment process was successful using the show ca certificate command:
show ca certificateStep 8
Save keys and certificates, and the CA commands (except those indicated) in Flash memory:
ca save allwrite memory
Note
Use the ca save all command any time you add, change, or delete ca commands in the configuration. This command is not stored in the configuration.
Step 9
Map a local IP address to a global IP address:
static (dmz, outside) 209.165.202.131 10.1.0.2 netmask 255.255.255.255Step 10
Permit the host (PIX Firewall 2) to access the global host via LDAP, port 389:
conduit permit tcp host 209.165.202.131 eq 389 209.165.200.229 255.255.255.255Step 11
Permit the host (PIX Firewall 2) to access the global host via HTTP:
conduit permit tcp host 209.165.202.131 eq http 209.165.200.229 255.255.255.255Step 12
Configure an IKE policy:
isakmp enable outsideisakmp policy 8 auth rsa-sigisakmp identity hostnameStep 13
Configure a transform set that defines how the traffic will be protected:
crypto ipsec transform-set strong esp-3des esp-sha-hmacStep 14
Create a partial access list:
access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0Step 15
Define a crypto map:
crypto map toSanJose 20 ipsec-isakmpcrypto map toSanJose 20 match address 90crypto map toSanJose 20 set transform-set strongcrypto map toSanJose 20 set peer 209.165.200.229Step 16
Apply the crypto map to the outside interface:
crypto map toSanJose interface outsideStep 17
Tell the PIX Firewall to implicitly permit IPSec traffic:
sysopt connection permit-ipsecExample 5-5 lists the configuration for PIX Firewall 1.
Example 5-5 PIX Firewall 1 VPN Tunnel Configuration
nameif ethernet0 outside security0nameif ethernet1 inside security100enable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname NewYorkdomain-name example.comfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521namespager lines 24no logging oninterface ethernet0 autointerface ethernet1 automtu outside 1500mtu inside 1500ip address outside 209.165.201.8 255.255.255.224ip address inside 192.168.12.1 255.255.255.0no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0arp timeout 14400static (dmz, outside) 209.165.202.131 10.1.0.2 netmask 255.255.255.255conduit permit tcp host 209.165.202.131 eq 389 209.165.200.229 255.255.255.255conduit permit tcp host 209.165.202.131 eq http 209.165.200.229 255.255.255.255nat 0 access-list 90access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0no rip outside passiveno rip outside defaultrip inside passiveno rip inside defaultroute outside 10.0.0.0 255.0.0.0 209.165.200.229 1route outside 0.0.0.0 0.0.0.0 209.165.200.227 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteaaa-server TACACS+ protocol tacacs+aaa-server RADIUS protocol radiusno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapscrypto ipsec transform-set strong esp-3des esp-sha-hmaccrypto map toSanJose 20 ipsec-isakmpcrypto map toSanJose 20 match address 90crypto map toSanJose 20 set peer 209.165.200.229crypto map toSanJose 20 set transform-set strongcrypto map toSanJose interface outsideisakmp enable outsideisakmp policy 9 encryption 3desca identity abcd 209.165.202.131 209.165.202.131ca configure abcd ra 1 100 crloptionalsysopt connection permit-ipsectelnet timeout 5terminal width 80
Configuring PIX Firewall 2 for an In-House CA
Follow these steps to configure PIX Firewall 2:
Step 1
Define a host name:
hostname SanJoseStep 2
Define the domain name:
domain-name example.comStep 3
Configure an IKE policy:
isakmp enable outsideisakmp policy 8 auth rsa-sigStep 4
Define CA-related enrollment commands:
ca identity abcd 209.165.202.131 209.165.202.131ca configure abcd ra 1 20 crloptionalThese commands are stored in the configuration. 1 is the retry period, 20 is the retry count, and the crloptional option disables CRL checking.
Note
For a Microsoft CA server, specify the external (global) network address followed by a colon and the pathname to the server executable, such as 209.165.202.131:/certserv/mscep/mscep.dll.
Step 5
Generate the PIX Firewall RSA key pair:
ca generate rsa key 512This command is entered at the command line and does not get stored in the configuration.
Step 6
Get the public key and the certificate of the CA server:
ca authenticate abcdThis command is entered at the command line and does not get stored in the configuration.
Step 7
Contact your CA administrator and send your certificate request:
ca enroll abcd cisco"cisco" is a challenge password. This can be anything. This command is entered at the command line and does not get stored in the configuration.
Step 8
Configure supported IPSec transforms:
crypto ipsec transform-set strong esp-3des esp-sha-hmacStep 9
Save keys and certificates, and the CA commands (except those indicated) in Flash memory:
ca save allwrite memory
Note
Use the ca save all command any time you add, change, or delete ca commands in the configuration. This command is not stored in the configuration.
Step 10
Create a partial access list:
access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.0Step 11
Define a crypto map:
crypto map newyork 20 ipsec-isakmpcrypto map newyork 20 match address 80crypto map newyork 20 set transform-set strongcrypto map newyork 20 set peer 209.165.201.8Step 12
Apply the crypto map to the outside interface:
crypto map newyork interface outsideStep 13
Tell the PIX Firewall to implicitly permit IPSec traffic:
sysopt connection permit-ipsecExample 5-6 lists the configuration for PIX Firewall 2.
Example 5-6 PIX Firewall 2 VPN Tunnel Configuration
nameif ethernet0 outside security0nameif ethernet1 inside security100nameif ethernet2 dmz security50nameif ethernet3 perimeter security40enable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname SanJosedomain-name example.comfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521namespager lines 24no logging oninterface ethernet0 autointerface ethernet1 autointerface ethernet2 autointerface ethernet3 automtu outside 1500mtu inside 1500mtu dmz 1500mtu perimeter 1500ip address outside 209.165.200.229 255.255.255.224ip address inside 10.0.0.1 255.0.0.0ip address dmz 192.168.101.1 255.255.255.0ip address perimeter 192.168.102.1 255.255.255.0no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0failover ip address dmz 0.0.0.0failover ip address perimeter 0.0.0.0arp timeout 14400nat 0 access-list 80access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.0no rip outside passiveno rip outside defaultno rip inside passiveno rip inside defaultno rip dmz passiveno rip dmz defaultno rip perimeter passiveno rip perimeter defaultroute outside 0.0.0.0 0.0.0.0 209.165.200.227 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteaaa-server TACACS+ protocol tacacs+aaa-server RADIUS protocol radiusno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapscrypto ipsec transform-set strong esp-3des esp-sha-hmaccrypto map newyork 10 ipsec-isakmpcrypto map newyork 10 match address 80crypto map newyork 10 set peer 209.165.201.8crypto map newyork 10 set transform-set strongcrypto map newyork interface outsideisakmp enable outsideisakmp policy 8 authentication pre-shareisakmp policy 8 encryption 3desca identity abcd 209.165.202.131 209.165.202.131ca configure abcd ra 1 100 crloptionalsysopt connection permit-ipsectelnet timeout 5terminal width 80
Using an Encrypted Tunnel to Obtain Certificates
This section shows an example of how to perform CA enrollment and certificate requests via a site-to-site VPN tunnel between two PIX Firewall units (PIX Firewall 1 and 2). In the illustrated example, the CA server with which both PIX Firewall units will enroll and from which both units request their certificates reside within the DMZ network of one PIX Firewall (PIX Firewall 1). PIX Firewall 2 is shown to perform its CA enrollment and certificate request via an encrypted tunnel. To accomplish this, a tunnel between the two VPN peers has to first be established using a pre-shared key as the device authentication method. Once a tunnel is established, PIX Firewall 2 can perform its CA enrollment and certificate request via the tunnel.
The example configuration steps are shown to be performed on PIX Firewall 1 and 2 in two phases—Phase 1 and Phase 2. Phase 1 involves the following:
•
Configuring the PIX Firewall units to establish a tunnel using a pre-shared key
•
Enrolling and requesting the CA-signed certificates
The goal of the Phase 1 configurations is to successfully enroll the PIX Firewall with the CA server and obtain the CA-signed certificate. The order of your configurations for Phase 1 is important. Configure PIX Firewall1 before PIX Firewall 2. After Phase 1 is completed, proceed to Phase 2 configurations, which involves the following:
•
Clearing the IKE and IPSec SAs on both units
•
Configuring the PIX Firewall units to establish a tunnel using digital certificates
The order of configurations during Phase 2 is not important. You can perform Phase 2 configurations on PIX Firewall 2 before performing the Phase 2 configurations on PIX Firewall 1.
Note
The example CA server address is to be used for example purposes only.
This section includes the following topics:
•
Configuring PIX Firewall 1 to Obtain Certificate via Encrypted Tunnel
•
Configuring PIX Firewall 2 to Obtain Certificate via Encrypted Tunnel
This example uses the network diagram shown in Figure 5-4.
Figure 5-4 VPN Tunnel Network
Configuring PIX Firewall 1 to Obtain Certificate via Encrypted Tunnel
Phase 1
Note
The order of your configurations for Phase 1 is important. Configure PIX Firewall1 before PIX Firewall 2.
Follow these steps to configure PIX Firewall 1:
Step 1
Define a host name:
hostname NewYorkStep 2
Define the domain name:
domain-name example.comStep 3
Configure an IKE policy:
isakmp enable outsideisakmp policy 8 auth pre-shareisakmp key cisco address 209.165.200.229 netmask 255.255.255.255Step 4
Create a partial access list:
access-list 90 permit ip host 10.1.0.2 host 209.165.200.229Step 5
Configure NAT 0:
nat (dmz) 0 access-list 90Step 6
Configure a transform set that defines how the traffic will be protected:
crypto ipsec transform-set strong esp-3des esp-sha-hmacStep 7
Define a crypto map:
crypto map toSanJose 20 ipsec-isakmpcrypto map toSanJose 20 match address 90crypto map toSanJose 20 set transform-set strongcrypto map toSanJose 20 set peer 209.165.200.229Step 8
Apply the crypto map to the outside interface:
crypto map toSanJose interface outsideStep 9
Tell the PIX Firewall to implicitly permit IPSec traffic:
sysopt connection permit-ipsecStep 10
Generate the PIX Firewall RSA key pair:
ca generate rsa key 512This command is entered at the command line and does not get stored in the configuration.
Step 11
Define CA-related enrollment commands:
ca identity abcd 10.1.0.2:/certsrv/mscep/mscep.dllca configure abcd ra 1 20 crloptionalThese commands are stored in the configuration.
Note
The ca identity command shown is specific to the Microsoft CA. The ca identity you use depends on the CA you are using.
Step 12
Get the public key and the certificate of the CA server:
ca authenticate abcdThis command is entered at the command line and does not get stored in the configuration.
Step 13
Contact your CA administrator and send your certificate request:
ca enroll abcd cisco"cisco" is a challenge password. This can be anything. This command is entered at the command line and does not get stored in the configuration.Step 14
Save keys and certificates, and the CA commands (except those indicated) in Flash memory:
ca save allwrite memory
Note
Use the ca save all command any time you add, change, or delete ca commands in the configuration. This command is not stored in the configuration.
Phase 2
Follow these steps to configure PIX Firewall 1:
Step 1
Clear the IPSec SAs:
clear ipsec saStep 2
Clear the ISAKMP SAs:
clear isakmp saStep 3
Create a partial access list:
access-list 90 permit ip 192.168.12.0 255.255.255.0 10.0.0.0 255.0.0.0Step 4
Configure NAT 0:
nat (inside) 0 access-list 90Step 5
Specify the authentication method of rsa-signatures for the IKE policy:
isakmp policy 8 auth rsa-sig
Configuring PIX Firewall 2 to Obtain Certificate via Encrypted Tunnel
Phase 1
Note
The order of your configurations for Phase 1 is important. Before configuring PIX Firewall 2 for Phase 1, configure PIX Firewall1 for Phase 1.
Follow these steps to configure PIX Firewall 2:
Step 1
Define a host name:
hostname SanJoseStep 2
Define the domain name:
domain-name example.comStep 3
Configure an IKE policy:
isakmp enable outsideisakmp policy 8 auth pre-shareisakmp key cisco address 209.165.201.8 netmask 255.255.255.255Step 4
Create a partial access list:
access-list 80 permit ip host 209.165.200.229 host 10.1.0.2Step 5
Configure NAT 0:
nat (inside) 0 access-list 80Step 6
Configure a transform set that defines how the traffic will be protected:
crypto ipsec transform-set strong esp-3des esp-sha-hmacStep 7
Define a crypto map:
crypto map newyork 20 ipsec-isakmpcrypto map newyork 20 match address 80crypto map newyork 20 set transform-set strongcrypto map newyork 20 set peer 209.165.201.8Step 8
Apply the crypto map to the outside interface:
crypto map newyork interface outsideStep 9
Tell the PIX Firewall to implicitly permit IPSec traffic:
sysopt connection permit-ipsecStep 10
Generate the PIX Firewall RSA key pair:
ca generate rsa key 512This command is entered at the command line and does not get stored in the configuration.
Step 11
Define CA-related enrollment commands:
ca identity abcd 10.1.0.2:/certsrv/mscep/mscep.dllca configure abcd ra 1 20 crloptionalThese commands are stored in the configuration.
Note
The ca identity command shown is specific to the Microsoft CA. The ca identity you use depends on the CA you are using.
Step 12
Authenticate the CA by obtaining its public key and its certificate:
ca authenticate abcdThis command is entered at the command line and does not get stored in the configuration.
Step 13
Request signed certificates from your CA for your PIX Firewall's RSA key pair. Before entering this command, contact your CA administrator because they will have to authenticate your PIX Firewall manually before granting its certificate:
ca enroll abcd cisco"cisco" is a challenge password. This can be anything. This command is entered at the command line and does not get stored in the configuration.
Step 14
Save keys and certificates, and the CA commands (except those indicated) in Flash memory:
ca save allwrite memory
Note
Use the ca save all command any time you add, change, or delete ca commands in the configuration. This command is not stored in the configuration.
Phase 2
Follow these steps to configure PIX Firewall 2:
Step 1
Clear the IPSec SAs:
clear ipsec saStep 2
Clear the ISAKMP SAs:
clear isakmp saStep 3
Create a partial access list:
access-list 80 permit ip 10.0.0.0 255.0.0.0 192.168.12.0 255.255.255.0Step 4
Specify the authentication method of rsa-signatures for the IKE policy:
isakmp policy 8 auth rsa-sig
Manual Configuration with NAT
In this example, two PIX Firewall units are used to create a Virtual Private Network (VPN) between the networks on each PIX Firewall unit's inside interface. This section includes the following topics:
Scenario Description
This network is part of an intranet.
In this example, the VPN is created without the use of IKE or a CA. Pre-shared keys are used.
•
PIX Firewall 2:
–
inside: 10.0.0.1
–
outside: 192.168.1.100
PIX Firewall 1 Configuration
Follow these steps to program the PIX Firewall 1 unit for IPSec:
Step 1
Create a crypto map command statement.
Step 2
Create the access-list entries to select traffic for this policy.
Note
For manual keying, only one access-list permit command statement is permitted in the configuration.
Step 3
Create the transform set for the crypto command statement entry.
Step 4
Define cryptographic state informations. These include SPI, and the necessary keys for manual keying and policy negotiation for ISAKMP.
Step 5
Repeat Steps 1-4 for each group of policies.
Step 6
Associate the crypto map command statement with an interface.
Example 5-7 lists the configuration for PIX Firewall 1.
Example 5-7 Two Interfaces with IPSec—PIX Firewall 1 Configuration
nameif ethernet0 outside security0nameif ethernet1 inside security100interface ethernet0 autointerface ethernet1 autoip address outside 192.168.1.1 255.255.255.0ip address inside 10.1.1.1 255.255.255.0enable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname pixfirewallfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0namespager lines 24no logging timestamplogging console debugginglogging monitor errorslogging buffered errorsno logging traplogging facility 20mtu outside 1500mtu inside 1500arp timeout 14400nat (inside) 1 0 0global (outside) 1 192.168.1.100-192.168.1.150static (inside,outside) 192.168.128.3 10.1.1.3 netmask 255.255.255.255 0 0no rip outside passiveno rip outside defaultno rip inside passiveno rip inside defaultroute outside 0.0.0.0 0.0.0.0 192.168.1.49 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapssysopt connection tcpmss 1380sysopt connection permit-ipseccrypto map mymap 10 ipsec-manualcrypto ipsec transform-set myset ah-md5-hmac esp-descrypto map mymap 10 set transform-set mysetaccess-list 10 permit ip host 192.168.128.3 host 209.165.200.225crypto map mymap 10 match address 10crypto map mymap 10 set peer 192.168.1.100crypto map mymap 10 set session-key inbound ah 400 123456789A123456789A123456789A12crypto map mymap 10 set session-key outbound ah 300 123456789A123456789A123456789A12crypto map mymap 10 set session-key inbound esp 400 cipher abcd1234abcd1234crypto map mymap 10 set session-key outbound esp 300 cipher abcd1234abcd1234telnet timeout 5terminal width 80crypto map mymap interface outsidePIX Firewall 2 Configuration
Follow these steps to program the PIX Firewall 2 unit for IPSec:
Step 1
Create a crypto map command statement.
Step 2
Create the access-list entries to select traffic for this policy.
Note
For manual keying, only one access-list permit command statement is permitted in the configuration.
Step 3
Create the transform set for the crypto command statement entry.
Step 4
Define cryptographic state informations. These include SPI, and the necessary keys for manual keying and policy negotiation for ISAKMP.
Step 5
Repeat Steps 1-4 for each group of policies.
Step 6
Associate the crypto map command statement with an interface.
Example 5-8 lists the configuration for PIX Firewall 2.
Example 5-8 Two Interfaces with IPSec—PIX Firewall 2 Configuration
nameif ethernet0 outside security0nameif ethernet1 inside security100interface ethernet0 autointerface ethernet1 autoip address outside 209.165.201.3 255.255.255.224ip address inside 10.0.0.3 255.255.255.0enable password 8Ry2YjIyt7RRXU24 encryptedpasswd 2KFQnbNIdI.2KYOU encryptedhostname pixfirewallfixup protocol ftp 21fixup protocol http 80fixup protocol smtp 25fixup protocol h323 1720fixup protocol rsh 514fixup protocol sqlnet 1521no failoverfailover ip address outside 0.0.0.0failover ip address inside 0.0.0.0namespager lines 24no logging timestamplogging console debugginglogging monitor errorslogging buffered errorsno logging traplogging facility 20mtu outside 1500mtu inside 1500arp timeout 14400nat (inside) 1 0 0static (inside,outside) 209.165.200.225 10.0.0.3 netmask 255.255.255.255 0 0access-list 10 permit ip host 209.165.200.225 host 192.168.128.3route outside 0.0.0.0 0.0.0.0 192.168.1.49 1route inside 10.0.0.0 255.255.255.0 10.0.0.3 1timeout xlate 3:00:00 conn 1:00:00 half-closed 0:10:00 udp 0:02:00timeout rpc 0:10:00 h323 0:05:00timeout uauth 0:05:00 absoluteno snmp-server locationno snmp-server contactsnmp-server community publicno snmp-server enable trapsno rip outside passiveno rip outside defaultno rip inside passiveno rip inside defaultcrypto map mymap 10 ipsec-manualcrypto ipsec transform-set myset ah-md5-hmac esp-descrypto map mymap 10 set transform-set mysetsysopt connection tcpmss 1380crypto map mymap 10 match address 10crypto map mymap 10 set peer 192.168.1.1crypto map mymap 10 set session-key inbound ah 300 123456789A123456789A123456789A12crypto map mymap 10 set session-key outbound ah 400 123456789A123456789A123456789A12crypto map mymap 10 set session-key inbound esp 300 cipher abcd1234abcd1234crypto map mymap 10 set session-key outbound esp 400 cipher abcd1234abcd1234telnet timeout 5terminal width 80




