Pulse Mobile. Android for Work Guide. Product Release 5.1R3. Document Revision 1.0 Published:

Similar documents
Pulse Secure Mobile Android Release 5.2R1

Pulse Secure Mobile Android Release 6.3.0

Pulse Secure Client for Chrome OS

Pulse Secure Browser. Release Notes & User Guide

Pulse Secure Mobile Android

PULSE CONNECT SECURE APPCONNECT

Pulse Secure Browser. Release Notes & User Guide

Pulse Policy Secure. Identity-Based Admission Control with Check Point Next-Generation Firewall Deployment Guide. Product Release 9.0R1 Document 1.

Pulse Secure Mobile Android

Pulse Workspace Appliance. Administration Guide

Slack Cloud App SSO. Configuration Guide. Product Release Document Revisions Published Date

Pulse Secure Desktop Client

Pulse Secure Desktop Client

Cloud Secure Integration with ADFS. Deployment Guide

Pulse Secure Mobile Client

Pulse Connect Secure. Network Connect and Windows Secure Access Manager (WSAM) Error Messages. Product Release 8.1

Junos Pulse for Google Android

Optimal Gateway Selection for Pulse Connect Secure with Pulse Secure Virtual Traffic Manager

Cloud Secure. Microsoft Office 365. Configuration Guide. Product Release Document Revisions Published Date

PWS-100RX1/ PWS-110RX1

SAML Authentication with Pulse Connect Secure and Pulse Secure Virtual Traffic Manager

Pulse Secure Desktop Client

APP NOTES Onsight Rugged Smart Camera Wireless Network Configuration

Pulse Secure Desktop Client

Pulse Secure Desktop Client

Pulse Secure Desktop Client Supported Platforms Guide

Pulse Secure Desktop Client Supported Platforms Guide

3.1 Getting Software and Certificates

Integration Guide. LoginTC

How do I access the wireless network using a laptop?

Aruba VIA Windows Edition

APSCN VPN SETUP F5 VPN October Update

Pulse Secure Desktop Client

Pulse Secure Desktop Client

VMware Tunnel Guide for Windows Installing the VMware Tunnel for your AirWatch environment

Pulse Connect Secure. Supported Platforms Guide. Product Release 8.1. Document Revision 3.0 Published:

Procedure for Connecting to OIL VPN

Pulse Policy Secure. IC Series to MAG Series Hardware Migration Guide. Product Release 5.2. Document Revision 1.0. Published:

Sophos Firewall Configuring SSL VPN for Remote Access

STRS OHIO F5 Access Client Setup for ChromeBook Systems User Guide

External HTTPS Trigger AXIS Camera Station 5.06 and above

Extract from the ARC & RVRC Operational & Administrative Procedures

Oracle. Field Service Cloud Using Android and ios Mobile Applications 18B

Configuring User VPN For Azure

INSTALLATION AND SETUP VMware Workspace ONE

PWS-100RX1/ PWS-110RX1

AWS Remote Access VPC Bundle

Guide to Deploying VMware Workspace ONE. VMware Identity Manager VMware AirWatch 9.1

MANAGING ANDROID DEVICES: VMWARE WORKSPACE ONE OPERATIONAL TUTORIAL VMware Workspace ONE

Abila Nonprofit Online. Connection Guide

etrac ATOM Android App Setup Guide

Enter your Appserv username and password to sign in to the Website

AMS Device View Installation Guide. Version 2.0 Installation Guide May 2018

McAfee MVISION Mobile IBM MaaS360 Integration Guide

BlackBerry Developer Summit. A02: Rapid Development Leveraging BEMS Services and the AppKinetics Framework

Comodo Certificate Manager

Raptor University. Installing Raptor v Instructor: RAPTOR TECHNOLOGIES, LLC

Dell OpenManage Mobile Version 1.0 User s Guide

RB Digital Signature Proxy Guide for Reporters

Raptor University. Installing Raptor v Instructor: RAPTOR TECHNOLOGIES, LLC

Cisco Virtual Office End User Instructions for Cisco 871 and Cisco 881 Router Set Up at Home or Small Office

Online Banking Initial Log In Instructions. Go to and enter your username: Ex JaneDoe

Pulse Policy Secure. Supported Platforms Guide. PPS 9.0R3 Build For more information, go to

AT&T Global Network Client for Mac User s Guide Version 2.0.0

Getting Started Using Cisco License Manager

Google Authenticator User Guide

BLUEPRINT TEAM REPOSITORY. For Requirements Center & Requirements Center Test Definition

MANTRA REGISTERED DEVICE SERVICE ANDROID MANTRA SOFTECH INDIA PVT LTD

Guide to Deploying VMware Workspace ONE. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager 3.1

Integrating AirWatch and VMware Identity Manager

Juniper Networks. Junos Pulse on Mobile Release 2.0. Android build #7687. BlackBerry build #154. Apple ios build #8059. Juniper Networks, Inc.

Workspace ONE UEM Certificate Authentication for Cisco IPSec VPN. VMware Workspace ONE UEM 1810

Configuring Cisco StadiumVision Director for External Triggers

NETGEAR genie Apps. User Manual. 350 East Plumeria Drive San Jose, CA USA. August v1.0

10ZiG Technology. Thin Desktop Quick Start Guide

Privileged Access Management Android Access Console 2.2.2

Basic SIP Unit Registration

ActivIdentity ActivID Card Management System and Juniper Secure Access. Integration Handbook

Comodo Certificate Manager

Client Certificate Authentication Guide. June 28, 2018 Version 9.4

Dell EMC OpenManage Mobile. Version 3.0 User s Guide (Android)

Comodo Certificate Manager

Veritas Desktop and Laptop Option Mobile Application Getting Started Guide

Mobile Iron Core - Setup Guide 1

If using Internet Explorer:

Dolby Conference Phone. Configuration Guide for Unify OpenScape Enterprise Express 8.0.x

River Bank & Trust Online Banking Initial Log In Instructions

UNT System Campus VPN Guide

[SETUP DELEGATION IN GOOGLE APPS]

Deltek Touch Expense for Ajera. Touch 1.0 Technical Installation Guide

Access to hosted Systems at ERPsourcing AG using SSL-VPN

Forescout. eyeextend for IBM MaaS360. Configuration Guide. Version 1.9

Quick Start Guide. For more information, please visit us at

Oracle Insurance Policy Administration Configuration of SAML 1.1 Between OIPA and OIDC

Enterprise Guest Access

VMware AirWatch Android Platform Guide

Pulse Connect Secure Virtual Appliance on Amazon Web Services

Installing and Configuring vcloud Connector

<Partner Name> <Partner Product> RSA SECURID ACCESS Authenticator Implementation Guide. Check Point SmartEndpoint Security

SnapBridge Connection Guide (Android TM )

Transcription:

Pulse Mobile Android for Work Guide Product Release 5.1R3 Document Revision 1.0 Published: 2015-03-25 2015 by Pulse Secure, LLC. All rights reserved

Pulse Secure, LLC 2700 Zanker Road, Suite 200 San Jose, CA 95134 http://www.pulsesecure.net 2015 by Pulse Secure, LLC. All rights reserved Pulse Secure and the Pulse Secure logo are trademarks of Pulse Secure, LLC in the United States. All other trademarks, service marks, registered trademarks, or registered service marks are the property of their respective owners. Pulse Secure, LLC assumes no responsibility for any inaccuracies in this document. Pulse Secure, LLC reserves the right to change, modify, transfer, or otherwise revise this publication without notice. Android for Work Guide The information in this document is current as of the date on the title page. END USER LICENSE AGREEMENT The Pulse Secure product that is the subject of this technical documentation consists of (or is intended for use with) Pulse Secure software. Use of such software is subject to the terms and conditions of the End User License Agreement ( EULA ) posted at http://www.pulsesecure.net/support/eula. By downloading, installing or using such software, you agree to the terms and conditions of that EULA. 2015 by Pulse Secure, LLC. All rights reserved 2

Table of Contents Goal ------------------------------------------------------------------------------------------------------------------------ 5 Client Version ---------------------------------------------------------------------------------------------------------- 5 Functionality ----------------------------------------------------------------------------------------------------------- 5 Restrictions Schema -------------------------------------------------------------------------------------------------- 5 Description of Restrictions Entries --------------------------------------------------------------------------------------- 5 Workflow ---------------------------------------------------------------------------------------------------------------- 8 Limitations ------------------------------------------------------------------------------------------------------------ 25 Supported Devices -------------------------------------------------------------------------------------------------- 25 Known Issues --------------------------------------------------------------------------------------------------------- 25 2015 by Pulse Secure, LLC. All rights reserved 3

List of Figures Figure 1 Pulse Secure Android Application in Work profile ------------------------------------------------- 8 Figure 2 EULA Pulse Secure Android Application ---------------------------------------------------------- 9 Figure 3 VPN Connections ----------------------------------------------------------------------------------------- 10 Figure 4 View Connection App VPN -------------------------------------------------------------------------- 11 Figure 5 Connections VPN Profile ---------------------------------------------------------------------------- 12 Figure 6 View Connection - Connection Name --------------------------------------------------------------- 13 Figure 7 Select Connection ---------------------------------------------------------------------------------------- 14 Figure 8 Choose Certificate --------------------------------------------------------------------------------------- 15 2015 by Pulse Secure, LLC. All rights reserved 4

Goal Goal of this document is to describe how Pulse Secure Android client functions in a Work profile created using Android for Work framework on a supporting Android device. It provides information about how a device policy client (DPC, also known as a Work Policy Controller) application can configure VPN profile. Pulse Secure Android application will be one of the managed applications within a Work profile. It defines and implements a restrictions schema that allows a DPC to configure VPN profile. Subsequent sections provide details on how this is done. Client Version Pulse Secure Android application version: 5.1.3.x Functionality Use cases: Creating a VPN configuration using Android for Work restrictions framework. Authentication using username/password or dual auth or certificate in Android Keystore. Work profile VPN: Setting up VPN tunnel within the work profile. Only the applications within work profile sends data from VPN tunnel. Application VPN: Allowing select applications within the work profile to pass data from VPN tunnel. Split tunneling with Application VPN: Layer 3 routes on VPN interface functions the same way when application VPN is configured. Deleting a VPN configuration which was created using Android for Work restrictions framework. Setting a VPN configuration as default profile. Accepting the EULA on behalf of the user. Restrictions Schema Description of Restrictions Entries 1) profile_name It is VPN profile name. This is a mandatory field for supported actions on a VPN profile and must be unique for a particular VPN profile. Restriction type: string 2) url VPN server url. This is a mandatory field for create action. Restriction type: string 3) action Action required from Pulse Secure Android client when a restriction is applied by DPC. Restriction type: choice Possible values 0: Create a VPN profile. 1: Delete a VPN profile. 2: Set a VPN profile as default 3: Accept EULA (EMM must show and accept EULA on behalf of Pulse client) 2015 by Pulse Secure, LLC. All rights reserved 5

4) authentication_type Identifies the authentication type used in the VPN profile. This authentication type will be used while creating a connection with VPN server. Restriction type: choice Possible values 1: Certificate alias in certificate store. 2: User name, password authentication 3: Dual authentication with two username/passwords or username/password and certificate 5) username Username when authentication_type is set to username/password type. It is stored by Pulse Secure Android client and auto-filled during login process. Restriction type: string 6) password Password when authentication_type is set to username/password type. It will be autofilled during login process. Restriction type: string 7) username2 Username2 when authentication_type is dual auth. It is stored by Pulse Secure Android client and auto-filled during login process. Restriction type: string 8) password2 Password when authentication_type is dual auth. It is stored by Pulse Secure Android client and auto-filled during login process. Restriction type: string 9) cert_alias Certificate alias for the certificate stored in Android keystore. DPC application is expected to store the certificate in the keystore for the work profile and pass the certificate alias to Pulse Secure Android client by setting restriction. Restriction type: string 10) realm It s an optional parameter to specify the realm. Restriction type: string 11) role It s an optional parameter to specify the role. Restriction type: string 12) default Make a VPN configuration default Restriction type: bool 13) route_type VPN route type that is configured by Pulse Secure Android client. Restriction type: choice Possible values 0: VPN tunnel is established for the work profile. Data for all applications within the work profile is routed from the VPN tunnel. 2015 by Pulse Secure, LLC. All rights reserved 6

1: VPN tunnel is established for the work profile but will only apply for certain applications. Pulse Secure Android client uses Android 5.0 Application VPN APIs to only allow certain applications to send data from the VPN tunnel. See the parameters to configure Application VPN. 14) appvpn_action Configure Application VPN action when establishing VPN interface. This parameter is read only when route_type is set for Application VPN. Restriction type: choice Possible values 0: Allow application packages configured using appvpn_packages to use the VPN tunnel. Traffic for other application in the work profile goes outside the VPN tunnel, through WIFI or other interface. 1: Disallow application packages configured using appvpn_packages to use the VPN tunnel. 15) appvpn_packages Android application package names that is allowed or disallowed for VPN tunnel access. appvpn_action parameter value provides the action taken for these application packages. The parameter value needs to be a comm-separated string. Example: com.android.vending,com.android.chrome From this example, Google Play and Google Chrome applications are included. Google Play uses a separate Android package for downloading the applications and that will not be included. Restriction type: string 2015 by Pulse Secure, LLC. All rights reserved 7

Workflow 1. Device Policy Client (DPC) application creates the work profile and installs Pulse Secure Android application as one of the managed applications within the work profile. Figure 1 Pulse Secure Android Application in Work profile 2015 by Pulse Secure, LLC. All rights reserved 8

2. Pulse Secure Android application is launched. 3. Pulse Secure Android application registers for a broadcast to listen for change in restrictions. 4. User accepts EULA in Pulse Secure Android application. Figure 2 EULA Pulse Secure Android Application 5. On VPN tab of home screen, Pulse Secure Android application calls getapplicationrestrictions API and this screen is created. If the DPC application has set restrictions for Pulse Secure Android application and the restriction is for creating a valid 2015 by Pulse Secure, LLC. All rights reserved 9

VPN profile. User Interface shows a VPN connection configured in the Connections button and screen. Figure 3 VPN Connections 6. VPN connection profile configured from DPC application is not editable. When application VPN is configured, the connection name on Connection page shows App VPN concatenated to the connection name. 2015 by Pulse Secure, LLC. All rights reserved 10

Figure 4 View Connection App VPN 2015 by Pulse Secure, LLC. All rights reserved 11

7. If DPC application applies new restrictions for Pulse Secure Android application, then it retrieves and applies those in background. Pulse Secure Android application need not be on the foreground to receive new restrictions. It needs to be running. The default VPN profile is not changed when a new profile gets added. You have to manually choose the correct VPN profile before making a connection. Figure 5 Connections VPN Profile 8. Click Connect to manually start the VPN connection. In case of certificate authentication, initial connection shows a dialog for approving Pulse Secure Android application to access the keystore and then a system dialog that has a pre-selected certificate alias. Click OK and proceed. In case of username/password authentication, password must be entered in the client Webview. 2015 by Pulse Secure, LLC. All rights reserved 12

Figure 6 View Connection - Connection Name 2015 by Pulse Secure, LLC. All rights reserved 13

Figure 7 Select Connection / 2015 by Pulse Secure, LLC. All rights reserved 14

Figure 8 Choose Certificate 2015 by Pulse Secure, LLC. All rights reserved 15

9. EMM providers can create two kinds of dual auth profiles. 1. Two username/passwords 2. 1 username/password and 1 certificate Figure 9 View Connection dual auth 2015 by Pulse Secure, LLC. All rights reserved 16

2015 by Pulse Secure, LLC. All rights reserved 17

Figure -10 Login page for dual auth profile 2015 by Pulse Secure, LLC. All rights reserved 18

10. Add a VPN configuration with realm and role. Figure-11 View connection 2015 by Pulse Secure, LLC. All rights reserved 19

11. If the device is rebooted, Pulse Secure Android application must be launched again before it can receive VPN configuration from the restrictions framework. 12. Set a default profile Figure -12 View connections before changing default VPN configuration 2015 by Pulse Secure, LLC. All rights reserved 20

2015 by Pulse Secure, LLC. All rights reserved 21

Figure -13 View connections after changing default VPN configuration 2015 by Pulse Secure, LLC. All rights reserved 22

13. Deleting a VPN profile Figure -14 View connections before deleting a VPN configuration 2015 by Pulse Secure, LLC. All rights reserved 23

Figure -15 View connections after deleting a VPN configuration 2015 by Pulse Secure, LLC. All rights reserved 24

13. Accepting EULA on behalf of the user. When EMM provider sends this restriction then the user does not have to accept the EULA and is directly taken to the VPN tab on app launch. Limitations RSA authentication is not supported. Upon reboot, Pulse Secure Android application needs to be launched before it can get VPN profile from restrictions framework. Supported Devices Android 5.0 and above devices are supported. Known Issues If the system or user terminates the application process then restrictions will not be read by Pulse Secure Android application. o Workaround: Application needs to be restarted if terminated. Android 5.0 & 5.0.x issue: If Pulse Secure Android application is uninstalled and installed; device must to be rebooted before VPN can be established. o Issue is fixed in Android 5.1. 2015 by Pulse Secure, LLC. All rights reserved 25