############################################## Cisco Anyconnect Clientless IOS Implementation ############################################## TBC Configuration Steps =================== #. Generate RSA Keys for use with SSL/TLS #. Enable AAA #. Enable the HTTP/HTTPS Server #. Configure the WebVPN Gateway #. Configure the WebVPN Context #. Configure Local Accounts Generate RSA Keys ----------------- In order for the HTTP Server to also provide SSL/TLS services we need to generate the public and private keys that it will use: .. code-block:: none crypto key generate rsa modulus Enable AAA ---------- So that users can be authenticated and authorised, its necessary to enable the AAA sub-system and optionally different a method list specifying how users should be authenticated. .. code-block:: none ! Enable the AAA sub-system aaa new-model ! Optional - Define a specific method list for WebVPN authentication aaa authentication login local Enable the HTTP/HTTPS Server ---------------------------- In order for users to be able to access the SSL Portal, an HTTP/HTTPS server must be enabled on the IOS router as follows: .. code-block:: none ip http server ip http secure-server Configure the WebVPN Gateway ---------------------------- To accomplish this the following information is needed: * IP Address * Port Number .. code-block:: none webvpn gateway ip address port ! Optional - Configure gateway hostname, should match certificate used hostname ! Optional - Redirect HTTP to HTTPS http-redirect ! Optional - Specify supported cipher suites ssl encryption [aes-sha1] [3des-sha1] [rc4-md5] ! Enable the gateway inservice Configure the WebVPN Context ---------------------------- A WebVPN context is a means by which a certain portal type can be displayed to users. The context can either be specified by the user or provided as part of the users authorization properties (e.g. from RADIUS). .. code-block:: none webvpn context ! Optional Specify how users should be authenticated, global config will ! be used if not specified aaa authentication list ! Create a policy for this context (multiples can exist) policy group ! All the below settings are optional banner hide-url-bar port-forward timeout [idle ] url-list ! Specifies the default policy to use if nothing is specified from AAA default-group-policy [domain ] ! Optional - Display a message on the login screen login-message ! Optional - Maximum allowed users under this context max-users ! Enable the context inservice Configure Local Accounts ------------------------ If user accounts will not be configured on a central authentication server, it is necessary to configure the users locally on the IOS router. .. code-block:: none username Troubleshooting =============== The following commands can be useful in troubleshooting WebVPN .. code-block:: none debug webvpn aaa debug aaa accounting Reference Documents =================== **SSL VPN Configuration Guide, Cisco IOS Release 15M&T** http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/sec_conn_sslvpn/configuration/15-mt/sec-conn-sslvpn-15-mt-book/sec-conn-sslvpn-ssl-vpn.html **SSL VPN Remote User Guide** http://www.cisco.com/c/en/us/td/docs/ios-xml/ios/sec_conn_sslvpn/configuration/15-mt/sec-conn-sslvpn-15-mt-book/sec-conn-sslvpn-remote.html