Table Of Contents
Configuring the VPN Concentrator for WebVPN
WebVPN Security Precautions
Using SSL to Access the VPN Concentrator
Using HTTPS for Management Sessions
Enabling HTTPS Management Sessions
Using HTTPS for WebVPN Sessions
Previous HTTP/HTTPS Filters No Longer Apply
Configuring SSL/TLS Encryption Protocols
Configuring Certificates for WebVPN
Using Certificates to Authenticate E-Mail Proxy Users
Using Certificates to Authenticate Clients
Checking the VPN Concentrator SSL Certificate
Setting WebVPN HTTP/HTTPS Proxy
Enabling Cookies on Browsers for WebVPN
Understanding WebVPN Global and Group Settings
Configuring Authentication and Authorization Globally
Authenticating with Digital Certificates
Configuring DNS Globally
Assigning WebVPN Users to Groups
Using the VPN Concentrator Manager to Configure WebVPN
Configuring E-mail
E-mail Proxies
Web E-Mail: Outlook Web Access for Exchange 2000
Configuring Access
Files and Servers
Applications
Web Access
Using the WebVPN Capture Tool
WebVPN Capture Tool Output
Viewing and Using WebVPN Capture Tool Output
Activating the WebVPN Capture Tool
Configuring the VPN Concentrator for WebVPN
WebVPN lets users establish a secure, remote-access VPN tunnel to a VPN 3000 Concentrator using a web browser. There is no need for either a software or hardware client. WebVPN provides easy access to a broad range of web resources and web-enabled applications from almost any computer that can reach HTTPS Internet sites. WebVPN uses Secure Socket Layer Protocol and its successor, Transport Layer Security (SSL/TLS1) to provide a secure connection between remote users and specific, supported internal resources that you configure at a central site. The VPN Concentrator recognizes connections that need to be proxied, and the HTTP server interacts with the authentication subsystem to authenticate users.
The network administrator provides access to WebVPN resources to users on a group basis. Users have no direct access to resources on the internal network.
This appendix includes the following sections:
•
WebVPN Security Precautions
•
Using SSL to Access the VPN Concentrator
•
Configuring Certificates for WebVPN
•
Enabling Cookies on Browsers for WebVPN
•
Understanding WebVPN Global and Group Settings
•
Using the VPN Concentrator Manager to Configure WebVPN
•
Configuring E-mail
•
Configuring Access
•
Using the WebVPN Capture Tool
WebVPN Security Precautions
WebVPN connections on the Cisco VPN 3000 Concentrator are very different from remote access IPSec connections, particularly with respect to how they interact with SSL-enabled servers, and precautions to reduce security risks.
In a WebVPN connection, the VPN Concentrator acts as a proxy between the end user's web browser and target web servers. When a WebVPN user connects to an SSL-enabled web server, the VPN Concentrator establishes a secure connection and validates the server's SSL certificate. The end user's browser never receives the presented certificate, so therefore cannot examine and validate the certificate.
The current implementation of WebVPN on the VPN Concentrator does not permit communication with sites that present expired certificates. Nor does the VPN Concentrator perform trusted CA certificate validation. Therefore, WebVPN users cannot analyze the certificate an SSL-enabled web-server presents before communicating with it.
To minimize the risks involved with SSL certificates:
1 Configure a group that consists of all users who need WebVPN access and enable the WebVPN feature only for that group.
3 Educate users. If an SSL-enabled site is not inside the private network, users should not visit this site over a WebVPN connection. They should open a separate browser window to visit such sites, and use that browser to view the presented certificate.
Using SSL to Access the VPN Concentrator
WebVPN uses Secure Socket Layer Protocol and its successor, Transport Layer Security (SSL/TLS1) to provide a secure connection between remote users and specific, supported internal resources at a central site.
Using HTTPS for Management Sessions
Release 4.7 requires HTTPS (HTTP over SSL) for WebVPN management sessions.
By default, HTTPS management is enabled on the private interface. To manage the VPN Concentrator through the public or external interfaces after upgrading from Release 4.0 or earlier, you must explicitly enable HTTPS management.
Enabling HTTPS Management Sessions
To enable HTTPS Management for an interface in addition to the Private interface. go to Configuration | Interfaces | Ethernet | WebVPN Tab and enable the parameter "Allow Management HTTPS sessions."
Before you enable HTTPS on the public or external interface, you can access the VPN Concentrator Manager in one of these ways:
•
Use SSH or HTTPS via the private interface.
•
Use the console CLI.
Note
Release 4.1 removed the function that allowed a Telnet over SSL connection to a VPN Concentrator.
Using HTTPS for WebVPN Sessions
Establishing WebVPN sessions requires:
•
Using HTTPS to access the VPN Concentrator or load balancing cluster. In a web browser, enter the IP address in the format https://<IP address> instead of http://<IP address>.
•
Enabling WebVPN sessions on the VPN Concentrator interface that users connect to.
To permit WebVPN sessions on an interface, enable the parameter, "
Allow WebVPN HTTPS sessions." Go to Configuration | Interfaces |
Ethernet | WebVPN Tab.
Users enter the IP address or DNS hostname of the interface in a supported browser. The format is https://address, where address is the IP address or DNS hostname of the VPN Concentrator interface. If you enable the Redirect HTTP to HTTPS parameter for that interface, which improves security, users need enter only the IP address or hostname.
Previous HTTP/HTTPS Filters No Longer Apply
After you enable HTTPS on the public interface, any rules created previously to allow HTTP and HTTPS traffic no longer apply, regardless of the actual filters you have configured in on the Configuration | Policy Management | Traffic Management | Filters screen.
The 4.0 VPN Concentrator enforces these filter rules as follows:
•
Rule 1. Allow HTTPS In/Out for PC 1.
•
Rule 2. Drop all other HTTPS traffic (the default action).
When you upgrade from Release 4.0 or earlier and enable the Allow Management HTTPS sessions or Allow WebVPN HTTPS sessions parameters on the public interface, enforcement changes. The VPN Concentrator now enforces filter rules in the following order:
•
Rule 1. Allow HTTPS in/out for PC 1.
•
Rule 2. Allow HTTPS Management sessions and Allow WebVPN HTTPS sessions in/out of an interface.
•
Rule 3. Drop all other HTTPS traffic (the default action).
Rule 2 prevents Rule 3 from ever being enforced. Any PC on the public network can HTTPS in or out of the VPN Concentrator.
You must explicitly define rules to disallow HTTPS traffic from specific PCs. In the following example, you must define Rule 2:
•
Rule 1. Allow HTTPS In/Out for PC 1.
•
Rule 2. Disallow every other PC (0.0.0.0/255.255.255.255).
•
Rule 3. Allow HTTPS Management sessions and Allow WebVPN HTTPS sessions in/out of an interface.
•
Rule 4. Drop all other HTTPS traffic (the default action).
Configuring SSL/TLS Encryption Protocols
Make sure that the VPN Concentrator and the browser you use allow the same SSL/TLS encryption protocols. On the VPN Concentrator, configure encryption versions in the Configuration | Tunneling and Security | SSL | Protocols screen.
Configuring Certificates for WebVPN
SSL uses digital certificates for authentication. The VPN Concentrator creates a self-signed SSL server certificate when it boots; or you can install in the VPN Concentrator an SSL certificate that has been issued in a PKI context. For HTTPS, this certificate must then be installed in the client. You need to install the certificate from a given VPN Concentrator only once.
Related information:
•
For information on installing the SSL digital certificate in your browser and connecting via HTTPS, in the VPN 3000 Series Concentrator Volume I: Configuration guide, see Chapter 1, "Using the VPN Concentrator Manager."
•
To manage digital certificates, in the VPN 3000 Series Concentrator Volume II: Administration and Monitoring guide, see Chapter 11, "Certificate Management."
Using Certificates to Authenticate E-Mail Proxy Users
For information about using digital certificates for e-mail proxy, see the Certificate option under WebVPN | E-Mail Proxy in Chapter 15, "Tunneling and Security."
Using Certificates to Authenticate Clients
Using digital certificates to authenticate clients requires several steps. For detailed instructions, see the section, Client Authentication option under SSL | HTTPS in Chapter 15, "Tunneling and Security."
Checking the VPN Concentrator SSL Certificate
Make sure that the VPN Concentrator's SSL certificate is current. Chapter 1 of this guide provides detailed information about installing and viewing SSL certificates on Internet Explorer and Netscape.
Setting WebVPN HTTP/HTTPS Proxy
The VPN Concentrator can terminate HTTPS connections and forward HTTP/HTTPS requests to HTTP and HTTPS proxy servers. These servers act as an intermediary between users and the Internet. Requiring all Internet access via a server the organization controls provides another opportunity for filtering to assure secure Internet access and administrative control.
Set values for HTTP and HTTPS Proxy for WebVPN in the Configuration | Tunneling and Security | WebVPN | HTTP/HTTPS Proxy screen.
Enabling Cookies on Browsers for WebVPN
Browser cookies are required for the proper operation of WebVPN. When cookies are disabled on the web browser, the links from the web portal home page open a new window prompting the user to login once more.
Understanding WebVPN Global and Group Settings
In general, the group-based parameters for IPSec, PPTP and L2TP/IPSec sessions do not apply for WebVPN. The exceptions to this are:
•
WebVPN parameters from the group's WebVPN tab apply.
•
The banner from the User Management | Base Group | Client Config Tab /Groups | Client Config Tab applies to WebVPN sessions.
Table B-1 summarizes the group and global settings that WebVPN supports:
Table B-1 WebVPN Group and Global Settings
Parameter
|
Group
|
Global/system-wide
|
Authentication
|
No
|
|
Authorization
|
No
|
Yes
|
Accounting
|
Yes
|
|
DNS
|
No
|
Yes
|
Servers/URLs
|
Yes
|
Yes
|
Port Forwarding
|
Yes
|
Yes
|
Enable URL entry
|
Yes
|
Yes
|
Configuring Authentication and Authorization Globally
Web VPN uses global authentication and authorization settings, not the settings configured for the group. The first active server, independent of type, is used for authentication and authorization of WebVPN sessions.
Authenticating with Digital Certificates
WebVPN users that authenticate using digital certificates do not use global authentication and authorization setting. Instead, they use an authorization server to authenticate according to values set in the Configuration | User Management | Base Group/Groups | IPSec Tab for the following fields:
•
Authentication
•
Authorization Type
•
Authorization Required
•
DN Field parameters
The VPN Concentrator does not support multiple authentication types for groups of WebVPN users.
Configuring DNS Globally
WebVPN does not use the DNS settings of the group with which it has connected. WebVPN follows the VPN Concentrator global DNS settings. This can be confusing to administrators who have users assigned to the same group and who get different DNS results. Ensure that the global DNS settings of the VPN Concentrator have been configured properly.
Assigning WebVPN Users to Groups
Using a RADIUS server to authenticate users, assign users to groups by following these steps:
Step 1
Authenticate the user with RADIUS and use the Class attribute to assign that user to a particular group.
Step 2
Set the class attribute to the group name in the format OU=group_name
For example, to set a WebVPN user to the SSL_VPN group, set the Radius Class Attribute to a value of OU=SSL_VPN; (Don't omit the semicolon.)
You can also configure users to authenticate to the VPN Concentrator internal authentication server, using the VPN Concentrator to Manager to assign users to groups. For more information about configuring groups, see "User Management," especially Table 13-1, which provides information about the maximum number of users per VPN Concentrator platform that you can configure for internal authentication.
Using the VPN Concentrator Manager to Configure WebVPN
You set some values for WebVPN users on a global basis, and others on either a global or a group basis. Table B-2 provides more information about configuring WebVPN features globally or on a group basis.
Note
WebVPN is not supported on the 3005 platform with 32 MB of memory.
.
Table B-2 WebVPN Feature Configuration Options
Features Set Globally
|
Features Set Globally or by Group
|
VPN Concentrator Manager Screen(s)
|
HTTP/HTTPS Proxy
|
|
Configuration | Tunneling and Security | WebVPN | HTTP/HTTPS Proxy screen
|
| |
WebVPN Access Control Lists (ACLs)
You can use ACLs to deny and permit access to web, file, and e-mail servers on a group basis.
Tip After you construct WebVPN ACLs, be sure to check the Apply ACL box further up on the screen.
|
Configuration | User Management | Base Group/Groups | WebVPN Tab
|
WebVPN appearance, including
• Page title
• Login message
• Page colors
• Page logo
|
|
Configuration | Tunneling and Security | WebVPN | Home Page and WebVPN | Logo screens
|
E-Mail Proxy
• POP3S
• IMAP4S
• SMTPS
|
|
Configuration | Tunneling and Security | WebVPN | E-Mail Proxy screen
|
Web E-Mail via Outlook Web Access for Exchange 2000 - no configuration required
|
| |
Client/server application access (port forwarding). Supported applications include:
• Windows Terminal Services
• Telnet
• SSH
• Secure FTP (FTP over SSH)
• Perforce
• Outlook/Outlook Express
• Lotus Notes
• XDDTS
• SameTime Instant Messaging
Other TCP-based applications may also work, but Cisco has not tested them.
|
Globally: Configuration | User Management | Base Group | WebVPN Tab and Configuration | Tunneling and Security | WebVPN | Port Forwarding | Add or Modify screens
By Group: Configuration | User Management | Groups | WebVPN Tab and Configuration | User Management | Groups | WebVPN Port Forwarding screen
|
| |
Web access, including:
• Organization websites
• External websites
• Web browsing
• Webmail
|
Globally: Configuration | User Management | Base Group | WebVPN Tab and Configuration | Tunneling and Security | WebVPN | Servers and URLs screen
By Group: Configuration | User Management | Groups | WebVPN Tab and Configuration | User Management | Groups | WebVPN Servers and URLs screen
|
| |
File and file server access, including:
• Specific files
• File servers
• File browsing
|
Globally: Configuration | User Management | Base Group | WebVPN Tab and Configuration | Tunneling and Security | WebVPN | Servers and URLs screen
By Group: Configuration | User Management | Groups | WebVPN Tab and Configuration | User Management | Groups | WebVPN Servers and URLs screen
|

Note
To configure access to client/server applications, web resources, and files and servers:
- Enable access in the Configuration | User Management | Base Group/Groups | WebVPN Tab.
- Identify specific file servers and urls in the WebVPN | Servers and URLs and WebVPN | Port Forwarding screens.
Configuring E-mail
WebVPN supports several ways to access e-mail:
•
E-mail Proxies: Enable e-mail via Post Office Protocol, Revision 3 (POP3S), Internet Messages Access Protocol, Revision 4 (IMAP4S), and Simple Mail Transfer Protocol (SMTPS) proxies.
•
Web E-mail: A remote user can acccess Outlook Exchange e-mail without having an Outlook client on the computer they are using.
E-mail Proxies
Configure e-mail proxies in the Configuration | Tunneling and Security | WebVPN | E-Mail Proxy screen. Note the details of configuring delimiters.
Web E-Mail: Outlook Web Access for Exchange 2000
Web E-Mail in Outlook Web Access for Exchange 2000 requires an Outlook Exchange Server 2000 at the central site. It also requires that users:
•
Enter the url of the mail server in a browser.
•
When prompted, enter the e-mail server username in the format domain\username.
•
Enter the e-mail password.
Configuring Access
Files and Servers
Configure access to files and servers in the Configuration | Tunneling and Security | WebVPN | Servers and URLs screen. Remember to select CIFS as Server Type.
Applications
Configure access to TCP/IP applications in the Configuration | Tunneling and Security | WebVPN | Port Forwarding screen.
Web Access
Configure access to URLs in the Configuration | Tunneling and Security | WebVPN | Servers and URLs screen. Remember to select CIFS as Server Type.
Using the WebVPN Capture Tool
The WebVPN CLI includes a capture tool that lets you log information about websites that do not display properly over a WebVPN connection. The data this tool records can help your Cisco customer support representative troubleshoot problems.
WebVPN Capture Tool Output
The output of the WebVPN capture tool consists of two files:
•
mangled.1, 2,3, 4... and so on, depending on the web page activity. The mangle files record the html actions of the VPN Concentrator transferring these pages on a WebVPN connection.
•
original.1,2,3,4... and so on, depending on the web page activity. The original files are the files the URL sent to the VPN Concentrator.
Viewing and Using WebVPN Capture Tool Output
To open and view these files, go to Administration | File Management. Zip the output files and send them to your Cisco support representative.
Note
Using the WebVPN capture tool does impact VPN Concentrator performance. Be sure to disable the capture tool after you have generated the output files. See Step 5 in the next section for the location of the Enable/Disable parameter.
Activating the WebVPN Capture Tool
To use the WebVPN capture tool:
Step 1
Establish a CLI connection to the VPN Concentrator via Telnet or the console port.
Step 2
At the prompts, enter the administrator login name and password. Entries are case-sensitive. (The CLI does not show your password entry.)
The CLI displays the opening welcome message, the main menu, and the Main -> prompt:
VPN 3000 Concentrator Series
Copyright (C) 1998-2004 Cisco Systems, Inc.
4) Save changes to Config file
Step 3
Enter 3 to select Monitoring. The system prompts you with the following menu:
Step 4
Enter 2 to select Event Log. The system prompts you with the following menu:
1) Configure Log viewing parameters
5) Configure WebVPN Logging
Step 5
Enter 5 to select Configure WebVPN Logging. The system prompts you with the following menu:
3) Enable/Disable WebVPN Logging
Step 6
Enter 1 to set the username. The system prompts you with the following menu:
Enter the name of the user to capture.
Step 7
Enter the username, in this example, janedoe. The system prompts you with the following menu:
3) Enable/Disable WebVPN Logging
Step 8
Enter 2 to set the path. This is the path to the URL that does not display properly. The system prompts you with the following menu, which includes instruction for configuring the path:
Enter the path to capture.
/http[s]//<port or 0 for default>/<server/<server path>
Use "/http" to capture everything.
Use "/http/0/<server>" to capture HTTP traffic to <server>.
Use "/https/0/<server>" to capture HTTPS traffic to <server>.
Step 9
Enter the path, in this example /http/0/www.yahoo.com.The system prompts you with the following menu:
Path: "/http/0/www.yahoo.com"
3) Enable/Disable WebVPN Logging
Step 10
Enter 3 to enable WebVPN logging. The system prompts you with the following menu:
WARNING:-- Enabling this feature will impact performance.
2) Disable WebVPN Logging
WebVPN Logging -> [ 2 ] 1
Step 11
Enter 1 to enable WebVPN logging. The system prompts you with the following menu:
Path: "/http/0/www.yahoo.com"
3) Enable/Disable WebVPN Logging
Step 12
At this point you can exit the CLI. Choose the option for Back (in this menu, 4) until a menu displays that includes the option to Exit.