Configuring an Advanced Native Application
Overview
A Native Application is any IP-based application that is hosted on servers within the organization, and requires an installed client on the endpoint. The client is used to access the application and encrypt all traffic between the endpoint and Mobile Access Check Point Software Blade on a Security Gateway that provides a Remote Access VPN access for managed and unmanaged clients. Acronym: MAB..
Microsoft Exchange, Telnet, and FTP, are all examples of native application servers. Authorized users can use their native clients (for example, telnet.exe
, ftp.exe
, or Outlook) to access these internal applications from outside the organization.
A native application is defined by the:
-
Server hosting applications.
-
Services used by applications.
-
Connection direction (usually client to server, but can also be server to client, or client to client).
-
Applications on the endpoint (client) machines. These applications are launched on demand on the user machine when the user clicks a link in the user portal. They can be:
-
Already installed on the endpoint machine, or
-
Run via a default browser, or
-
Downloaded from Mobile Access.
-
In SmartConsole Check Point GUI application used to manage a Check Point environment - configure Security Policies, configure devices, monitor products and events, install updates, and so on. R82 and higher, you can see the Native Applications in the Objects menu > Object Explorer > Applications/Categories > Custom Applications/Categories > Mobile Applications.
In SmartConsole R81.20 and lower, you can see the Native Applications in SmartDashboard Legacy Check Point GUI client used to create and manage the security settings in versions R77.30 and lower. In versions R80.X and higher is still used to configure specific legacy settings. > Applications > Native Applications.
Workflow
-
Create a new Native Application.
Steps on a Management Server R82 and higher
-
In SmartConsole, in the top right corner, click the Objects panel.
-
Click
New > More > Custom Application/Site > Mobile Application > Native Application.
The Native Application window opens.
Steps on a Management Server R81.20 and lower
-
In SmartConsole, from the left navigation panel, click Manage & Settings.
-
In the top left panel, click Blades.
-
In the Mobile Access section, click Configure in SmartDashboard.
SmartDashboard opens and shows the Mobile Access tab.
-
From the left navigation tree, click Applications > Native Applications.
-
Click New.
The Native Application window opens.
-
-
Configure the new Native Application.
-
In the Name field, enter the name for this object.
-
Optional: In the Comment field, enter the applicable text.
-
Follow the corresponding procedures below:
-
Configuring the Endpoint Application to Run Via a Default Browser
-
Making a Native Application Available in the Application Mode
In addition, see Protection Levels for Native Applications.
-
Click OK to close the new Native Application object.
-
-
Add the Native Application to the Mobile Access Policy
Steps on a Management Server R82 and higher
- From the left navigation panel, click Security Policies.
-
In the Shared Policies section, in the Mobile Access section, click Policy.
-
Add the Native Application object to the applicable Mobile Access Policy rule
Set of traffic parameters and other conditions in a Rule Base (Security Policy) that cause specified actions to be taken for a communication session..
Steps on a Management Server R81.20 and lower
-
In SmartDashboard, from the left navigation tree, click Policy.
-
Add the Native Application object to the applicable Mobile Access Policy rule.
-
Save the changes in SmartDashboard.
-
Close SmartDashboard.
-
In SmartConsole, install the Access Control Policy.
Configuring Connection Direction

- Create a new Native Application or edit an existing Native Application.
-
On the General Properties page, in the Advanced section, click Connection direction.
-
In the Direction of communication from the connection initiator section, in the Connection direction field, select the applicable option:
-
Client to server
This is the default option.
When you create a client to server application and assign it to a user group, you enable users of the group to initiate a connection to the specified server.
Example: Telnet.
-
Server to client
When you create a server to client application, the specified server can initiate a connection to all SSL Network Extender or Secure Client Mobile users currently logged on to the Mobile AccessSecurity Gateway
Dedicated Check Point server that runs Check Point software to inspect traffic and enforce Security Policies for connected network resources., regardless of their group association.
Example: X11.
-
Client to client
When you create a client to client Native Application and assign it to a user group, you enable users of that group to initiate a connection to all of the SSL Network Extender or Secure Client Mobile users currently logged on to Mobile Access, regardless of their user group association.
Example: Running Remote Administration from one client to another.
Note - A "Client to client" Native Application does not require configuration of a destination address.
-
-
Click OK to close the new Advanced window.
-
Click OK to close the new Native Application object.
Configuring Multiple Hosts and Services
The Native Application can reside on a range of hosts, which can be accessed by the native application clients. You can also specify more than one service that clients may use to communicate with the application.
Users of the native application can only access the specified locations using the specified services.
An authorized location ensures users of the Native Application can only access the specified locations using the specified services.

- Create a new Native Application or edit an existing Native Application.
-
On the Authorized Locations page, select the applicable option.
-
If you selected Simple:
This option allows you to select one object in each field.
-
In the Host/Address Range/Group field, select the applicable object (a Host, a Network Group, or an Address Range object), to which the Native Application requires access.
-
In the Service field, select the applicable Service object (or Service Group object) to configure ports, on which the hosted application listens for communication from application clients.
-
-
If you selected Advanced:
This option allows you to select multiple server objects and multiple service objects. For example, it may not be possible to group the required hosts or services into a single Network Group object or Services Group objects.
-
Click Edit.
The Native Application Hosts window opens.
-
In the Hosts panel, select the applicable objects (Host, Network Group, and Address Range objects).
-
In the Services panel, select the applicable objects (Service, or Service Group objects).
-
Click OK to close the Native Application Hosts window.
-
Click OK to close the Native Application - Advanced window.
-
-
-
Click OK to close the new Native Application object.
Configuring the Endpoint Application to Run Via a Default Browser

-
Create a new Native Application or edit an existing Native Application.
-
On the Endpoint Applications page, select Add a link to the applicable in the Mobile Access portal.
-
Select Advanced.
-
Click Edit.
The Endpoint Applications - Advanced window opens.
-
Click Add.
The Edit Endpoint Application window opens.
-
Select Run via default browser.
This is used to define a link to any URL. The link appears in the Mobile Access Portal, and launches the current Web browser (the same browser as the Mobile Access Portal). The link can include
$$user
, which represents the user name of the currently logged-in user.This option has a similar user experience to a Web Application with a URL: The application is opened in a Web browser. However, Mobile Access Web applications perform Link Translation on the URL and encrypt the connection over SSL, while the "Run via default browser" option with SSL Network Extender does not perform link translation, and encrypts using SSL Network Extender. You may prefer to define a Native Application rather than a Web Application for convenience, or because some Web sites have problems working with Link Translation.
-
Click OK to close the Edit Endpoint Application window.
-
Click OK to close the Endpoint Applications - Advanced window.
-
Click OK to close the new Native Application object.
Configuring Automatic Start of the Application

-
Create a new Native Application or edit an existing Native Application.
-
On the Endpoint Applications page, select Add a link to the applicable in the Mobile Access portal.
-
Select Advanced.
-
Click Edit.
The Endpoint Applications - Advanced window opens.
-
Click Add.
The Edit Endpoint Application window opens.
-
At the bottom of this page, click Advanced.
-
In the Automatically Start this Application section, select the applicable options:
-
When SSL Network Extender is launched
Configures a Native Application to run a program or command automatically, after connecting to SSL Network Extender (either Network Mode or Application Mode).
When more than one Native Application is defined for automatic connection, the applications run in the alphabetical order of the names of the Native Applications.
-
When SSL Network Extender is disconnected
Configures a Native Application to run a program or command automatically, after disconnecting from SSL Network Extender (either Network Mode or Application Mode).
When more than one Native Application is defined for automatic connection disconnection, the applications run in the alphabetical order of the names of the Native Applications.
Note - Do not select this option to launch applications that require connectivity to the organization in the SNX Application Mode. In the SNX Network Mode, automatic start of applications when SSL Network Extender is disconnected, works correctly.
-
-
Click OK to close the Advanced window.
-
Click OK to close the Edit Endpoint Application window.
-
Click OK to close the Endpoint Applications - Advanced window.
-
Click OK to close the new Native Application object.
Making a Native Application Available in the Application Mode

-
Create a new Native Application or edit an existing Native Application.
-
On the Endpoint Applications page, select Add a link to the applicable in the Mobile Access portal.
-
Select Advanced.
-
Click Edit.
The Endpoint Applications - Advanced window opens.
-
Click Add.
The Edit Endpoint Application window opens.
-
At the bottom of this page, click Advanced.
-
In the SSL Network Extender Application Mode Compatibility section, select This endpoint application is supported when using SSL Network Extender in Application Mode.
This option make an application available to Application Mode clients. Users that connect using the SSL Network Extender Application Mode client are able to see a link to the application and launch it.
Important:
-
Use this option if the application works well in Application Mode.
-
If you do not select this option, then users who connect with Application Mode, do not see it in their list of applications.
-
-
Click OK to close the Advanced window.
-
Click OK to close the Edit Endpoint Application window.
-
Click OK to close the Endpoint Applications - Advanced window.
-
Click OK to close the new Native Application object.
Configuring Automatic Run of Commands or Scripts
It is possible to configure a Native Application to run a program or command automatically, after connecting to or disconnecting from SSL Network Extender (either Network mode or Application mode).
|
Notes:
|
Use Case 1 - Automatically Map and Unmap a Network Drive
One example of how automatically running a command can be useful is to mount or unmount a network drive. Giving users access to network drives is a convenient way of providing access to internal resources. A drive can be mapped by configuring an application that invokes the Windows "net use
" command.
It is possible to extend this ability by defining a dynamic add-on Downloaded-from-Gateway application that runs a script (batch file) containing a sequence of commands to execute on the endpoint machine. This script can be launched manually when the user clicks a link, or it can launch automatically after connecting to or disconnecting from SSL Network Extender.
|
Note - The " |

-
Create a new Native Application or edit an existing Native Application to map (mount) the drive.
-
On the Endpoint Applications page, select Add a link to the applicable in the Mobile Access portal.
-
Select Advanced.
-
Click Edit.
The Endpoint Applications - Advanced window opens.
-
Click Add.
The Edit Endpoint Application window opens.
-
Select Already installed.
-
In the Path and executable name field, enter:
net.exe
-
In the Parameters field, enter:
use Drive_Letter: \\Server_Name\Share_Name
-
At the bottom of this page, click Advanced.
-
Select When SSL Network Extender is launched.
-
Click OK to close the Advanced window.
-
Click OK to close the Edit Endpoint Application window.
-
Click OK to close the Endpoint Applications - Advanced window.
-
Click OK to close the new Native Application object.

-
Create a new Native Application or edit an existing Native Application to unmap (unmount) the drive.
-
On the Endpoint Applications page, select Add a link to the applicable in the Mobile Access portal.
-
Select Advanced.
-
Click Edit.
The Endpoint Applications - Advanced window opens.
-
Click Add.
The Edit Endpoint Application window opens.
-
Select Already installed.
-
In the Path and executable name field, enter:
net.exe
-
In the Parameters field, enter:
use /DELETE Drive_Letter:
-
At the bottom of this page, click Advanced.
-
Select When SSL Network Extender is disconnected.
- Click OK to close the Advanced window.
-
Click OK to close the Edit Endpoint Application window.
-
Click OK to close the Endpoint Applications - Advanced window.
-
Click OK to close the new Native Application object.
Use Case 2 - Automatically Run a Script (Batch File)
It is possible to define a new Downloaded-from-Gateway Endpoint Application (embedded application) that runs a script (batch file) automatically after connecting to or disconnecting from SSL Network Extender.

-
Create a batch (script) file containing a sequence of commands.
-
Define the batch file as a new Native Application for Client-Based Access.
-
Create a new Native Application or edit an existing Native Application.
-
On the Endpoint Applications page, select Add a link to the applicable in the Mobile Access portal.
-
Select Advanced.
-
Click Edit.
The Endpoint Applications - Advanced window opens.
-
Click Add.
The Edit Endpoint Application window opens.
-
At the bottom of this page, click Advanced.
-
Select the applicable option(s):
-
When SSL Network Extender is launched.
-
When SSL Network Extender is disconnected.
For explanations, see Configuring Automatic Start of the Application.
-
- Click OK to close the Advanced window.
-
Click OK to close the Edit Endpoint Application window.
-
Click OK to close the Endpoint Applications - Advanced window.
-
Click OK to close the new Native Application object.