################################ ASA (Pre-8.3) AnyConnect SSL VPN ################################ .. contents:: :depth: 3 Introduction ============ .. todo:: Write up the purpose of this chapter Configuration ============= Pre-requisites -------------- .. rubric:: Client-side Configuration #. User is able to reach the ASA Web Portal #. Java or ActiveX for portal-based client installation and/or posture checking .. rubric:: ASA Existing Configuration #. Ensure all interfaces are configured #. Ensure necessary routing (static or dynamic) is in place #. Setup Management (AAA, SSH, HTTP) as required Configuration Steps ------------------- .. rubric:: Summary #. Define define name and domain #. Generate Encryption Keys #. Enable WebVPN on appropriate interfaces #. Define the IP addresses to be assigned to VPN clients #. Define any necessary NAT exemptions #. Define Group Policy #. Define Connection Profile #. Setup local users (if required) .. rubric:: Pre-load software packages onto ASA flash This can be uploaded via ADSM alternatively the ASA can download the package with following command: :: copy ftp:/// flash: .. todo :: Verify exact syntax .. rubric:: Setup hostname and domain name on device :: hostname domain-name .. rubric:: Generate Encryption Key :: crypto key generate rsa modulus .. rubric:: Enable Webvpn on the user facing interface :: webvpn enable ! Specify AnyConnect package to make available for installation svc image ! Show list of available groups at login tunnel-group-list enable ! Specify Cisco Secure Desktop Package csd image ! Enable Cisco Secure Desktop (Cache Cleaner by default) csd enable .. rubric:: Create usernames (if required) :: username ! Lock user to specific group (Optional) group-lock value .. todo:: How to get group value from RADIUS/LDAP attribute .. rubric:: Create the local IP pool (Optional if using DHCP/RADIUS) :: ip local pool - .. rubric:: Define any NAT Excemptions :: access-list permit ip nat () 0 access-list .. rubric:: Define Split-Tunnelling Policy (Optional) :: access-list permit .. rubric:: Define access hours for the VPN time-range periodic daily to .. rubric:: Define the group policy :: group-policy internal group-policy attributes ! Set allowed protocols (Clientless and AnyConnect client) vpn-tunnel-protocol webvpn svc ! Set not to remove AnyConnect client after installation webvpn svc keep-installer installed ! Define DHCP scope to use (Optional if using local pool/RADIUS) dhcp-network-scope ! Enable Split Tunnelling split-tunnel-network-list value split-tunnel-policy {tunnelspecified | tunnelexclude} ! Define the available times of the VPN vpn-access-hours value .. rubric:: Define the connection profile :: tunnel-group type remote-access ! tunnel-group general-attributes address-pool default-group policy ! Define the DHCP Server to use (Optional if using local pool/RADIUS) dhcp-server ! tunnel-group webvpn-attributes ! Set User Friendly name for the group group-alias enable Verification ============ .. rubric:: Client testing #. Login to web browser as user and download client software from WebVPN Portal #. Ensure connection is established #. Logoff and ensure that connection can be started direct from AnyConnect client icon #. Verify split tunnelling by viewing the "Route details" on the local AnyConnect client when connected Troubleshooting =============== .. todo:: Document troubleshooting steps Complete Example ================ For complete examples, see the following pages: .. include:: ASA8x_AnyConnect_Examples.rst.inc Cisco Secure Desktop ==================== .. note:: CSD package must be available on the ASA flash for this to work :: webvpn