CP R82 SecurityManagement AdminGuide
CP R82 SecurityManagement AdminGuide
SECURITY
MANAGEMENT
R82
Administration Guide
Check Point Copyright Notice
© 2024 - 2026 Check Point Software Technologies Ltd.
All rights reserved. This product and related documentation are protected by copyright and
distributed under licensing restricting their use, copying, distribution, and decompilation. No
part of this product or related documentation may be reproduced in any form or by any means
without prior written authorization of Check Point. While every precaution has been taken in
the preparation of this book, Check Point assumes no responsibility for errors or omissions.
This publication and features described herein are subject to change without notice.
TRADEMARKS:
Refer to the Copyright page for a list of our trademarks.
Refer to the Third Party copyright notices for a list of relevant copyrights and third-party
licenses.
Important Information
Important Information
Latest Software
We recommend that you install the most recent software release to stay up-to-
date with the latest functional improvements, stability fixes, security
enhancements and protection against new and evolving attacks.
Certifications
For third party independent certification of Check Point products, see the Check
Point Certifications page.
Feedback
Check Point is engaged in a continuous effort to improve its documentation.
Please help us by sending your comments.
Patent Notice
Check Point Security Management is protected by the following patents in the
United States and elsewhere.
This page is intended to serve as notice under 35 U.S.C. § 287(a):
US7,647,492, US7,769,862, US7,797,566, US7,950,059, US8,051,187,
US8,146,159, US8,161,188, US8,176,539, US8,200,818, US8,254,698,
US8,406,233, US8,533,808, US8,615,655, US8,644,328, US8,726,008,
US8,776,017, US8,843,993, US8,844,019, US8,850,576, US8,902,900,
US8,948,193, US8,959,047, US9,137,204, US9,208,317, US9,210,128,
US9,356,945, US9,483,583, US9,537,756, US9,569,265, US9,647,985,
US9,672,189, US9,832,215, US9,935,903, US10,057,390, US10,382,493,
US10,467,407, US10,567,395, US10,567,468, US10,645,074, US10,728,266,
US10,728,274, US11,075,882, US11,165,820, US11,321,453, US11,323,426,
US11,411,924, US11,606,375
Revision History
Date Description
08 April 2026 Updated "Creating Application Control and URL Filtering Rules" on
page 353
19 February Added "Unified Access Policy for SASE and Network Security" on page 527
2026
09 December Updated:
2025
n "migrate_server" on page 1005
Date Description
23 October Updated:
2025
n "Configuring a Security Gateway to Access the Management Server
or Log Server at its NATed IP Address" on page 252
n "Security Management behind NAT" on page 489
04 August Updated:
2025
n "Access Control Policy Insights " on page 404
n "Connecting On-Premises Management Servers and Security
Gateways to the Check Point Portal" on page 557
25 June 2025 Updated "Working with Manual NAT Rules" on page 437
16 June 2025 Updated "The Columns of the Access Control Rule Base" on page 330
Date Description
06 February Updated:
2025
n "SmartConsole Window" on page 38
n "SmartConsole Toolbars" on page 39
05 January Added:
2025
n "SmartConsole Packages" on page 34
n "Analyzing Threats" on page 534
n "Testing New SmartConsole Features" on page 682
Updated:
n "Access, Custom and HTTPS Inspection Tools" on page 47
n "Keyboard Shortcuts for SmartConsole" on page 51
n "Updatable Objects" on page 297
n "Managing Administrator Accounts" on page 75
n "Managing User Accounts" on page 136
29 December Updated:
2024
n "Security Management behind NAT" on page 489
n "HTTPS Inspection" on page 563
Date Description
Table of Contents
Introduction to Network Security Management 32
Workflow for Configuring Security Management 32
SmartConsole Packages 34
Connecting to the Security Management Server with SmartConsole 35
Understanding SmartConsole 37
SmartConsole Window 38
SmartConsole Toolbars 39
Searching the SmartConsole Rule Bases 43
General Search 43
Packet Search 44
Packet Search in Intersection Mode 44
Rule Base Results 45
Using AI Copilot in SmartConsole 45
Access, Custom and HTTPS Inspection Tools 47
"Access Tools" in the Security Policies "Access Control" view 47
"Custom Policy Tools" in the Security Policies "Threat Prevention" view 47
HTTPS Inspection Tools in the Security Policies HTTPS Inspection View 48
Shared Policies 49
API Command Line Interface 50
Keyboard Shortcuts for SmartConsole 51
Planning Security Management 53
Sizing the Security Management Server 53
Define your Organization's Topology 54
Define Access Rules for Protection of your Organization's Resources 54
Enforce Access Policies 54
Configuring the Security Management Server and Security Gateways 55
Managing Security through API 57
API 57
API Tools 58
Configuring the API Server 58
Self-Managed Security Gateways 61
Introduction 61
Requirements 62
Limitations 63
Notes 64
Configuration 64
Resetting a Dynamic Layer 70
Creating an Administrator Account with API Key Authentication 72
Managing Administrator Accounts 75
Creating an Administrator Account 75
Editing an Administrator Account 78
Deleting an Administrator Account 79
Default Expiration for Administrators 79
Configuring SmartConsole Session Timeout 80
Revoking an Administrator Certificate 80
Restricting Administrator Login Attempts 81
Unlocking Administrator Accounts 81
Multiple Administrators 81
Creating an Administrator Account with Check Point Password Authentication 82
Creating an Administrator Account with OS Password Authentication 85
Creating an Administrator Account with RADIUS Server Authentication 88
Creating an Administrator Account with TACACS Server Authentication 93
Creating an Administrator Account with SecurID Authentication 98
Creating an Administrator Account with SAML Authentication Login 102
Use Case 102
SAML Authentication Login 103
Creating an Administrator Account with API Key Authentication 113
Limitations 306
Security Zones 307
Processing Flow for Rule Base Execution when using Security Zones and NAT
Rules 308
Creating and Assigning Security Zones 308
Predefined Security Zones 309
Limitations 310
Externally Managed Gateways and Hosts 311
Interoperable Devices 312
VoIP Domains 313
Logical Servers 314
Balance Method 314
Open Security Extension (OSE) Devices 315
Defining OSE Device Interfaces 315
OSE Device Properties Window - "General" Tab 316
Anti-Spoofing Parameters and OSE Devices Setup (Cisco) 316
Managing Policies 318
Working with Policy Packages 318
Viewing Rule Logs 325
Policy Installation History 326
Concurrent Install Policy 327
Accelerated Install Policy 328
Creating an Access Control Policy 329
Introducing the Unified Access Control Policy 329
The Columns of the Access Control Rule Base 330
Source and Destination Column 331
To Learn More About Network Objects 331
VPN Column 331
IPsec VPN 331
Mobile Access to the Network 332
Configuration 589
Viewing HTTPS Inspection Statistics 589
SNI support for Site Categorization 591
HTTPS Inspection on Non-Standard Ports 591
Inspection of TLS v1.3 Traffic 592
Inspection of HTTP/3 protocol (RFC 9114) 592
Using HTTPS/3 the in a Rule Base 592
Monitoring the HTTP/3 inspection 593
Limitations 598
Blocking TLS Connections 598
Prerequisites 598
Procedure 599
Client Certificates for Smartphones and Tablets 606
Managing Client Certificates 606
Creating Client Certificates 607
Revoking Certificates 608
Creating Templates for Certificate Distribution 608
Cloning a Template 610
Giving Permissions for Client Certificates 610
Preferences and Management Settings 611
Database Revisions 611
Setting IP Address Versions of the Environment 614
Restoring Window Default 615
Configuring the Login Window 616
Synchronization with UserCenter 617
Inspection Settings 618
Configuring Inspection Settings 618
SmartTasks 621
Available Triggers 621
Available Actions 623
Item Description
See "Configuring the Security Management Server and Security Gateways" on page 55.
3. Define the administrators of your environment.
See "Managing Administrator Accounts" on page 75.
4. Assign permissions to the administrators of your environment.
See "Assigning Permission Profiles to Administrators" on page 116
5. Define users and user groups that your security environment protects.
See "Managing User Accounts" on page 136.
6. Configure the physical and virtual network components in your environment.
See "Managing Objects" on page 281
7. Configure access rules that govern the protection of your organization's resources.
See "Creating an Access Control Policy" on page 329.
8. Install the Security Policy.
See "Installing the Access Control Policy" on page 403.
See "Installing the Threat Prevention Policy" on page 526.
SmartConsole Packages
SmartConsole is the main GUI client you use to connect to the Check Point Management
Server to configure the required objects and policies in a Check Point environment.
Check Point provides these SmartConsole Packages:
Note - No need to enter credentials. The third party Identity Provider you
are connected to already recognizes and authenticates you. For
instructions on how to configure the Identity Provider, see "Creating an
Administrator Account with SAML Authentication Login" on page 102.
3. Enter the name or the IP address of the Security Management Server / Domain
Management Server.
4. To connect in read-only mode, select the Read Only checkbox.
5. Click Login.
The SmartConsole authenticates the Security Management Server / Domain
Management Server. The first time you connect, SmartConsole shows the fingerprint.
6. Confirm the fingerprint.
The fingerprint and the IP address of the Security Management Server / Domain Management
Server are saved to the user settings in Windows.
Understanding SmartConsole
Check Point SmartConsole makes it easy to manage security for complex networks. Before
you configure your cyber security environment and policies, become familiar with Check
Point's SmartConsole.
You can get the SmartConsole package in the Home Page SK article - sk181127.
You must install the SmartConsole package in a folder, whose full path includes only English
characters.
SmartConsole Window
SmartConsole Toolbars
Global Toolbar (top of SmartConsole)
Icon Description
The main SmartConsole Menu. When SmartConsole is connected to a Security Management Server, this includes:
Icon Description
Enter session details to view the number of changes made in the session.
Keyboard
Icon Description
Shortcut
Keyboard
Icon Description
Shortcut
Ctrl+5 Manage & Settings view - review and configure the Security
Management Server settings:
n Administrators
n Permissions profiles
n Trusted clients
n Administrator sessions, and session settings
n Blades
n Revisions
n Preferences
n Sync with User Center
Keyboard
Icon Description
Shortcut
For more SmartConsole shortcuts, see "Keyboard Shortcuts for SmartConsole" on page 51.
Keyboard
Item Description
Shortcut
Item Description
Item Description
Item Description
Session Status The number of changes made in the session and the session status.
General Search
This is the default search mode. General Search performs a text-based search across the
Rule Base. Enter the required object name in the search box above the Rule Base.
You can search for an object by its full name or:
n Enter the prefix of the object's name. For example, to find USGlobalHost, enter USG in
the search box.
n Enter any sequence of characters in the object’s name, preceded by an asterisk (*). For
example, to find USGlobalHost, enter *oba, *host, or *SG.
General Search for an IP Address or a Network
When you enter a valid IP address or a network, the search returns these results:
n Objects with an IP address property (direct results).
n Objects containing the IP address as text (for example, in comments in the object editor).
n Networks, IP address ranges, groups (including groups with exclusions), and rules
containing the specified IP address or network.
To refine your search, SmartConsole supports these predefined search tokens:
Security Policies view > Original Source, Original Destination, Original Services,
Access Control > NAT Translated Source, Translated Destination, Translated
Services, Install On, Hits.
Security Policies view > Scope, Source, Destination, Service, Protection, Install
Threat Prevention > Custom On.
Policy
Note - To navigate between search results, use the arrows on the right side of the
search box.
Packet Search
Packet Search simulates how a Security Gateway processes a real packet. It scans the
Source and Destination columns in the Rule Base and identifies all rules and objects
(including nested groups) that can capture the packet.
Packet Search returns these results:
n When searching for an IP address - The specified IP address and any networks that
contain it.
n When searching for a network - The specified network, all IP addresses that the network
contains, and any larger networks that contain it.
n All rules where the Source or Destination column is set to Any.
n Rules that include the IP address or network within groups using exclusions, or in fields
set to "negated" (matching everything except the specified IP address).
Note - To navigate between search results, use the arrows on the right side of the
search box.
Packet search in Intersection mode refines the packet search, enabling you to apply these
specific search filters:
n Any - Returns rules in which the Source or Destination column includes the IP address
or network you entered in the search.
n Exact - Returns only rules in which the Source or Destination column has the exact IP
address or network you entered in the search.
n Containing - Returns rules in which the IP address or network you entered in the search,
contains the IP address or network in the Source or Destination column.
For example: A search for [Link]/16 matches rules with [Link]/24 as well as [Link]/16
itself.
n Contained - Returns rules in which the IP address or network in the Source or
Destination column contains the IP address or network you searched for.
For example: A search for [Link]/8 matches rules with [Link]/24 as well as [Link]/16
itself
Packet search in Intersection mode is only available through API. There is currently no user
interface for it in SmartConsole. For more information, see the API Management Reference
Guide.
Known Limitation- Packet search in Intersection mode does not support IPv6.
The AI Copilot was trained to read and understand Check Point Security Policies, configured
objects and logs, and was trained on the content of Administration Guides and knowledge
base SK articles. As a result, the AI Copilot can provide precise answers about your Check
Point environment.
AI Copilot is available in R82, starting from R82 SmartConsole Releases Take 1027, and for
Web SmartConsole, starting from Take 125. For more information on how to enable the AI
Copilot and its functionalities, see sk182844.
VPN Network Monitor the status and availability of Site to Site VPN tunnels.
Probes
Updates Update the Application & URL Filtering database, schedule updates, and
configure updates.
Client Create and distribute client certificates that allow users to authenticate to
Certificates the Security Gateway from handheld devices.
Application Browse to the Check Point AppWiki. Search and filter the Web 2.0
Wiki Applications Database, to use Check Point security research in your
policy rules for actions on applications, apps, and widgets.
Installation See the Policy installation history for each Security Gateway, and who
History made the changes. See the revisions that were made during each
installation, and who made them. Install a specific version of the Policy.
Tool Description
Updates Configure updates to the Malware database, Threat Emulation engine and
images, and the IPS database.
Threat Wiki Browse to the Check Point ThreatWiki. Search and filter Check Point's
Malware Database, to use Check Point security research to block malware
before it enters your environment, and to best respond if it does get in.
Installation See the Policy installation history for each Security Gateway, and who
History made the changes. See the revisions that were made during each
installation, and who made them. Install a specific version of the Policy.
Deployment See the statuses and recommendations for Security Gateways with
HTTPS Inspection enabled in Learning Mode. See the inspection status
of each Security Gateway. Manage inbound and outbound certificates for
the Security Gateways.
Advanced Configure HTTPS Inspection global settings for all Security Gateways.
Settings
Shared Policies
The Shared Policies section in the Security Policies shows the policies that are not in a Policy
package. They are shared between all Policy packages.
Shared policies are installed with the Access Control Policy.
Software
Description
Blade
Inspection You can configure Inspection Settings for the Security Gateway (see
Settings "Preferences and Management Settings" on page 611):
n Deep packet inspection settings
n Protocol parsing inspection settings
n VoIP packet inspection settings
In addition to the command line interface, you can create and run API scripts to manage
configuration and operations on the Security Management Server (see "Managing Security
through API" on page 57).
In the Security Policies view, these are the shortcuts for pages that contain policies:
Space or + Open drop-down menu for the current cell in the Rule Base
Ctrl+G Switch to grid view (in the Logs and Audit Logs views)
Ctrl+L Switch to table view (in the Logs and Audit Logs views)
F5 Refresh query
F6 Enable auto-refresh
Note - If you prefer to manage your security infrastructure in the cloud rather than deploy
and maintain on-premises Management Servers, see the Smart-1 Cloud Administration
Guide — Check Point’s fully cloud-based security management solution.
It offers automatic scaling, zero maintenance, and continuous updates, enabling
centralized management of all Security Gateways and environments (on-premises, cloud,
mobile, IoT) from a single console.
Define users and user groups that your security environment protects
You can add users and groups to the database manually, through LDAP and User Directory, or
with the help of Active Directory.
To add users and user groups, see "Managing User Accounts" on page 136
To use LDAP and User Directory, see "Configuring Users on an External LDAP Server" on
page 217.
To use Active Directory, see "Microsoft Active Directory" on page 217.
1. In the Gateways & Servers view, find the Security Management Server object.
In the Search box at the top of the view, you can search for it by object name or object
IP address.
When you select the Security Management Server object, the Summary tab in the
lower pane shows the Software Blades that are enabled on it.
2. Double-click the object to open its properties.
On the Management tab, enable the Software Blades, as necessary:
n Network Policy Management - Manage a comprehensive security policy,
unified for all security functionalities. This is automatically enabled.
n Endpoint Policy Management - Manage Endpoint Security Clients on end-user
computers and hand-held devices.
API
You can configure and control the Management Server through API Requests you send to the
API Server that runs on the Management Server.
The API Server runs scripts that automate daily tasks and integrate the Check Point solutions
with 3rd-party systems, such as virtualization servers, ticketing systems, and change
management systems.
To learn more about the management APIs, to see code samples, and to take advantage of
user forums, see:
n The API Documentation:
l Online - Check Point Management API Reference (at the top, select the correct
version)
l Local - [Link] IP Address>/api_docs
By default, access to the local API Documentation is disabled. Follow the
instructions in sk174606.
API Tools
You can use these tools to work with the API Server on the Management Server:
n Standalone management tool, included with Gaia operating system:
mgmt_cli
n Standalone management tool, included with SmartConsole:
mgmt_cli.exe
You can copy this tool from the SmartConsole installation folder to other computers that
run Windows operating system.
n Web Services APIs that allow communication and data exchange between the clients
and the Management Server over the HTTP protocol.
These APIs also let other Check Point processes communicate with the Management
Server over the HTTPS protocol.
[Link] Address of Management Server>/web_api/<command>
Select Automatic start to automatically start the API server when you start or reboot
the Management Server.
Notes:
n If the Management Server has more than 4GB of RAM installed, the
Select one of these options to configure which clients can connect to the API Server:
n Management server only
Only the Management Server itself can connect to the API Server.
This option only lets you use the mgmt_cli utility on the Management Server
command line to send API requests.
You cannot use SmartConsole or Web services to send API requests.
n All IP addresses that can be used for GUI clients
You can send API requests from all IP addresses that are defined in
SmartConsole > Permissions & Administrators > Trusted Clients.
This includes requests from SmartConsole, Web services, and the mgmt_cli
utility on the Management Server.
n All IP addresses
6. Click OK.
7. In the upper left section, click Permissions & Administrators.
8. In the object of each applicable Administrator, make sure the assigned Permission
Profile allows access to Management API.
Instructions
c. In the Permissions section, on the right side of the selected Permission Profile,
click the eye icon.
The Permission Profile object opens in the read-only view.
d. In the left panel, click Management.
e. The permission Management API Login has to be selected.
If it is not selected, then close this window and edit this Permission Profile
object.
For more information, see "Assigning Permission Profiles to Administrators" on
page 116.
f. Click Close.
api restart
Notes:
n On a Multi-Domain Server, you must run this command in the context of
11. Examine the status of the API server on the Management Server with this command:
api status
Notes:
n The output of this command must show:
--------------------------------------------
Overall API Status: Started
--------------------------------------------
Workflow:
1. On the Management Server, in the Access Control, you create a new Policy Layer and
configure it as a Dynamic Layer.
2. On the Security Gateway, you configure the required Access Control rules in this
Dynamic Layer with the Gaia API call "set-dynamic-content" (in the JSON format).
The Dynamic Layer works only as a container for rules that you configure on the Security
Gateway. After you run the Gaia API command on the Security Gateway, it ignores all rules in
this Dynamic Layer that were configured in SmartConsole. If permanent rules are needed (for
example, to allow access from a remote API client), you must configure them in the main policy
on the Management Server and not in Dynamic Layers.
For additional information, refer to sk182252.
Requirements
1. Management Server R82 and higher:
n Security Management Server
n Multi-Domain Security Management Server
2. Security Gateway R82 and higher:
n Single Security Gateway
n ElasticXL Cluster
n ClusterXL
n Security Group in Maestro or Scalable Chassis
3. On the Security Gateway, the user that runs the Gaia API must have this configuration in
Gaia OS:
a. Role: adminRole.
b. Access Mechanism: Gaia API.
c. Shell: /etc/[Link] or /bin/bash
See the Gaia Administration Guide for your version > User Management chapter>
Users and Roles sections.
Limitations
n This feature was designed for the JSON format.
Use a 3rd-party REST API client that allows you to paste the required API body in the
JSON format.
Do not use the Check Point CLI API client "mgmt_cli".
n It is not supported to edit or delete individual dynamic rules on the Security Gateway
after you add them.
l To change an individual dynamic rule, you must run the Gaia API call "set-
dynamic-content" with the updated API body that contains the complete Access
Control rules and the updated parameters and values for that individual rule.
l To delete an individual dynamic rule, you must run the Gaia API call "set-
dynamic-content" with the updated API body that contains the complete Access
Control rules without that individual rule.
Notes:
l To see the current rules and to copy the current complete JSON, run the
Notes
n Each Policy Package supports more than one Dynamic Layer as an Inline Layer or as an
Ordered Layer. For example, different administrators can use different Policy Layers.
n The Security Gateway applies the Access Control rules in the order of the Policy Layers
in the Policy Package.
n Rules that you configure in the Dynamic Layer apply until you run the Gaia API call
"set-dynamic-content" for the first time on the Security Gateway.
n If you delete the Dynamic Layer from the Policy Package (or clear the checkbox Set as a
Dynamic Layer in the Dynamic Layer) and install the Access Control policy, then the
Security Gateway removes all dynamic rules and applies only the static rules configured
in SmartConsole.
n SmartConsole does not show rules in the Dynamic Layer that you configure on the
Security Gateway.
n To see the list of the supported objects in the Dynamic Layer, refer to the API call "set-
dynamic-content" > section "Request Body" > parameter "objects".
Configuration
1. Connect with SmartConsole to the Security Management Server / Domain Management
Server.
2. Add a new Policy Layer and configure it as a Dynamic Layer.
Notes:
n You can configure a new Policy Layer directly in a specific policy, or as a shared
Policy Layer for several policies.
n You can configure an Inline Layer (within a specific rule), or an Ordered Layer (a
separate set of rules in a dedicated Policy Layer).
See "Ordered Layers and Inline Layers" on page 367.
n You can add a new Policy Layer and configure it as a Dynamic Layer either in
SmartConsole (described below) or with the Management API call "add-access-
layer dynamic-layer true" (see Check Point Management API Reference
(at the top, select the correct version) v1.8 and higher).
Procedure in SmartConsole:
To configure an Ordered Layer in a specific Access Control policy
a. In the top left corner, click Menu > Manage policies and layers.
b. In the left panel, click Policies.
i. In the Implicit Cleanup Action section, set the implicit cleanup action
according to your security needs.
ii. In the Dynamic Layer section, select Set as a Dynamic Layer.
i. On the Permissions page, select the permission profiles that can edit the
Dynamic Layer. This is essential when multiple Dynamic Layers are used, each
configured by different users. Only the profiles shown here can edit the Layer.
To add additional profiles that can edit the Layer, go to the bottom of the
Permissions page.
To create a new permission profile, in SmartConsole, go to the Manage &
Settings view > Permissions & Administrators > Permission Profiles. In the
profile editor, go to Access Control > Policy, and make sure Edit layers by the
selected profile in a layer editor is selected.
j. Click OK to close the Layer Editor window.
k. In the policy, to the right of the Access Control section, you now see the Layer
called Network (default name) and the new Dynamic Layer.
i. In the Implicit Cleanup Action section, set the implicit cleanup action
according to your security needs.
ii. In the Dynamic Layer section, select Set as a Dynamic Layer.
i. On the Permissions page, select the permission profiles that can edit the
Dynamic Layer. This is essential when multiple Dynamic Layers are used, each
configured by different users. Only the profiles shown here can edit the Layer.
To add additional profiles that can edit the Layer, go to the bottom of the
Permissions page.
To create a new permission profile, in SmartConsole, go to the Manage &
Settings view > Permissions & Administrators > Permission Profiles. In the
profile editor, go to Access Control > Policy, and make sure Edit layers by the
selected profile in a layer editor is selected.
j. Click OK to close the Layer Editor window.
k. In the rule, you now see the new Inline Layer.
a. In the top left corner, click Menu > Manage policies and layers.
b. In the left panel, click Layers > Access Control.
c. From the top tool bar, click New.
d. Enter the name for this Policy Layer.
e. On the General page, in the Blades section, select the supported blades:
n Mandatory: Firewall
n Optional: Application & URL Filtering
n Optional: In the Sharing section, select Multiple policies and rules can
use this layer.
f. On the Advanced page:
i. In the Implicit Cleanup Action section, select the option Drop.
This Drop rules makes sure to drop all traffic that matches this Ordered
Layer until you run the Gaia API call "set-dynamic-content" on the
Security Gateway.
3. If you run Gaia API calls on the Security Gateway from a remote API client (and not
locally on the Security Gateway), make sure your Access Control policy allows such
connection to the Security Gateway.
Best Practice - To avoid losing connectivity loss for the API client, add the
applicable rule only in a static Policy Layer (that is not configured as a Dynamic
Layer).
4. Install this Access Control Policy on the Security Gateway / Cluster object.
5. Run the Gaia API call "set-dynamic-content" on the Security Gateway / each
Cluster Member / Security Group to configure the required dynamic Access Control
rules.
Warning - Pay close attention to the rules you configure on the Security
Gateway.
There is no verification of possible conflicts between the rules configured on the
Security Gateway and the rules configured in SmartConsole.
Notes:
n Refer to the online Check Point Gaia API Reference (at the top, select the
correct version) (v1.8 and higher) > section System > sub-section
Dynamic Content.
To see the local Gaia API Reference, go to this URL on a Management
Server or Security Gateway (R82 or higher):
[Link] Address of Gaia Management
Interface>/gaia_docs/#web/set-dynamic-content
At the top of the Gaia API Reference, click the Web Services tab.
n Because you run Gaia API calls from a remote API client, make sure your
Access Control policy allows such connection to the Security Gateway.
Best Practice - To avoid losing connectivity loss for the API client,
add the applicable rule only in a static Policy Layer (that is not
configured as a Dynamic Layer).
Workflow for a remote REST API client (based on the Postman application)
Variable
Variable Value Comment
Name
Run the Gaia API call "set-dynamic-content" on the Security Gateway and use
"operation": "reset".
"access-layers-content": [
{
"name": "<Name_of_Dynamic_Layer>",
"operation": "reset",
"rulebase": []
}
]
Note - This administrator can only use the API for executing API commands and
cannot use it for SmartConsole authentication.
Prerequiste:
Make sure you configured the required Permission Profile. See "Assigning Permission Profiles
to Administrators" on page 116.
To configure API authentication for an Administrator using SmartConsole
3. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
4. In the top field, enter the applicable object name.
5. Optional: Enter the comment.
n Phone Number
n Contact Details
n Email
11. Click OK.
12. Publish the SmartConsole session.
Example
This example demonstrates how to use the API Key for the API command "login" and the
API command "add simple-gateway".
1. Connect to the command line on the Security Management Server.
Example:
Syntax:
Example:
For more details, see the Check Point Management API Reference (at the top, select
the correct version) .
After you configure API authentication, you can, in addition, configure authentication with a
certificate file. The administrator can then authenticate to the Security Management Server
with either an API Key or a certificate file.
You create the certificate file in SmartConsole. The administrator can use the certificate to log
in to SmartConsole in two ways:
n Log in to SmartConsole with the Certificate File option. The administrator must provide
the password to use the certificate file.
n You can import the certificate file to the Windows Certificate Store on the Microsoft
Windows SmartConsole computer. The administrator can use this stored certificate to
log in to SmartConsole with the CAPI Certificate option. The administrator does not need
to provide a password to log in.
The administrator can also give the certificate to other administrators to log in to SmartConsole
with no administrator account of their own.
We recommend that you create administrator accounts in SmartConsole, with the procedure
below or with the First Time Configuration Wizard.
When you create an administrator account through SmartConsole, you can select one of these
authentication methods:
Authentication
Description
Method
Authentication
Description
Method
Authentication
Description
Method
API Key You can use SmartConsole to configure an API key for administrators
to use the management API. You can only use the API to execute API
commands and not for SmartConsole authentication. For more
information, see "Creating an Administrator Account with API Key
Authentication" on page 113
Alternatively, or in addition to one of the above authentication methods, you can configure
certificate file authentication. The administrator can then authenticate to SmartConsole with
one of the Check Point authentication methods or with a certificate file.
You create the certificate file in SmartConsole. The administrator can use the certificate to log
in to SmartConsole in two ways:
n Log in to SmartConsole with the Certificate File option. The administrator must provide
the password to use the certificate file.
n You can import the certificate file to the Windows Certificate Store on the Microsoft
Windows SmartConsole computer. The administrator can use this stored certificate to
log in to SmartConsole with the CAPI Certificate option. The administrator does not need
to provide a password to log in.
The administrator can also give the certificate to other administrators to log in to SmartConsole
with no administrator account of their own.
To create an Administrator Account with the "Check Point Configuration Tool" tool
(cpconfig)
We do not recommend to create an administrator with cpconfig, the Check Point
Configuration Tool.
Use it only if there is no access to SmartConsole or the Gaia Portal.
If you use cpconfig to create an administrator:
n You must restart Check Point Services to activate the administrator with these
commands:
cpstop ; cpstart
Note - These restrictions apply only to administrators who authenticate to the Security
Management Server with a Check Point password.
To unlock an administrator:
1. Go to the Manage & Settings view or to the Multi-Domain view.
Note - The Unlock Administrator feature does not apply to administrators who use
other authentication methods.
Multiple Administrators
If two administrators create an administrator account with the same name, after the first
administrator publishes a session, the second administrator will not be able to publish their
session. If the second administrator tries to change the name in the administrator account,
they will not be able to do so. To resolve this issue, the second administrator must discard the
session changes and reconnect.
Prerequiste:
Make sure you configured the required Permission Profile. See "Assigning Permission Profiles
to Administrators" on page 116.
c. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
d. In the top field, enter the applicable object name.
e. Optional: Enter the comment.
f. In Authentication Method field, select Check Point Password.
Notes:
n After you save the certificate file, give the administrator this file
and password.
The administrator can then authenticate with the certificate when
they log in with SmartConsole to the Security Management
Server.
n You can revoke this certificate at any time. Select the certificate
2. Optional: Import the certificate file into the Windows Certificate Store
Note - This procedure applies if you create a certificate authentication in the
administrator object, and you log in to SmartConsole with the CAPI
Certificate option.
a. Right-click the *.p12 file you saved when you created the required administrator,
and click Install PFX.
The Certificate Import Wizard opens.
b. In the Store Location section, select the applicable option:
n Current User (this is the default)
n Local Machine
c. Click Next.
d. Enter the same certificate password you used when you created the required
administrator certificate.
e. Clear Enable strong private key protection.
f. Select Mark this key as exportable.
g. Click Next.
h. Select Place all certificates in the following store, click Browse > Personal >
OK.
i. Click Next.
j. Click Finish.
Prerequiste:
Make sure you configured the required Permission Profile. See "Assigning Permission Profiles
to Administrators" on page 116.
c. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
d. In the top field, enter the applicable object name.
e. Optional: Enter the comment.
f. In Authentication Method field, select OS Password.
The certificate file is in the PKCS #12 format, and has a .p12 extension.
viii. Browse to a secure location on the SmartConsole computer.
ix. Click Save.
Notes:
n After you save the certificate file, give the administrator this file
and password.
The administrator can then authenticate with the certificate when
they log in with SmartConsole to the Security Management
Server.
n You can revoke this certificate at any time. Select the certificate
2. Optional: Import the certificate file into the Windows Certificate Store
Note - This procedure applies if you create a certificate authentication in the
administrator object, and you log in to SmartConsole with the CAPI
Certificate option.
a. Right-click the *.p12 file you saved when you created the required administrator,
and click Install PFX.
The Certificate Import Wizard opens.
b. In the Store Location section, select the applicable option:
n Current User (this is the default)
n Local Machine
c. Click Next.
d. Enter the same certificate password you used when you created the required
administrator certificate.
e. Clear Enable strong private key protection.
You create the certificate file in SmartConsole. The administrator can use the certificate to log
in to SmartConsole in two ways:
n Log in to SmartConsole with the Certificate File option. The administrator must provide
the password to use the certificate file.
n You can import the certificate file to the Windows Certificate Store on the Microsoft
Windows SmartConsole computer. The administrator can use this stored certificate to
log in to SmartConsole with the CAPI Certificate option. The administrator does not need
to provide a password to log in.
The administrator can also give the certificate to other administrators to log in to SmartConsole
with no administrator account of their own.
Prerequisite:
Make sure you configured the required Permission Profile. See "Assigning Permission Profiles
to Administrators" on page 116.
a. Go to the Object Explorer and select New > More > Server > RADIUS.
b. Give the server a Name. It can be any name.
c. In the Host field, click the drop-down arrow, click New and create a New Host
with the IP address of the RADIUS server.
d. Click OK.
This host now appears in the Host field of the New RADIUS window.
e. In the Shared Secret field, type the secret key that you defined previously on the
RADIUS server.
f. Click OK.
g. Publish the SmartConsole session.
c. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
d. In the top field, enter the username that you configured on the RADIUS server.
e. Optional: Enter the comment.
The certificate file is in the PKCS #12 format, and has a .p12 extension.
viii. Browse to a secure location on the SmartConsole computer.
ix. Click Save.
Notes:
n After you save the certificate file, give the administrator this file
and password.
The administrator can then authenticate with the certificate when
they log in with SmartConsole to the Security Management
Server.
n You can revoke this certificate at any time. Select the certificate
a. In SmartConsole, configure all the servers that you want to include in the server
group, as explained in "To configure RADIUS server authentication for an
administrator" on page 89.
For each server, enter its priority in the group. The lower the number is, the
higher the priority.
For example, if you create a group with 3 servers, with priorities 1,2 and 3, the
server with number 1 is approached first, the server with number 2 second, and
the server with number 3, third.
b. Create the server group:
In SmartConsole, go to Object Explorer and click New > Server > More >
RADIUS Group.
4. Optional: Import the certificate file into the Windows Certificate Store
Note - This procedure applies if you create a certificate authentication in the
administrator object, and you log in to SmartConsole with the CAPI
Certificate option.
a. Right-click the *.p12 file you saved when you created the required administrator,
and click Install PFX.
h. Select Place all certificates in the following store, click Browse > Personal >
OK.
i. Click Next.
j. Click Finish.
Prerequisite:
Make sure you configured the required Permission Profile. See "Assigning Permission Profiles
to Administrators" on page 116.
a. Go to Object Explorer and click New > More > Server > TACACS.
b. Enter the server Name.
c. In the Host field, click the drop-down arrow, click New, and create a New Host
with the IP address of the TACACS server.
d. Click OK.
This host now appears in the Host field of the New TACACS window.
e. Select a Server type.
f. If your server type is TACACS+, type the Secret key that you defined previously
on the TACACS+ server.
g. Click OK.
h. Publish the SmartConsole session.
c. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
d. In the top field, enter the username that you configured on the TACACS server.
The certificate file is in the PKCS #12 format, and has a .p12 extension.
viii. Browse to a secure location on the SmartConsole computer.
ix. Click Save.
Notes:
n After you save the certificate file, give the administrator this file
and password.
The administrator can then authenticate with the certificate when
they log in with SmartConsole to the Security Management
Server.
n You can revoke this certificate at any time. Select the certificate
a. In SmartConsole, configure all the servers that you want to include in the server
group, as explained in "To configure TACACS server authentication for an
administrator" on page 94.
For each server, enter its priority in the group. The lower the number is, the
higher the priority.
For example, if you create a group with 3 servers, with priorities 1,2 and 3, the
server with number 1 is approached first, the server with number 2 second, and
the server with number 3, third.
b. Create the server group:
In SmartConsole, go to Object Explorer and click New > Server > More >
TACACS Group.
4. Optional: Import the certificate file into the Windows Certificate Store
Note - This procedure applies if you create a certificate authentication in the
administrator object, and you log in to SmartConsole with the CAPI
Certificate option.
a. Right-click the *.p12 file you saved when you created the required administrator,
and click Install PFX.
h. Select Place all certificates in the following store, click Browse > Personal >
OK.
i. Click Next.
j. Click Finish.
You create the certificate file in SmartConsole. The administrator can use the certificate to log
in to SmartConsole in two ways:
n Log in to SmartConsole with the Certificate File option. The administrator must provide
the password to use the certificate file.
n You can import the certificate file to the Windows Certificate Store on the Microsoft
Windows SmartConsole computer. The administrator can use this stored certificate to
log in to SmartConsole with the CAPI Certificate option. The administrator does not need
to provide a password to log in.
The administrator can also give the certificate to other administrators to log in to SmartConsole
with no administrator account of their own.
Prerequiste:
Make sure you configured the required Permission Profile. See "Assigning Permission Profiles
to Administrators" on page 116.
mkdir -v /var/ace/
c. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
d. In the top field, enter the applicable object name.
e. Optional: Enter the comment.
f. In Authentication method, select SecurID.
The certificate file is in the PKCS #12 format, and has a .p12 extension.
viii. Browse to a secure location on the SmartConsole computer.
ix. Click Save.
Notes:
n After you save the certificate file, give the administrator this file
and password.
The administrator can then authenticate with the certificate when
they log in with SmartConsole to the Security Management
Server.
n You can revoke this certificate at any time. Select the certificate
4. Optional: Import the certificate file into the Windows Certificate Store
Note - This procedure applies if you create a certificate authentication in the
administrator object, and you log in to SmartConsole with the CAPI
Certificate option.
a. Right-click the *.p12 file you saved when you created the required administrator,
and click Install PFX.
The Certificate Import Wizard opens.
b. In the Store Location section, select the applicable option:
n Current User (this is the default)
n Local Machine
c. Click Next.
d. Enter the same certificate password you used when you created the required
administrator certificate.
e. Clear Enable strong private key protection.
Use Case
Administrators with accounts in Azure want to work with SmartConsole. If each administrator
uses two different administrator names and passwords, one for Azure and one for
SmartConsole, this causes a number of issues:
n The administrators must handle different password and expiration policies (in addition to
other corporate passwords).
n The administrators must remember two different passwords, one for Azure and one for
SmartConsole (in addition to other corporate passwords).
n It requires additional maintenance of the administrators. For example, when an
administrator leaves, you must remove them from all applications they are registered to.
If you use an Identity Provider, you simply need to remove the administrator from the
Identity Provider database.
Therefore, the organization prefers that each administrator uses one password for both Azure
and SmartConsole. With the Identity Provider, the administrator can authenticate once to
Azure, and when the administrator connects to SmartConsole, SmartConsole already
recognizes them and they do not have to enter another password. This way, the administrator
also does not reveal their password to the Security Management Server.
1. In your Identity Provider, create the SmartConsole application and configure its settings
Notes:
n Make sure the client can connect to the Identity Provider website and
have attribute mappings for "username", and it must have the "sign
assertion and response" option selected.
n The Identity Provider can return response to more than one URL. In a
a. In the Object Explorer, click New > More > User/Identity > Identity Provider.
The New Identity Provider window opens.
cp -v$CPDIR/tmp/.[Link]{,_BKP}
vi $CPDIR/tmp/.[Link]
Example:
SAML_IP_OR_NAME=[Link];export SAML_IP_OR_
NAME
vi. Save the changes in the file and exit the editor.
vii. Restart Check Point services (this action disconnects
SmartConsole clients):
l On a Security Management Server, run: cpstop ;
cpstart
l On a Multi-Domain Server, run: mdsstop ; mdsstart
viii. Connect with SmartConsole to the Management Server.
3. In SmartConsole, go to the Manage & Settings view > Permissions & Administrators >
Advanced > Identity Provider > Identity Provider for Managing Administrator Access
> select the Identity Provider object that you created.
Notes
n On a Security Management Server, you can use only one Identity
Provider.
n On a Multi-Domain Security Management Server:
l You can use only one Identity Provider for a Domain.
4. Create the administrator (or group of administrators) that authenticates with an Identity
Provider
Prerequiste: Make sure you configured the required Permission Profile. See
"Assigning Permission Profiles to Administrators" on page 116.
a. From the left navigation panel, click Manage & Settings..
b. Expand Permissions & Administrators > click Administrators.
c. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
d. In the top field, enter the applicable object name.
The object name must be identical to the name defined in the Identity Provider's
username attribute.
e. Optional: Enter the comment.
vi. In the File name field, make sure to include the username.
vii. In the Save as type field, select Certificate Files (*p12).
The certificate file is in the PKCS #12 format, and has a .p12 extension.
viii. Browse to a secure location on the SmartConsole computer.
ix. Click Save.
Notes:
n After you save the certificate file, give the administrator this file
and password.
The administrator can then authenticate with the certificate when
they log in with SmartConsole to the Security Management
Server.
n You can revoke this certificate at any time. Select the certificate
Notes:
n In the Identity Provider's interface, configure a SAML attribute:
Provider's database.
a. Open SmartConsole.
b. From the first drop-down menu, select Identity Provider.
The Security Management Server checks if the administrator exists in the
Security Management Server database.
n If the administrator exists, the SmartConsole logs the administrator in.
n If the administrator does not exist, the Security Management Server
checks if the administrator is in an administrator group in the Security
Management Server database.
If the administrator exists in such a group, SmartConsole logs in the
administrator, and the Security Management Server assigns the
administrator the permissions of the group.
c. Enter the IP address or hostname of the Management Server.
d. Click Login with SSO.
Notes:
n If an administrator has an administrator account and is also part of an
CLI Syntax:
To launch SmartConsole with a configuration file for SAML login, use this command in
the Windows Command Prompt:
Example:
[Link] -p "D:\MySAML_Configuration.xml"
Parameters:
Parameter Description
mode.
Example of the configuration file for a Security Management Server with the IP
address [Link]:
After you configure SAML authentication, you can, in addition, configure authentication with a
certificate file. The administrator can then authenticate to SmartConsole with the SAML
Identity Provider or the certificate file.
You create the certificate file in SmartConsole. The administrator can use the certificate to log
in to SmartConsole in two ways:
n Log in to SmartConsole with the Certificate File option. The administrator must provide
the password to use the certificate file.
n You can import the certificate file to the Windows Certificate Store on the Microsoft
Windows SmartConsole computer. The administrator can use this stored certificate to
log in to SmartConsole with the CAPI Certificate option. The administrator does not need
to provide a password to log in.
The administrator can also give the certificate to other administrators to log in to SmartConsole
with no administrator account of their own.
Note - This administrator can only use the API for executing API commands and
cannot use it for SmartConsole authentication.
Prerequiste:
Make sure you configured the required Permission Profile. See "Assigning Permission Profiles
to Administrators" on page 116.
To configure API authentication for an Administrator using SmartConsole
3. From the top toolbar, click the icon (New) > click New Administrator.
The New Administrator window opens and shows the General page.
4. In the top field, enter the applicable object name.
5. Optional: Enter the comment.
n Phone Number
n Contact Details
n Email
11. Click OK.
12. Publish the SmartConsole session.
Example
This example demonstrates how to use the API Key for the API command "login" and the
API command "add simple-gateway".
1. Connect to the command line on the Security Management Server.
Example:
Syntax:
Example:
For more details, see the Check Point Management API Reference (at the top, select
the correct version) .
After you configure API authentication, you can, in addition, configure authentication with a
certificate file. The administrator can then authenticate to the Security Management Server
with either an API Key or a certificate file.
You create the certificate file in SmartConsole. The administrator can use the certificate to log
in to SmartConsole in two ways:
n Log in to SmartConsole with the Certificate File option. The administrator must provide
the password to use the certificate file.
n You can import the certificate file to the Windows Certificate Store on the Microsoft
Windows SmartConsole computer. The administrator can use this stored certificate to
log in to SmartConsole with the CAPI Certificate option. The administrator does not need
to provide a password to log in.
The administrator can also give the certificate to other administrators to log in to SmartConsole
with no administrator account of their own.
These are the predefined, default permission profiles. You cannot change or delete the default
permission profiles. You can clone them, and change the clones:
n Read Only All - Full Read Permissions. No Write permissions.
n Read Write All - Full Read and Write Permissions.
n Super User - Full Read and Write Permissions, including managing administrators and
sessions.
Permissions:
n Selected - The administrator has this feature.
n Not selected - The administrator does not have this feature.
Some features have Read and Write options. If the feature is selected:
n Read - The administrator has the feature but cannot make changes.
n Write - The administrator has the feature and can make changes.
To configure customized permissions
1. In the Profile object, in the Overview > Permissions section, select Customized.
2. Configure permissions in these pages of the Profile object:
n Gateways -Configure the Provisioning and the Scripts permissions.
n Access Control - Configure Access Control Policy permissions (see
"Configuring Permissions for Access Control and Threat Prevention" on
page 121).
n Threat Prevention - Configure Threat Prevention Policy permissions (see
"Configuring Permissions for Access Control and Threat Prevention" on
page 121).
n Others - Configure permissions for Common Objects, user databases, HTTPS
Inspection features, and Client Certificates.
n Monitoring and Logging - Configure permissions to generate and see logs and
to use monitoring features (see "Configuring Permissions for Monitoring,
Logging, Events, and Reports" on page 122).
n Events and Reports - Configure permissions for SmartEvent features (see
"Configuring Permissions for Monitoring, Logging, Events, and Reports" on
page 122).
3. In the Management section, configure this profile with permissions to:
Note - This permission is not required to run commands from within the
API terminal in SmartConsole.
n Cloud Management Extension (CME) API - Permission to read or edit the
Cloud Management Extension (CME) configuration.
n Publish sessions without an approval - permission to publish without an
approval.
n Approve / reject other sessions - permission to approve or reject other
sessions.
n Manage integration with Infinity Services - Permission to connect to the Check
Point Portal through the Infinity Services view in SmartConsole.
4. Click OK.
Important - In a Permission Profile, if you select the permission VSX Provisioning (in
the Gateways tab), you must also select Publish sessions without an approval (in
the Management tab), because the Management Server must save changes in VSX
objects immediately.
4. Click Edit.
5. In the left pane, select Permissions.
6. Click +
7. Select a profile with Layer permissions.
8. Click OK.
9. Click Close.
10. Publish the SmartConsole session.
Trusted Client
Description
Definition
IPv4 Netmask Hosts with IPv4 addresses in the subnet defined by the specified IPv4
address and netmask
IPv6 Netmask Hosts with IPv6 addresses in the subnet defined by the specified IPv6
address and netmask
Wild cards (IP Hosts with IP addresses described by the specified regular
only) expression
Administrators with Super User permissions can add, edit, or delete trusted clients in
SmartConsole.
Note - Administrators can also configure the GUI Clients in the Check Point
Configuration Tool on the Security Management Server (see "cpconfig" on page 764).
Before you publish a session, we recommend that you give the session a name and add a brief
description that documents the work process.
Publishing a Session
The validations pane in SmartConsole shows configuration error messages. Examples of
errors are object names that are not unique, or the use of objects that are not valid in the Rule
Base. Make sure you correct these errors before publishing.
To discard a session
In the SmartConsole toolbar, click Discard.
n Publish and discard their own n Publish and discard their own sessions
sessions n See sessions opened by other
n See sessions opened by other administrators, the number the locks they
administrators, the number the have and number changes they have made
locks they have and number of n Publish & Disconnect the private sessions
changes they have made of other administrators
n Take over sessions created by n Disconnect & Discard the private sessions
applications, for example of other administrators
sessions created by the API n Disconnect another administrator's private
command line tool session
n Take over sessions created by applications,
for example sessions created by the API
command line tool
n Take over the private sessions of other
administrators.
Note - If you want to keep changes
made in your own private session,
publish these changes before you take
over the session of another
administrator. If you do not publish your
changes, you will lose them. When you
take over, you disconnect the other
administrator's SmartConsole session.
n Publish & Disconnect the private sessions
of other administrators. The action applies to
both SmartConsole sessions and command
line API sessions.
n Disconnect the private session of other
administrators
n Discard & Disconnect the private session of
other administrators
A report is generated which shows the changes made in the current private session.
Note - There is inconsistency between the number of changes which appears in the
session toolbar and the Revisions view.
Use Case
Suppose you are making changes in a private session and are asked to solve some immediate
problem. The task involves making a change and publishing it. You do not wish to publish or
discard your current private session.
You open a new private session, make the change required to resolve the issue, publish the
change, then return to your previous private session.
To do this, you need to work with multiple sessions. To switch on multiple sessions, you need
the Manage Sessions permission selected on your administrator profile.
Option Description
Recent Shows a list of recent sessions. Selecting a session opens the session in the
current SmartConsole
More Opens the Open Session window that shows sessions that you previously
created and saved.
n Sessions shown in this window are owned by the current administrator
in the current domain.
n The Open Session > Actions menu has options to open a saved
session in the current SmartConsole or open the session in a new
SmartConsole.
For sessions owned by other administrators that have made n Publish and
private changes Disconnect their
changes
n Discard and
Disconnect
n Disconnect
n Take over their
changes
Notes:
n When you work in single session, you need to publish or discard your changes
before you take over another session. In multiple sessions, you do not have to
publish or discard your session before you take over the session of another
administrator.
n In multiple sessions, an administrator who connects from another desktop to an
already connected session can still take over the connected session by default.
Use Case
This feature gives you the option to review and approve configuration changes made by other
administrators before publishing them. You can define which administrators must submit their
changes for approval and which administrators are authorized to approve changes.
Configuration
1. Create a new permission profile for the Administrator "A" whose changes require approval
2. Create a new administrator account for the Administrator "A" whose changes require
approval:
3. Create a new permission profile for the Administrator "B" who approves the changes"
4. Create a new administrator account for the Administrator "B" who approves the changes:
5. To submit your changes for approval, in SmartConsole's top toolbar, click Submit Request
Note - If Administrator "A" tries to install policy before his changes are
approved, a message shows up indicating the changes must be submitted for
approval first.
Note - To see the status of all sessions, go to Manage & Settings >
Sessions > View Sessions.
d. After you reviewed the changes, right-click the sessions and select one of these
options from the drop-down menu:
n To publish the session, select Approve. After the session is published,
Administrator "A" can install policy.
n To return the session to the submitter to fix, select Reject. If you select this
option, you return the session to Administrator "A". A window opens and
you must provide the return justification.
7. Administrator "A" sees the notifications of the reviewed sessions in the Manage & Settings
tab and the View Sessions tab.
To fix a session, click a session and select open session from the drop-down menu.
Notes:
n To get email notifications about session updates, go to Manage & Settings >
SmartTasks, and configure the applicable SmartTask (see "SmartTasks" on
page 621).
n To be able to save changes in the Database Tool or in SmartProvisioning , you
must have permission to publish your changes without an approval. If the
Publish sessions without an approval, option is cleared, you cannot save
changes in the Database Tool or in SmartProvisioning.
All users are configured directly in SmartConsole (in contrast to users configured on external
servers, such as Active Directory), and are stored on the Management Server in the
management database.
When an administrator installs a policy, the Management Server copies the applicable user
data to the managed Security Gateway.
When an administrator installs a database (Menu > Install Database), the Management
Server copies the applicable user data to the managed servers (for example, the Log Server).
Authentication
Description
Method
Authentication
Description
Method
Authentication
Description
Method
Important - If you do not select an authentication method, the user cannot log in or
use network resources.
After you configure authentication with one of the Check Point authentication methods, you
can, in addition, create a certificate file for the user. The user can authenticate to the Security
Gateway with one of the Check Point authentication methods or with a certificate file.
You create the certificate file in SmartConsole, and the user can log in to the Security Gateway
with the certificate file in two ways:
n Log in to Security Gateway with the Certificate File option. The user must provide the
password to use the certificate file.
n You can import the certificate file to the Windows Certificate Store on the Microsoft
Windows SmartConsole computer. The user can use this stored certificate to log in to the
Security Gateway with the CAPI Certificate option. The user does not need to provide a
password to log in.
Deleting a User
Procedure
1. In the Object Explorer (F11), click New > More > User/Identity > User Group.
The New User Group window opens.
2. Enter a name for the new group.
3. For each user or a group of users, click the [+] sign and select the object from the list.
4. Configure the optional settings:
n Mailing List Address
n Comment
n Tag
n Color
5. Click OK.
1. In the Object Explorer (F11), select Object Categories > Users/Identities > User
Groups
2. Right-click the user group and click Edit.
Managing Users
All users are configured directly in SmartConsole (in contrast to users configured on external
servers, such as Active Directory), and are stored on the Management Server in the
management database.
When an administrator installs a policy, the Management Server copies the applicable user
data to the managed Security Gateway.
When an administrator installs a database (Menu > Install Database), the Management
Server copies the applicable user data to the managed servers (for example, Log Server).
n RADIUS
n TACACS
8. On the Location page:
a. Configure the allowed sources from which this user can access or send data and
traffic.
These objects must already exist before you can select them.
b. Configure the allowed destinations to which this user can access or send data and
traffic.
These objects must already exist before you can select them.
9. On the Time page, configure the applicable working days or hours, when the users can
be authenticated for access.
10. On the Encryption page, configure the IKEv2 authentication and encryption settings for
Remote Access VPN.
a. Select IKE.
b. Click Edit.
The encryption IKE Phase 2 Properties window opens.
c. On the Authentication page, select the authentication schemes:
i. Password - The user authenticates with a pre-shared secret password.
ii. Public Key - The user authenticates with a public key contained in a
certificate file.
d. Click OK.
Deleting a User
1. In the top right corner, click the Objects panel.
2. In the list of Object Categories, click Users/Identities.
3. Click Users.
4. Right-click the user object and select Delete.
5. Click Yes to confirm.
If you use Common Names as user names, they must contain exactly one string with no
spaces.
5. Optional: Enter the comment.
6. On the General page, configure the applicable settings:
n Email address (optional)
n Mobile phone number (optional)
n Expire at
This is the date, after which the user is no longer authorized to access network
resources and applications.
The default expiration date is configured in Menu > Global Properties > User
Accounts > Expiration Date.
7. On the Groups page, you can select the applicable user group objects (in addition or
instead those configured in the user template).
8. On the Authentication page:
a. In the Authentication method field, select Check Point Password.
a. Click New.
b. Select the applicable option:
n Registration Key for certificate enrollment
Sends a registration key that activates the certificate.
i. Enter the number of days the user has to activate the certificate, before
the registration key expires.
ii. Optional: Enter a comment.
iii. Optional: Click Template to preview the email template.
iv. Click Send.
Notes:
n If a user will not be in the system for some time (for example, going on an
extended leave), you can revoke the certificate. This leaves the user
account in the system, but it cannot be accessed until you renew the
certificate.
n To revoke a key / certificate, select the key / certificate and click Revoke.
You can configure the IKEv2 authentication and encryption settings for Remote Access
VPN.
a. Select IKE.
b. Click Edit.
The encryption IKE Phase 2 Properties window opens.
c. On the Authentication page, select the authentication schemes:
i. Password - The user authenticates with a pre-shared secret password.
ii. Public Key - The user authenticates with a public key contained in a
certificate file.
d. On the Encryption page, there are no settings to configure.
Youy configure these algorithms in SmartConsole > Global Properties > Remote
Access > VPN - Authentication > section Encryption algorithms.
e. Click OK.
13. Click OK.
14. Publish the SmartConsole session.
15. Install the Access Control Policy.
For example:
If the DN is: CN = James, O = My Organization, C = My Country
n Expire at
This is the date, after which the user is no longer authorized to access network
resources and applications.
The default expiration date is configured in Menu > Global Properties > User
Accounts > Expiration Date.
7. On the Groups page, you can select the applicable user group objects (in addition or
instead those configured in the user template).
8. On the Authentication page:
a. In the Authentication method field, select OS Password.
a. Click New.
b. Select the applicable option:
n Registration Key for certificate enrollment
Sends a registration key that activates the certificate.
i. Enter the number of days the user has to activate the certificate, before
the registration key expires.
ii. Optional: Enter a comment.
iii. Optional: Click Template to preview the email template.
iv. Click Send.
Notes:
n If a user will not be in the system for some time (for example, going on an
extended leave), you can revoke the certificate. This leaves the user
account in the system, but it cannot be accessed until you renew the
certificate.
n To revoke a key / certificate, select the key / certificate and click Revoke.
You can configure the IKEv2 authentication and encryption settings for Remote Access
VPN.
a. Select IKE.
b. Click Edit.
The encryption IKE Phase 2 Properties window opens.
c. On the Authentication page, select the authentication schemes:
i. Password - The user authenticates with a pre-shared secret password.
ii. Public Key - The user authenticates with a public key contained in a
certificate file.
d. On the Encryption page, there are no settings to configure.
Youy configure these algorithms in SmartConsole > Global Properties > Remote
Access > VPN - Authentication > section Encryption algorithms.
e. Click OK.
13. Click OK.
14. Publish the SmartConsole session.
15. Install the Access Control Policy.
The Security Gateway forwards authentication requests by remote users to the RADIUS
server. The RADIUS server, which stores user account information, does the authentication.
The RADIUS protocol uses UDP to communicate with the Security Gateway.
To use RADIUS groups, you must define a return attribute in the RADIUS user profile of the
RADIUS server. This attribute is returned to the Security Gateway and contains the group
name (for example, RAD_<group to which the RADIUS users belong>) to which the users
belong.
For the Gaia operating system, use the attribute "Vendor-Specific" (26) - refer to RFC 2865.
To learn how to configure a RADIUS server, refer to the vendor documentation.
Users can perform RADIUS authentication through a RADIUS server or a RADIUS server
group. A RADIUS server group is a high availability group of identical RADIUS servers which
includes any or all the RADIUS servers in the system. When you create the group, you define a
priority for each server in the group. If the server with the highest priority fails, the one with the
next highest priority in the group takes over, and so on. If you assign the same priority to all
RADIUS servers, the Security Gateway will randomly select one of them for authentication.
After you configure authentication with a RADIUS server, you can, in addition, configure
authentication with a certificate file. The user can then authenticate to the Security Gateway
with the RADIUS server or the certificate file.
m. Click OK.
n. Publish the SmartConsole session.
For example:
If the DN is: CN = James, O = My Organization, C = My Country
then enter James as the user name.
If you use Common Names as user names, they must contain exactly one string
with no spaces.
e. Optional: Enter the comment.
These objects must already exist before you can select them.
ii. Configure the allowed destinations to which this user can access or send
data and traffic.
These objects must already exist before you can select them.
i. Click New.
ii. Select the applicable option:
n Registration Key for certificate enrollment
Sends a registration key that activates the certificate.
i. Enter the number of days the user has to activate the
certificate, before the registration key expires.
ii. Optional: Enter a comment.
iii. Optional: Click Template to preview the email template.
iv. Click Send.
The certificate file is in the PKCS #12 format, and has a .p12
extension.
vii. Browse to a secure location on the SmartConsole computer.
viii. Click Save.
ix. Give the user this file and password.
iii. Click OK.
Notes:
n If a user will not be in the system for some time (for example,
Revoke.
v. Click OK.
m. Click OK.
a. In SmartConsole, configure all the servers that you want to include in the server
group. For each server, enter its priority in the group. The lower the number is,
the higher the priority. For example, if you create a group with 3 servers, with
priorities 1,2 and 3, the server with number 1 is approached first, the server with
number 2 second, and the server with number 3, third.
b. Create the server group:
In SmartConsole, go to Object Explorer and click New > Server > More >
RADIUS Group.
i. If you selected TACACS+, then in the a Secret key field, enter the secret key
that you defined previously on the TACACS+ server.
j. In the Priority field, leave the default value 1.
k. Click OK.
l. Publish the SmartConsole session.
If you use Common Names as user names, they must contain exactly one string
with no spaces.
e. Optional: Enter the comment.
These objects must already exist before you can select them.
ii. Configure the allowed destinations to which this user can access or send
data and traffic.
These objects must already exist before you can select them.
i. Click New.
ii. Select the applicable option:
n Registration Key for certificate enrollment
Sends a registration key that activates the certificate.
i. Enter the number of days the user has to activate the
certificate, before the registration key expires.
ii. Optional: Enter a comment.
iii. Optional: Click Template to preview the email template.
iv. Click Send.
The certificate file is in the PKCS #12 format, and has a .p12
extension.
vii. Browse to a secure location on the SmartConsole computer.
viii. Click Save.
ix. Give the user this file and password.
iii. Click OK.
Notes:
n If a user will not be in the system for some time (for example,
Revoke.
v. Click OK.
m. Click OK.
a. In SmartConsole, configure all the servers that you want to include in the server
group.
For each server, enter its priority in the group. The lower the number is, the
higher the priority.
For example, if you create a group with 3 servers, with priorities 1,2 and 3, the
server with number 1 is approached first, the server with number 2 second, and
the server with number 3, third.
n SDK-supported API
b. Open the SecurID object in SmartConsole, click Browse and import the
[Link] file into the SecurID object.
n REST API
Note - If you do not complete the REST API configuration, the authentication
is performed through the SDK-supported API.
This configuration procedure is different for internal users (that are defined in
SmartConsole) and for external users.
To configure SecurID authentication settings for internal users
Internal users are users that you configure in SmartConsole. The Security
Management Server keeps these users in the management database.
a. In SmartConsole, open the Object Explorer (F11).
b. Click New > More > User/Identity > User.
The New User window opens.
i. Click New.
ii. Select the applicable option:
n Registration Key for certificate enrollment
Sends a registration key that activates the certificate.
i. Enter the number of days the user has to activate the
certificate, before the registration key expires.
ii. Optional: Enter a comment.
iii. Optional: Click Template to preview the email template.
iv. Click Send.
Notes:
n If a user will not be in the system for some time (for example,
Revoke.
m. Click OK.
External users are users that are you configure the Legacy SmartDashboard.
The Security Management Server does not keep these users in the management
database.
a. In SmartConsole, click Manage & Settings > Blades.
b. In the Mobile Access section, click Configure in SmartDashboard.
Legacy SmartDashboard opens.
a. Make sure that connections between the Security Gateway and the
Authentication Manager are not NATed in the Address Translation Rule Base.
On a VSX Virtual System, follow the instructions in sk107281.
b. In SmartConsole, install the Access Control policy.
When a Security Gateway has multiple interfaces, the SecurID agent on the Security
Gateway sometimes uses the wrong interface IP to decrypt the reply from the
Authentication Manager, and authentication fails.
To overcome this problem, place a new text file, named [Link] in the same
directory as [Link].
The file [Link] should contain this line:
CLIENT_IP=<IP Address>
Where <IP Address> is the primary IP address of the Security Gateway, as defined
on the Authentication Manager. This is the IP address of the interface, to which the
server is routed.
Example:
CLIENT_IP=[Link]
Note - On a VSX Gateway and VSX Cluster Members, you must create the
same [Link] file in the context VSID 0 and in the context of each
applicable Virtual System.
Access Roles
Access Role objects let you configure network access according to:
n Networks
n Users and user groups
n Computers and computer groups
n Remote Access VPN clients (supported for Security Gateways R80.10 and higher)
After you activate the Identity Awareness Software Blade, you can create access role objects
and use them in the Source and Destination columns of Access Control Policy rules.
For more information, see the R82 Identity Awareness Administration Guide.
1. In the object tree, click New> More > User /Identity > Access Role.
n Specific users/groups - For each user or user group, click and select the user
or the group from the list
7. In the Machines pane, select one of these:
n Any machine
n All identified machines - includes machines identified by a supported
authentication method (Active Directory).
n Specific machines - For each machine, click and select the machine from the
list
8. In the Remote Access Clients pane, select the clients for remote access.
9. Click OK.
User Directory
The Check Point User Directory stores user-specific information.
Note - User Directory requires a special license. If you have the Mobile Access
Software Blade, you have the User Directory license.
Item Description
2 Internet
3 Security Gateway - Queries LDAP user information, retrieves CRLs, and does
bind operations for authentication
Note - You cannot use the SmartConsole User Database when the User Directory
LDAP server is enabled.
For example, an Object Class entitled fw1Person is part of the Check Point schema.
This Object Class has mandatory and optional attributes to add to the definition of the Person
attribute.
Another example is [Link] is a standalone attribute that defines a template of user
information.
Schema Checking
When schema checking is enabled, User Directory requires that every Check Point object
class and its associated attributes is defined in the directory schema.
Before you work with User Directory, make sure that schema checking is disabled. Otherwise
the integration will fail.
After the Check Point object classes and attributes are applied to the User Directory server's
schema, you must enable schema checking again.
fw1template [Link].[Link]
fw1person [Link].[Link]
The OIDs for the proprietary attributes begin with the same prefix ("[Link].4.2.0.X").
uid
The user's login name, that is, the name used to login to the Security Gateway.
This attribute is passed to the external authentication system in all authentication methods
except for "Internal Password", and must be defined for all these authentication methods.
The login name is used by the Security Management Server to search the User Directory
server(s).
For this reason, each user entry should have its own unique UID value.
It is also possible to login to the Security Gateway using the full DN.
The DN can be used when there is an ambiguity with this attribute or in "Internal Password"
when this attribute may be missing.
The DN can also be used when the same user (with the same uid) is defined in more than
one Account Unit on different User Directory servers.
description
member
userPassword
where:
fw1authmethod
One of these:
n RADIUS
n TACACS
n SecurID
n OS Password
n Defender
This default value for this attribute is overridden by Default authentication scheme in the
Authentication tab of the Account Unit window in SmartConsole.
For example: a User Directory server can contain User Directory entries that are all of the
object-class "person" even though the proprietary object-class "fw1person" was not
added to the server's schema.
If Default authentication scheme in SmartConsole is "Internal Password", all the users will
be authenticated using the password stored in the "userPassword" attribute.
fw1authserver
1 y y "undefined"
method meaning
method meaning
2 y
fw1pwdLastMod
A password can be modified through the Security Gateway as a part of the authentication
process.
"X" in
fw1person fw1template default
OID
fw1expiration-date
The last date on which the user can login to a Security Gateway, or "no value" if there is no
expiration date.
8 y y "no value"
fw1hour-range-from
The time from which the user can login to a Security Gateway.
The format is hh:mm (for example, 8:15 AM is 08:15).
9 y y "00:00"
fw1hour-range-to
The time until which the user can login to a Security Gateway.
The format is hh:mm (for example, 8:15 AM is 08:15).
10 y y "23:59"
fw1day
The days (of week) on which the user can login to a Security Gateway.
Can have the values "SUN","MON", and so on.
fw1allowed-src
The names of one or more network objects from which the user can run a client, or "Any" to
remove this limitation, or "no value" if there is no such client.
The names should match the name of network objects defined in Security Management
Server.
12 y y "no value"
fw1allowed-dst
The names of one or more network objects which the user can access, or "Any" to remove
this limitation, or "no value" if there is no such network object.
The names should match the name of network objects defined on the Security Management
Server.
13 y y "no value"
fw1allowed-vlan
14 y y "no value"
fw1SR-keym
15 y y "Any"
fw1SR-datam
16 y y "Any"
fw1SR-mdm
17 y y "none"
fw1enc-fwz-expiration
The number of minutes after which a SecuRemote user must re-authenticate himself or
herself to the Security Gateway.
18 y y
fw1sr-auth-track
19 y y "none"
fw1groupTemplate
If this flag is "TRUE", then the user is taken to be a member of all the groups to which the
template is a member.
This is in addition to all the groups in which the user is directly a member.
20 y y "False"
fw1ISAKMP-EncMethod
21 y y "DES", "3DES"
fw1ISAKMP-AuthMethods
The allowed authentication methods for SecuRemote users using IKE, (formerly known as
ISAMP).
This can be one or more of: "preshared", "signatures".
22 y y "signatures"
fw1ISAKMP-HashMethods
The data integrity method for SecuRemote users using IKE, (formerly known as ISAMP).
This can be one or more of: "MD5", "SHA1".
A user using IKE must have both methods defined.
23 y y "MD5", "SHA1"
fw1ISAKMP-Transform
The IPSec Transform method for SecuRemote users using IKE, (formerly known as
ISAMP).
This can be one of: "AH", "ESP".
24 y y "ESP"
fw1ISAKMP-DataIntegrityMethod
The data integrity method for SecuRemote users using IKE, (formerly known as ISAMP).
This can be one of: "MD5", "SHA1".
25 y y "SHA1"
fw1ISAKMP-SharedSecret
The pre-shared secret for SecuRemote users using IKE, (formerly known as ISAMP).
The value can be calculated using the fw ikecrypt command line.
26 y y
fw1ISAKMP-DataEncMethod
fw1ISAKMP-DataEncMethod
The data encryption method for SecuRemote users using IKE, (formerly known as ISAMP).
27 y y "DES"
fw1enc-Methods
28 y y "FWZ"
fw1userPwdPolicy
Defines when and by whom the password should and can be changed.
29 y
fw1badPwdCount
30 y
fw1lastLoginFailure
31 4
memberof template
33 4
To add the propriety schema to your Netscape directory server, use the
$FWDIR/lib/ldap/[Link] file.
Important - This deletes the object class definition from the schema and adds the
updated one in its place.
We recommend that you back up the User Directory server before you run the command.
The ldif file:
n Adds the new attributes to the schema
n Deletes old definitions of fw1person and fw1template
n Adds new definitions of fw1person and fw1template
To change the Netscape LDAP schema, run the ldapmodify command with the [Link]
file.
Note - On some server versions, the delete objectclass operation can return an error,
even if it was successful. Use ldapmodify with the -c (continuous) option.
The User Directory profile is a configurable LDAP policy that lets you define more exact
User Directory requests and enhances communication with the server.
Profiles control most of the LDAP server-specific knowledge. You can manage diverse
technical solutions, to integrate LDAP servers from different vendors.
Use User Directory profiles to make sure that the user management attributes of a Security
Management Server are correct for its associated LDAP server.
For example, if you have a certified OPSEC User Directory server, apply the OPSEC_DS
profile to get enhanced OPSEC-specific attributes.
LDAP servers have difference object repositories, schemas, and object relations.
n The organization's user database may have unconventional object types and relations
because of a specific application.
n Some applications use the cn attribute in the User object's Relatively Distinguished
Name (RDN) while others use uid.
n In Microsoft Active Directory, the user attribute memberOf describes which group the
user belongs to, while standard LDAP methods define the member attribute in the
group object itself.
n Different servers implement different storage formats for passwords.
n Some servers are considered v3 but do not implement all v3 specifications. These
servers cannot extend the schema.
n Some LDAP servers already have built in support for certain user data, while others
require a Check Point schema extended attribute.
For example, Microsoft Active Directory has the accountExpires user attribute, but
other servers require the Check Point attribute fw1expirationdate, which is part
of the Check Point defined fw1person objectclass.
n Some servers allow queries with non-defined types, while others do not.
To apply a profile:
1. Open the Account Unit.
2. Select the profile.
To change a profile:
1. Create a new profile.
2. Copy the settings of a User Directory profile into the new profile.
3. Change the values.
User Directory servers organize groups and members through different means and relations.
User Directory operations are performed by Check Point on users, groups of users, and user
templates where the template is defined as a group entry and users are its members. The
mode in which groups/templates and users are defined has a profound effect on the
performance of some of the Check Point functionality when fetching user information. There
are three different modes:
n Defining a "Member" attribute per member, or "Member" user-to-group membership
mode. In this case, each member of a specific group gets the 'Member" attribute, where
the value of this attribute is the DN of that member.
n Defining a "Memberof" attribute per group, or "MemberOf" user-to-group membership
mode. In this case, each group gets the "Memberof" attribute per group, where the value
of this attribute is the DN of a group entry. This is referred to as "MemberOf" user-to-
group membership mode.
n Defining a "Memberof" attribute per member and group, or "Both" user-to-group
membership mode. In this case both members and groups are given the "Memberof"
attribute.
The most effective mode is the "MemberOf" and "Both" modes where users' group
membership information is available on the user itself and no additional User Directory queries
are necessary.
Set the user-to-group membership mode in the profile objects for each User Directory server in
the objects_5_0.C file.
n To specify the user-to-group and template-to-group membership mode set the
GroupMembership attribute to one of the following values: "Member", "MemberOf",
"Both" accordingly.
n To specify the user-to-template membership mode set the TemplateMembership
attribute to one of the following values: "Member", "MemberOf" accordingly.
After successfully converting the database, set the User Directory server profile in the
objects_5_0.C file to the proper membership setting and start the Security Management
Server.
Make sure to install policy/user database on all Security Gateways to enable the new
configuration.
Profile Attributes
UserLoginAttr
In addition, when fetching users by the username, this attribute is used for query.
Default Other
UserPasswordAttr
Default Other
TemplateObjectClass
default Other
ExpirationDateAttr
Default Other
ExpirationDateFormat
Default Other
PsswdDateFormat
Default Other
PsswdDateAttr
Default Other
BadPwdCountAttr
User Directory attribute to store and read bad password authentication count.
Default Other
ClientSideCrypt
Default Other
DefaultCryptAlgorith
The algorithm used to encrypt a password before updating the User Directory server with a
new password.
Default Other
CryptedPasswordPrefix
The text to prefix to the encrypted password when updating the User Directory server with a
modified password.
Default Other
PhoneNumberAttr
User Directory attribute to store and read the user phone number.
Default Other
AttributesTranslationMap
Default Other
ListOfAttrsToAvoid
All attribute names listed here will be removed from the default list of attributes included in
read/write operations.
This is most useful in cases where these attributes are not supported by the User Directory
server schema, which might fail the entire operation.
This is especially relevant when the User Directory server schema is not extended with the
Check Point schema extension.
Default Other
BranchObjectClass
Use this attribute to define which type of objects (objectclass) is queried when the object
tree branches are displayed after the Account Unit is opened in SmartConsole.
Default Other
BranchOCOperator
If "One" is set, an "OR"ed query will be sent and every object that matches the criteria will
be displayed as a branch.
If "All" is set, an "AND"ed query will be sent and only objects of all types will be displayed.
Default Other
OrganizationObjectClass
This attribute defines what objects should be displayed with an organization object icon.
A new object type specified here should also be in BranchObjectClass.
Default Other
OrgUnitObjectClass
This attribute defines what objects should be displayed with an organization object icon.
A new object type specified here should also be in BranchObjectClass.
Default Other
DomainObjectClass
This attribute defines what objects should be displayed with a Domain object icon.
A new object type specified here should also be in BranchObjectClass.
Default Other
UserObjectClass
Default Other
UserOCOperator
If "One" is set, an "OR"ed query will be sent and every object that matches one of the types
will be displayed as a user.
If "All" is set, an "AND"ed query will be sent and only objects of all types will be displayed.
Default Other
GroupObjectClass
The group icon will be displayed on the tree for objects of types specified here.
Default Other
GroupOCOperator
If "One" is set, an "OR"ed query will be sent and every object that matches one of the types
will be displayed as a user.
If "All" is set, an "AND"ed query will be sent and only objects of all types will be displayed.
Default Other
GroupMembership
Defines the relationship Mode between the group and its members (user or template
objects) when reading group membership.
Default Other
n Member mode defines the member DN in the Group object One value
(most servers) allowed
n MemberOf mode defines the group DN in the member object (in
Microsoft_AD)
n Modes define member DN in Group object and group DN in
Member object.
UserMembershipAttr
Defines what User Directory attribute to use when reading group membership from the user
or template object if GroupMembership mode is 'MemberOf' or 'Both' you may be required
to extend the user/template object schema in order to use this attribute.
Default Other
TemplateMembership
Defines the user to template membership mode when reading user template membership
information.
Default Other
n Member mode defines the member DN in the Group object One value
(most servers) allowed
n MemberOf mode defines the group DN in the member object (in
Microsoft_AD)
TemplateMembershipAttr
Defines which attribute to use when reading the User members from the template object, as
User DNs, if the TemplateMembership mode is Member.
Default Other
UserTemplateMembershipAttr
Defines which attribute to use when reading from the User object the template DN
associated with the user, if the TemplateMembership mode is MemberOf.
Default Other
OrganizationRDN
This value will be used as the attribute name in the Relatively Distinguished Name (RDN)
when you create a new organizational unit in SmartConsole.
Default Other
OrgUnitRDN
This value is used as the attribute name in the Relatively Distinguished Name (RDN) when
you create a new organizational Unit in SmartConsole.
Default Other
UserRDN
This value is used as the attribute name in the Relatively Distinguished Name (RDN), when
you create a new User object in SmartConsole.
Default Other
GroupRDN
This value is used as the attribute name for the RDN, when you create a new Group object
in SmartConsole.
Default Other
DomainRDN
This value is used as the attribute name for the RDN, when you create a new Domain object
in SmartConsole.
Default Other
AutomaticAttrs
Default Other
user:userAccountControl:66048 Multiple
For Microsoft_AD This means that when a user object is created an extra values
attribute is included automatically: userAccountControl with the value allowed
66048
GroupObjectClass
When a group is modified, based on the group's objectclass the right group membership
mapping is used.
Default Other
OrgUnitObjectClass
Default Other
OrganizationObjectClass
This determines which ObjectClass to use when creating and/or modifying an Organization
object.
These values can be different from the read counterpart.
Default Other
UserObjectClass
This determines which ObjectClass to use when creating and/or modifying a user object.
Default Other
DomainObjectClass
Determines which ObjectClass to use when creating and/or modifying a domain context
object.
Default Other
SmartDashboard opens.
3. From the object tree, select Servers and OPSEC.
1. In SmartConsole, open Object Categories > New > More > Users > LDAP group.
2. In the New LDAP Group window that opens, select the Account Unit for the User
Directory group.
3. Define Group's Scope - select one of these:
n All Account-Unit's Users - All users in the group
n Only Sub Tree - Users in the specified branch
n Only Group in branch - Users in the branch with the specified DN prefix
4. Apply an advanced LDAP filter:
Use queries to get User Directory user or group data. For best performance, query Account
Units when there are open connections. Some connections are kept open by the Security
Gateways, to make sure the user belongs to a group that is permitted to do a specified
operation.
To query User Directory
n Attributes - Select a user attribute from the drop-down list, or enter an attribute.
n Operators - Select an operator from the drop-down list.
n Value - Enter a value to compare to the entry's attribute. Use the same type and
format as the actual user attribute. For example, if Attribute is fw1expiration-date,
then Value must be in the yyyymmdd syntax.
n Free Form - Enter your own query expression. See RFC 1558 for information about
the syntax of User Directory (LDAP) query expressions.
n Add - Appends the condition to the query (in the text box to the right of Search
Method).
Example of a Query
filter:(&(|(objectclass=fw1person)(objectclass=person)
(objectclass=organizationalPerson)(objectclass=inetOrgPerson))
(|(cn=Brad)(mail=*Andy*)))
The Security Management Server and the Security Gateways can work with multiple LDAP
servers concurrently. For example, if a Security Gateway needs to find user information, and it
does not know where the specified user is defined, it queries all the LDAP servers in the
system. (Sometimes a Security Gateway can find the location of a user by looking at the user
DN, when working with certificates.)
Account Units
An Account Unit represents branches of user information on one or more LDAP servers. The
Account Unit is the interface between the LDAP servers and the Security Management Server
and Security Gateways.
You can have a number of Account Units representing one or more LDAP servers. Users are
divided among the branches of one Account Unit, or between different Account Units.
Note - When you enable the Identity Awareness and Mobile Access Software Blade ,
SmartConsole opens a First Time Configuration Wizard. The Active Directory
Integration window of this wizard lets you create a new Active Directory Account Unit.
After you complete the wizard, SmartConsole creates the Active Directory object and
Account Unit.
n General
Configure how the Security Management Server uses the Account Unit
These are the configuration fields in the General tab:
l Name - Name of the Account Unit
l Comment - Optional comment
l Color - Optional color associated with the Account Unit
l Profile - LDAP vendor
l Domain - Domain of the Active Directory servers, when the same user
name is used in multiple Account Units (this value is also necessary for AD
Query and SSO)
l Prefix - Prefix for non-Active Directory servers, when the same user name
is used in multiple Account Units
l Account Unit usage - Select applicable options:
o CRL retrieval - The Security Management Server manages how the
CA sends information about revoked certificates to the Security
Gateways
o User Management - The Security Management Server uses the user
information from this LDAP server (you must enable User Directory
on the Security Management Server).
n Servers
Manage LDAP servers that are used by this Account Unit. You can add, edit, or
delete LDAP server objects.
To configure an LDAP server for the Account Unit:
a. To add a new server, click Add.
To edit an existing one, select it from the table and click Edit.
The LDAP Server Properties window opens.
b. From the Host drop-down menu, select the server object.
c. Optional: If necessary, create a new LDAP server object:
Note - If you enable CRL check, you must make sure that
the LDAPS server certificate contains a CRL Distribution
Point extension of type HTTP, and that the Security
Gateway can access this URL.
n Objects Management
Configure the LDAP server for the Security Management Server to query and the
branches to use
The Security Management Server queries and shows the LDAP branches.
c. Configure Branches in use:
l To add a branch, click Add and in the LDAP Branch Definition
window that opens, enter a new Branch Path
l To edit a branch, click Edit and in the LDAP Branch Definition
window that opens, modify the Branch Path
l To delete a branch, select it and click Delete
d. Select Prompt for password when opening this Account Unit if necessary
(optional).
e. Configure the number of Return entries that are stored in the LDAP
database (the default is 500).
n Authentication
Configure the authentication scheme for the Account Unit. These are the
configuration fields in the Authentication tab:
l Use common group path for queries - Select to use one path for all the
LDAP group objects (only one query is necessary for the group objects)
l Allowed authentication schemes - Select one or more authentication
schemes allowed to authenticate users in this Account Unit - Check Point
Password, SecurID, RADIUS, OS Password, or TACACS
l Users' default values - The default settings for new LDAP users:
o User template - Template that you created
o Default authentication scheme - One of the authentication schemes
selected in the Allowed authentication schemes section
l Limit login failures (optional):
o Lock user's account after - Number of login failures, after which the
account gets locked
o Unlock user's account after - Number of seconds, after which the
locked account becomes unlocked
l IKE pre-shared secret encryption key - Pre-shared secret key for IKE
users in this Account Unit
3. Click OK.
Item Description
3 Security Gateway - Queries user data and retrieves CRLs from nearest User
Directory server replication (2).
4 Internet
5 Security Gateway - Queries user data and retrieves CRLs from nearest User
Directory server replication (6).
With multiple replications, define the priority of each LDAP server in the Account Unit. Then
you can define a server list on the Security Gateways.
Select one LDAP server for the Security Management Server to connect to. The Security
Management Server supports only one LDAP server replication. You must synchronize all
other replications for standby purposes.
To set priority on the Account Unit
Performance
For certain Software Blades, the information which is related to the Active Directory group-is
stored in the user object. Therefore, when fetching the user object, no additional query is
necessary in order to assign the group to the user. The same is true for users and templates. In
some cases, The Security Gateway sends additional queries. See sk128212.
Manageability
SmartConsole allows the creation and management of existing and new objects. However,
some specific Active Directory fields are not enabled in SmartConsole.
Enforcement
You can work with the existing Active Directory objects without extending the schema. This is
made possible by defining an Internal Template object and assigning to it the User Directory
Account Unit defined on the Active Directory server.
For example, if you wish to enable all users with IKE+Hybrid based on the Active Directory
passwords, create a new template with the IKE properties enabled and "Check Point
password" as the authentication method.
To modify the Active Directory schema, add a new registry DWORD key named Schema
Update Allowed with the value different from zero under
HKLM\System\CurrentControlSet\Services\NTDS\Parameters.
Delegating Control
Delegating control over the directory to a specific user or group is important because by default
the system administrator is not allowed to modify the schema or even manage directory
objects through User Directory protocol.
To delegate control over the directory
1. On the Domain Controller, open the Active Directory Users and Computers Control
console.
2. Right-click the domain name displayed in the left pane and select Delegate control
from the right-click menu.
The Delegation of Control wizard window is displayed.
3. Add a user or a group to the list of users who can control the directory.
4. Reboot the machine.
Modify the file with the Active Directory schema, to use SmartConsole to configure the Active
Directory users.
1. From the Security Gateway, go to the directory of the schema file: $FWDIR/lib/ldap.
2. Copy schmea_microsoft_ad.ldif to the C:\ drive in the Active Directory server.
3. From Active Directory server, with a text editor open the schema file.
4. Find the value DOMAINNAME, and replace it with the name of your domain in LDIF format.
For example, the domain [Link] in LDIF format is:
DC=sample,DC=checkpoint,DC=com
5. Make sure that there is a dash character - at the end of the modify section.
This is an example of the modify section.
dn: CN=User,CN-
Schema,CN=Configuration,DC=sample,DC=checkpoint,DC=com
changetype: modify
add: auxiliaryClass
auxiliaryClass: [Link].[Link]
-
6. Run:
ldifde -i -f c:/schema_microsoft_ad.ldif
Below is an example in LDAP Data Interchange (LDIF) format which shows how to add one
attribute to the Microsoft Active Directory:
dn:CN=fw1auth-method,CN=Schema,CN=Configuration,DCROOT
changetype: add
adminDisplayName: fw1auth-method
attributeID: [Link].[Link]
attributeSyntax: [Link]
cn: fw1auth-method
distinguishedName:
CN=fw1auth-method,CN=Schema,CN=Configuration,DCROOT
instanceType: 4
isSingleValued: FALSE
LDAPDisplayName: fw1auth-method
name: fw1auth-method
objectCategory:
CN=Attribute-
Schema,CN=ConfigurationCN=Schema,CN=Configuration,DCROOT
ObjectClass: attributeSchema
oMSyntax: 20
rangeLower: 1
rangeUpper: 256
showInAdvancedViewOnly: TRUE
You can add all Check Point attributes in the same way.
The definitions of all attributes in LDIF format are contained in the schema_microsoft_
[Link] file located in the $FWDIR/lib/ldap directory.
Before attempting to run the ldapmodify command, edit schema_microsoft_ad.ldif
and replace all instances of DCROOT with the domain root of your organization. For example, if
your domain is [Link], replace DCROOT with
dc=support,dc=checkpoint,dc=com.
After modifying the file, run the ldapmodify command to load the file into the directory. For
example if you use the system administrator account of the
dc=support,dc=checkpoint,dc=com domain, the command syntax will be as follows:
Note - A shell script is available for UNIX gateways. The script is at:
$FWDIR/lib/ldap/update_schema_microsoft_ad
ldapmodify -c -h [Link] -D
cn=administrator,cn=users,dc=support,dc=checkpoint,dc=com" -w
SeCrEt -f $FWDIR/lib/ldap/schema_microsoft_ad.ldif
Managing Gateways
This section describes how to create, update, and manage Security Gateways, and to use
Secure Internal Communication (SIC) methods for Check Point platforms and products to
authenticate each other.
Initializing Trust
To establish the initial trust, a Security Gateway and a Security Management Server use a
one-time password. After the initial trust is established, further communication is based on
security certificates.
Note - Make sure the clocks of the Security Gateway and Security Management
Server are synchronized, before you initialize trust between them. This is necessary
for SIC to succeed. To set the time settings of the Security Gateway and Security
Management Server, go to the Gaia Portal > System Management > Time.
To initialize Trust
Trust state is Initialized but not trusted. The Internal Certificate Authority (ICA) issues
a certificate for the Security Gateway, but does not yet deliver it.
The two communicating peers authenticate over SSL with the shared Activation Key.
The certificate is downloaded securely and stored on the Security Gateway. The
Activation Key is deleted.
The Security Gateway can communicate with Check Point hosts that have a security
certificate signed by the same ICA.
SIC Status
After the Security Gateway receives the certificate issued by the ICA, the SIC status shows if
the Security Management Server can communicate securely with this Security Gateway:
n Communicating - Secure communication is established.
n Unknown - There is no connection between the Security Gateway and Security
Management Server.
n Not Communicating - The Security Management Server can contact the Security
Gateway, but cannot establish SIC. A message shows more information.
The Certificate Revocation List (CRL) is updated for the serial number of the revoked
certificate. The ICA signs the updated CRL and issues it to all Security Gateways during the
next SIC connection. If two Security Gateways have different CRLs, they cannot authenticate.
1. In SmartConsole, from the Gateways & Servers view, double-click the Security
Gateway object.
2. Click Communication.
3. In the Trusted Communication window that opens, click Reset.
4. Install Policy on the Security Gateways.
This deploys the updated CRL to all Security Gateways. If you do not have a Rule Base
(and therefore cannot install a policy), you can reset Trust on the Security Gateways.
Important - Before you can establish a new trust state in SmartConsole, make
sure the same one-time activation password is configured on the Security
Gateway and on the Security Management Server.
Troubleshooting SIC
cpconfig
c. Enter the number for Secure Internal Communication and press Enter.
d. Enter y to confirm.
e. Enter and confirm the activation key.
f. When done, enter the number for Exit.
g. Wait for Check Point processes to stop and automatically restart.
In SmartConsole:
a. In the General Properties window of the Security Gateway, click
Communication.
7. Remote user access to resources and Mobile Access - If you install a certificate on a
Security Gateway with the Mobile Access Software Blade already enabled, you must
reinstall the policy. Otherwise, remote users are not able to reach network resources.
ICA Clients
In most cases, certificates are handled as part of the object configuration. To control the ICA
and certificates in a more granular manner, you can use one of these ICA clients:
n The Check Point Configuration Tool - This is the cpconfig CLI utility. One of the
options creates the ICA, which issues a SIC certificate for the Security Management
Server.
n SmartConsole - SIC certificates for Security Gateways and administrators, VPN
certificates, and user certificates.
n "The ICA Management Tool" on page 654 - VPN certificates for users and advanced ICA
operations.
See audit logs of the ICA in SmartConsole Logs & Events > New Tab > Open Audit Logs
View.
validity 5 years
To learn more about key size values, see RSA key lengths.
To view license information for each Software Blade
Step Instructions
2 In the Summary tab below, click the object's License Status (for example:
OK).
The Device & License Information window opens. It shows basic object
information and License Status, license Expiration Date, and important quota
information (in the Additional Info column) for each Software Blade.
Notes:
n Quota information, quota-dependent license statuses, and blade
information messages are only supported for R80 and higher.
n The tooltip of the SKU is the product name.
The possible values for the Software Blade License Status are:
Status Description
Available The Software Blade is not active, but the license is valid.
No License The Software Blade is active but the license is not valid.
About to The Software Blade is active, but the license will expire in thirty days
Expire (default) or less (7 days or less for an evaluation license).
Status Description
Quota The Software Blade is active, and the license is valid, but the quota of
Exceeded related objects (Security Gateways, Virtual Systems, files, and so on,
depending on the blade) is exceeded.
Quota The Software Blade is active, and the license is valid, but the number of
Warning objects of this blade is 90% (default) or more of the licensed quota.
The Check Point Gateway properties window opens and shows the General Properties
screen.
4. Enter the host Name and the IPv4 Address or IPv6 Address.
5. Click Communication.
The Trusted Communication window opens.
6. Select a Platform.
Important - Make sure to select the correct Appliance model. Otherwise, policy
installation may fail.
8. Click Initialize to establish trusted communication with the Security Gateway (see
"Secure Internal Communication (SIC)" on page 221).
If trust fails to establish, click OK to continue configuring the Security Gateway.
9. Click OK.
10. The Get Topology Results window that opens, shows interfaces successfully configured
on the Security Gateway.
11. Click Close.
12. In the Platform section, select the Hardware, the Version, and the OS.
If trust is established between the server and the Security Gateway, click Get to
automatically retrieve the information from the Security Gateway.
Note - You cannot add additional information fields to the Security Gateway object.
Note - The physical interfaces that are part of a Bridge interface always
appear with the topology "Undefined".
Workaround: Use the API command "get-interfaces".
n Get Interfaces Without Topology
Note - For more information about the Get Interfaces feature, see sk183590.
6. Click Accept.
7. Configure the applicable Topology and Anti-Spoofing settings for the interfaces.
8. Click OK.
9. Install the Access Control Policy.
The Get Interfaces API command only supports Security Gateways and ClusterXL that run on
Gaia operating system.
For explanations on how to use the API Get Interfaces command, see the Check Point
Management API Reference (at the top, select the correct version) .
3. Select Use custom update time (seconds) and set the applicable update time.
4. Click OK.
Dynamic Anti-Spoofing
When Anti-Spoofing is selected and you click Get interfaces, the Security Gateway generates
a list of valid IP addresses based on the IP address and netmask of the interface and the
routes assigned to the interface.
Anti-Spoofing drops packets with a source IP address that does not belong to the network
behind the packet's interface. For example, packets with an internal IP address that comes
from an external interface.
When the Network defined by routes option is selected along with Perform Anti-Spoofing
based on interface topology, you get Dynamic Anti-Spoofing. The valid IP addresses range is
automatically calculated without the administrator having to do click Get Interfaces or install a
policy.
Managing Licenses
After you run the First Time Configuration Wizard on a Security Management Server, and the
Security Management Server connects to the User Center, it automatically activates its license
. If the Security Management Server loses Internet connectivity before the license is activated,
it tries again, on an interval.
If you make changes to Management Software Blade licenses of a Security Management
Server in the Check Point User Center, these changes are automatically synchronized with
that Security Management Server.
Notes:
n Automatic activation is supported on Check Point appliances only.
n Automatic synchronization is supported on all R80.30 servers and
higher.
To make sure that your environment is synchronized with the User Center, even when the
Security Management Server is not connected to the Internet, we recommend that you
configure a Check Point server with Internet connectivity as a proxy.
Step Instructions
1 In SmartConsole, from the left navigation panel, click Gateways & Servers.
2 In the top pane, select the object of the applicable Management Server or
Security Gateway.
Note - To add or remove licenses on the Licenses tab, an administrator must have
the Run One Time Script permission selected in their profile. To assign this
permission, in SmartConsole, go to Manage & Settings > Permissions &
Administrators > Permission Profiles. Open the relevant permission profile, go to
Gateways > Scripts, and select Run One-Time Scripts.
See also "Assigning Permission Profiles to Administrators" on page 116
Column Description
Step Instructions
Column Description
Step Instructions
Step Instructions
2 In the Summary tab below, click the object's License Status (for example: OK).
The Device & License Information window opens. It shows basic object
information and License Status, license Expiration Date, and important quota
information (in the Additional Info column) for each Software Blade.
Notes:
n Quota information, quota-dependent license statuses, and blade
information messages are only supported for R80 and higher.
n The tooltip of the SKU is the product name.
The possible values for the Software Blade License Status are:
Status Description
Available The Software Blade is not active, but the license is valid.
No License The Software Blade is active but the license is not valid.
About to The Software Blade is active, but the license will expire in thirty days
Expire (default) or less (7 days or less for an evaluation license).
Quota The Software Blade is active, and the license is valid, but the quota of
Exceeded related objects (Security Gateways, files, virtual systems, and so on,
depending on the blade) is exceeded.
Quota The Software Blade is active, and the license is valid, but the number of
Warning objects of this blade is 90% (default) or more of the licensed quota.
Option Description
License To see and export license information for Software Blades on each specific
Status view Security Management Server, Security Gateway, or Log Server object.
License To see filter and export license status information for all configured Security
Status Management Server, Security Gateway, or Log Server objects.
report
License To see filter and export license information for Software Blades on all
Inventory configured Security Management Server, Security Gateway, or Log Server
report objects.
The SmartEvent Software Blade lets you customize the License Status and License
Inventory information from the Logs & Events view of SmartConsole.
It is also possible to view license information from the Gateways & Servers view of
SmartConsole without enabling the SmartEvent blade on Security Management Server.
The Gateways & Servers view in SmartConsole lets you see and export the License
Inventory report.
Step Instructions
1 View the License Inventory report from the Gateways & Servers view:
1. In SmartConsole, from the left navigation panel, click Gateways & Servers.
2. From the top toolbar, click Actions > License Report.
3. Wait for the SmartView to load and show this report.
By default, this report contains:
n Inventory page: Blade Names, Devices Names, License Statuses
n License by Device page: Devices Names, License statuses, CK, SKU,
2 Export the License Inventory report from the Gateways & Servers view:
1. In the top right corner, click the Options button.
2. Select the applicable export option - Export to Excel, or Export to PDF.
The Logs & Events view in SmartConsole lets you see, filter and export the License Status
report.
Step Instructions
1 View License Status report from the Logs & Events view:
1. In SmartConsole, from the left navigation panel, click Logs & Events
2. At the top, open a new tab by clicking New Tab, or [+].
3. In the left section, click Views.
4. In the list of reports, double-click License Status.
5. Wait for the SmartView to load and show this report.
By default, this report contains:
n Names of the configured objects, License status for each object, CK,
2 Filter the License Status report in the Logs & Events view:
1. In the top right corner, click the Options button > View Filter.
The Edit View Filter window opens.
2. Select a Field to filter results. For example, Device Name, License Status,
Account ID.
3. Select the logical operator - Equals, Not Equals, or Contains.
4. Select or enter a filter value.
Note - Click the X icon to delete a filter.
5. Optional: Click the + icon to configure additional filters.
6. Click OK to apply the configured filters.
The report is filtered based on the configured filters.
3 Export the License Status report in the Logs & Events view:
The Logs & Events view in SmartConsole lets you see, filter and export the License
Inventory report.
Step Instructions
1 View the License Inventory report from the Logs & Events view:
1. In SmartConsole, from the left navigation panel, click Logs & Events
2. At the top, open a new tab by clicking New Tab, or [+].
3. In the left section, click Reports.
4. In the list of reports, double-click License Inventory.
5. Wait for the SmartView to load and show this report.
By default, this report contains:
n Inventory page: Blade Names, Devices Names, License Statuses
n License by Device page: Devices Names, License statuses, CK, SKU,
2 Filter the License Inventory report in the Logs & Events view:
1. In the top right corner, click the Options button > Report Filter.
The Edit Report Filter window opens.
2. Select a Field to filter results. For example, Blade Name, Device Name,
License Overall Status, Account ID.
3. Select the logical operator - Equals, Not Equals, or Contains.
4. Select or enter a filter value.
Note - Click the X icon to delete a filter.
5. Optional: Click the + icon to configure additional filters.
6. Click OK to apply the configured filters.
The report is filtered based on the configured filters.
3 Export the License Inventory report in the Logs & Events view:
1. In the top right corner, click the Options button.
2. Select the applicable export option - Export to Excel, or Export to PDF.
Notes:
n Indications for Cluster Members show for each Cluster Member independently
and not for the Security Cluster object.
n Upgrading a VSX Gateway also upgrades all related Virtual Gateways.
To postpone the installation date Jumbo Hotfix Accumulator on the Security Gateway
1. Click the Options button in the message.
A window opens with the name of the recommended Jumbo Hotfix Accumulator take
number.
2. In this window you can set a reminder for a future installation date. Select the required
future rescheduling time from the drop-down menu. If you select the Apply to all
gateways and servers checkbox, the reminder is set to all Security Gateways and
servers to which the Hotfix applies.
3. Click OK.
The indicator turns off on all relevant Security Gateways and servers.
Note - To install the package on more than one Security Gateway or Cluster
Member, go to the Gateways & Servers view, press and hold the CTRL key to
select all the required Security Gateways and Cluster Members. Then, from the
top toolbar menu, click Actions and select Install Jumbo/Hotfix.
4. In the Settings section, select the applicable option for the High Availability cluster:
n Install on all cluster members - Installs the selected package on all members in
this cluster (active and standby). This can cluster failover and interrupt the traffic.
n Install on non-active members only - Installs the selected package only on
standby cluster members.
l Once installation is complete, turn non-active member to active - Changes
the cluster state of a standby cluster member to active.
5. In the Download package timing section - Select this check box if you want to download
the package during the verification process: Download/Deliver package to Security
Gateways as part of verification. If you do not select this check box, the verification
process is performed first and then the file is downloaded as a separate action.
6. In the Advanced section, select the source from which the Security Gateway downloads
the package:
n Automatic - If the package is in the Package Repository, the Management Server
transfers it to the Security Gateway. If the package is not in the Package
Repository, the Security Gateway downloads it from the Check Point Cloud.
n Gateway - The Security Gateway downloads the package from the Check Point
Cloud. The Security Gateway must be connected to the Internet.
n Management - The Security Gateway downloads the package from the
Management Server.
7. At the bottom, click Verify.
The verification process starts. The verification process makes sure that the selected
Hotfix can be installed on the targets. The verification process makes sure this package
does not override other installed Hotfixes and that enough free disk space is available for
the process to complete.
To see the progress of the verification process open the Tasks view in the bottom left
corner of SmartConsole and click Details.
Example:
8. Click Install.
9. Central Deployment makes sure that Access Control Policy is installed.
10. After the installation is complete, you must install the applicable Threat Prevention policy
on the target Security Gateways and Clusters.
Best Practice - Use the Package Repository on the Management Server if the
target's connectivity to the Management Server is better than the target's connectivity
to the cloud, or if the target is overloaded with traffic.
Note - You can select up to 30 Security Gateways and Cluster Members, but
installation can take place only on 10 targets at the same time. The Management
Server places each target above the 10th in a queue. Each time an installation
completes on one of the targets, the Management Server installs it on the next target
in the queue.
Some Security Gateways have Recommended Hotfixes. See the Recommended Jumbo
column in the Gateways & Servers view:
You can deploy a Recommended Jumbo Hotfix Accumulator or a specific Jumbo Hotfix
Accumulator take.
Prerequisites
To use Central Deployment:
n The administrator must have SmartUpdate write permission on the Management Server.
n The latest build of the CPUSE Deployment Agent must be installed on the target Security
Gateways and Cluster Members or on the Management Server.
n SIC must already be established between the Management Server and the target
Security Gateways and Cluster Members.
n A policy must be installed on the target Security Gateways and Cluster Members.
n Only full clusters can be selected (you cannot select one cluster member).
To use Central Deployment directly from the Check Point Cloud:
1. The Management Server must be able to connect to the Check Point Cloud.
2. The target Security Gateways and Cluster Members must be able to connect to the
Check Point Cloud.
Limitations
n Upgrade from the R80.30, R80.20, and R80.10 versions (to upgrade from these versions
to a higher version, use the CPUSE in-place upgrade).
n Central Deployment does not support:
l Connecting from SmartConsole to the Security Management Server through a
proxy server.
In this case, use the applicable API command.
l ClusterXL in Load Sharing mode.
l VRRP Cluster.
l Security Group in Maestro.
l Security Group on Scalable Chassis 40000 / 60000.
l ElasticXL Cluster.
l For Centrally Managed Spark Firewall Appliances running Gaia Embedded
operating system:
o Downloading the package from the Check Point Cloud. You must manually
add the required package to the Package Repository on the Security
Management Server.
o When using SmartConsole Central Deployment to install a firmware package
of the same version, but of a lower build number than is already installed on a
Spark Firewall appliance, the "Verify" action does not compare the firmware
build numbers. Therefore, SmartConsole shows that "The package is valid
for installation", while in fact, the installation will fail by design.
l On Multi-Domain Servers, SmartConsole connected to the Global Domain, or the
Multi-Domain Server context.
Installation
Adding a package to the Package Repository
n Upload from local - To upload the package to the Package Repository from
your device, browse to the applicable package and click Open.
After the download or upload is complete, the package appears in the Package
Repository window in SmartConsole > Manage & Settings view.
Notes:
n Add one package to the repository at a time.
n For Spark Firewall Appliances that run Gaia Embedded OS [Link] and
higher, you must download a special TAR package (that contains the
firmware image and the required configuration file [Link]) and use the
"Upload from local" option.
n When you upload a package to the Package Repository in a Multi-Domain
environment:
l You can upload the package to the Global Domain. In this case, you
can see the uploaded package from all Domains and install it on the
Domain or Domains of your choice.
l You can upload the package to a specific Domain. In this case, you can
4. If you selected "Install Hotfix/Jumbo", in the "Hotfix/Jumbo" section, select one of these
options:
You can copy the Hotfix file name from the applicable SK article to the
Install Specific Hotfix text box.
b. Click the search icon next to the text box to find the available package.
If you selected "Version Upgrade", in the "Upgrade Version" window, select one of
these options:
5. In the Gateways section, you see the targets you selected for installing the package.
6. In the Settings section, select the applicable option for the High Availability cluster:
n Install on all cluster members - Installs the selected package on all members in
this cluster (active and standby). This can cluster failover and interrupt the
traffic.
n Install on non-active members only - Installs the selected package only on
standby cluster members.
l Once installation is complete, turn non-active member to active -
Changes the cluster state of a standby cluster member to active.
7. In the Advanced section, select where the Security Gateway downloads package
from:
n Automatic - If the package is in the Package Repository, the Management
Server transfers it to the Security Gateway. If the package is not in the Package
Repository, the Security Gateway downloads it from the Check Point Cloud.
n Gateway - The Security Gateway downloads the package from the Check Point
Cloud. The Security Gateway must be connected to the Internet.
n Management - The Security Gateway downloads the package from the
Management Server.
8. At the bottom, click Verify.
The verification process starts. The verification process makes sure that the selected
Hotfix or Upgrade Package can be installed on the targets. The verification process
makes sure this package does not override other installed Hotfixes and that enough
free disk space is available for the process to complete.
To see the progress of the verification process open the Tasks view in the bottom left
corner of SmartConsole and click Details.
Example:
9. Click Install.
10. Central Deployment makes sure that Access Control Policy is installed.
11. After the installation is complete, you must install the applicable Threat Prevention
policy on the target Security Gateways and Clusters.
Notes:
n If different targets have different recommended Hotfixes or Upgrade Packages,
each target gets its applicable recommended Hotfix or Upgrade Package.
n Before you install a firmware on a Spark Firewall appliance that runs Gaia
Embedded operating system, you must disconnect an external storage from the
USB port (at minimum, make sure it does not contain firmware images for Spark
Firewall appliances).
5. In the Gateways section, see the targets you selected for uninstalling the Hotfix or
Jumbo Hotfix Accumulator.
6. At the bottom, click Verify.
The verification process starts. The verification process makes sure all necessary
conditions are met so that the selected Hotfix or Jumbo Hotfix Accumulator can be
uninstalled from the targets.
To see the progress of the verification process open the Tasks view in the bottom left
corner of SmartConsole and click Details.
7. Click Uninstall.
1. Verifies that the states of the Cluster Members are valid (Active and Standby).
2. Prepares the Access Control Policy for the Cluster:
a. Changes the version in the Cluster object.
b. Changes the applicable configuration settings and Access Control Policy.
3. Upgrades the Standby Cluster Member to the new version.
4. Runs a Multi-Version Cluster (MVC):
a. Makes sure the upgraded Cluster Member is in the Standby or Ready state.
b. Performs cluster failover to one of the upgraded Cluster Members.
5. Upgrades the former Active Cluster Member.
6. Verifies that the states of the Cluster Members are valid (Active and Standby).
You can configure a Security Gateway to access the Security Management Server or Log
Server at the server's NATed IP address for fetching policy or sending logs.
Procedure:
1. Connect to the command line on the Security Gateway / each Cluster Member.
2. Log in to the Expert mode.
3. On a VSX Gateway / each VSX Cluster Member, go to the context of the applicable
Virtual System:
vsenv <VSID>
b. To force the Security Gateway / Cluster Member to connect only to the real IP
address of the Management Server or Log Server, run:
Notes:
n This change survives reboot.
n In a Cluster, you must configure all the Cluster Members in the
same way.
Running Scripts
SmartConsole lets you run administrative scripts on Security Gateways and Security
Management Servers without direct command-line access. You can execute one-time scripts
or reuse predefined scripts from the repository, simplifying Gaia management and automation
tasks.
Note - SmartConsole limits the length of a script's output. For more, see sk181529.
Step Instructions
Step Instructions
4 Click Run.
The output from the script shows in the Tasks tab > Results column.
n Double-click the task to view the output in a larger window.
n You can also right-click the task and select View, then Copy to Clipboard
Notes:
l The Run One Time Script window does not support interactive
Script Repository
You can run a predefined script from the script repository.
Step Description
1 In the Gateways & Servers view, right-click the Security Gateways or Security
Management Servers on which you want to run scripts.
The output from the script shows in the Tasks tab at the bottom of the Gateways & Servers
view.
Notes:
n The Scripts Repository window does not support interactive or continuous scripts. To
run interactive or continuous scripts, open a command shell.
n You can run the script on multiple Security Gateways or Security Management Servers
at the same time.
n For a cluster object, the script will run automatically on all cluster members.
n The ~ character is not supported in scripts for security reasons.
Configuration files
File Name Controls Location
vpn_table.def Definitions for various kernel tables that See "Location of 'vpn_
hold VPN data. [Link]' Files on the
For example, VPN timeouts, number of Management Server"
VPN tunnels, whether a specific kernel on page 266
table should be synchronized between
cluster members, and others.
Configuration Procedure
1. Connect to the command line on the Security Management Server.
2. Log in to the Expert mode.
3. Back up the current file:
Example:
cp -v $FWDIR/conf/[Link].FW1{,_BKP}
Example:
vi $FWDIR/conf/[Link].FW1
8. In SmartConsole, install the Access Control Policy on the applicable Security Gateway or
Cluster object.
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the
$FWDIR/conf/[Link].FW1 file, rename it, and edit it.
R82 $FWDIR/conf/[Link].FW1
R81.20 $FWDIR/conf/[Link].R8120CMP
R81.10 $FWDIR/conf/[Link].R8120CMP
R81 $FWDIR/conf/[Link].R8120CMP
R80.40 $FWDIR/conf/[Link].R8040CMP
R80.30 $FWDIR/conf/[Link].R8040CMP
R80.20 $FWDIR/conf/[Link].R8040CMP
R80.10 $FWDIR/conf/[Link].R8040CMP
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the $FWDIR/lib/implied_
[Link] file, rename it, and edit it.
R82 $FWDIR/lib/implied_rules.def
R81.20 /opt/CPR8120CMP-R82/lib/implied_
[Link]
R81.10 /opt/CPR8120CMP-R82/lib/implied_
[Link]
R81 /opt/CPR8120CMP-R82/lib/implied_
[Link]
R80.40 /opt/CPR8040CMP-R82/lib/implied_
[Link]
R80.30 /opt/CPR8040CMP-R82/lib/implied_
[Link]
R80.20 /opt/CPR8040CMP-R82/lib/implied_
[Link]
R80.10 /opt/CPR8040CMP-R82/lib/implied_
[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the
$FWDIR/lib/[Link] file, rename it, and edit it.
R82 $FWDIR/lib/[Link]
R81.20 /opt/CPR8120CMP-
R82/lib/[Link]
R81.10 /opt/CPR8120CMP-
R82/lib/[Link]
R81 /opt/CPR8120CMP-
R82/lib/[Link]
R80.40 /opt/CPR8040CMP-
R82/lib/[Link]
R80.30 /opt/CPR8040CMP-
R82/lib/[Link]
R80.20 /opt/CPR8040CMP-
R82/lib/[Link]
R80.10 /opt/CPR8040CMP-
R82/lib/[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the
$FWDIR/lib/[Link] file, rename it, and edit it.
R82 $FWDIR/lib/[Link]
R81.20 /opt/CPR8120CMP-
R82/lib/[Link]
R81.10 /opt/CPR8120CMP-
R82/lib/[Link]
R81 /opt/CPR8120CMP-
R82/lib/[Link]
R80.40 /opt/CPR8040CMP-
R82/lib/[Link]
R80.30 /opt/CPR8040CMP-
R82/lib/[Link]
R80.20 /opt/CPR8040CMP-
R82/lib/[Link]
R80.10 /opt/CPR8040CMP-
R82/lib/[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the $FWDIR/lib/vpn_
[Link] file, rename it, and edit it.
R82 $FWDIR/lib/vpn_table.def
R81.20 /opt/CPR8120CMP-R82/lib/vpn_
[Link]
R81.10 /opt/CPR8120CMP-R82/lib/vpn_
[Link]
R81 /opt/CPR8120CMP-R82/lib/vpn_
[Link]
R80.40 /opt/CPR8040CMP-R82/lib/vpn_
[Link]
R80.30 /opt/CPR8040CMP-R82/lib/vpn_
[Link]
R80.20 /opt/CPR8040CMP-R82/lib/vpn_
[Link]
R80.10 /opt/CPR8040CMP-R82/lib/vpn_
[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the $FWDIR/conf/vpn_
[Link] file, rename it, and edit it.
R82 $FWDIR/conf/vpn_route.conf
R81.20 /opt/CPR8120CMP-R82/conf/vpn_
[Link]
R81.10 /opt/CPR8120CMP-R82/conf/vpn_
[Link]
R81 /opt/CPR8120CMP-R82/conf/vpn_
[Link]
R80.40 /opt/CPR8040CMP-R82/conf/vpn_
[Link]
R80.30 /opt/CPR8040CMP-R82/conf/vpn_
[Link]
R80.20 /opt/CPR8040CMP-R82/conf/vpn_
[Link]
R80.10 /opt/CPR8040CMP-R82/conf/vpn_
[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the
$FWDIR/lib/[Link] file, rename it, and edit it.
R82 $FWDIR/lib/[Link]
R81.20 /opt/CPR8120CMP-
R82/lib/[Link]
R81.10 /opt/CPR8120CMP-
R82/lib/[Link]
R81 /opt/CPR8120CMP-
R82/lib/[Link]
R80.40 /opt/CPR8040CMP-
R82/lib/[Link]
R80.30 /opt/CPR8040CMP-
R82/lib/[Link]
R80.20 /opt/CPR8040CMP-
R82/lib/[Link]
R80.10 /opt/CPR8040CMP-
R82/lib/[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the $FWDIR/lib/[Link]
file, rename it, and edit it.
R82 $FWDIR/lib/[Link]
R81.20 /opt/CPR8120CMP-
R82/lib/[Link]
R81.10 /opt/CPR8120CMP-
R82/lib/[Link]
R81 /opt/CPR8120CMP-
R82/lib/[Link]
R80.40 /opt/CPR8040CMP-
R82/lib/[Link]
R80.30 /opt/CPR8040CMP-
R82/lib/[Link]
R80.20 /opt/CPR8040CMP-
R82/lib/[Link]
R80.10 /opt/CPR8040CMP-
R82/lib/[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the $FWDIR/lib/[Link]
file, rename it, and edit it.
R82 $FWDIR/lib/[Link]
R81.20 /opt/CPR8120CMP-
R82/lib/[Link]
R81.10 /opt/CPR8120CMP-
R82/lib/[Link]
R81 /opt/CPR8120CMP-
R82/lib/[Link]
R80.40 /opt/CPR8040CMP-
R82/lib/[Link]
R80.30 /opt/CPR8040CMP-
R82/lib/[Link]
R80.20 /opt/CPR8040CMP-
R82/lib/[Link]
R80.10 /opt/CPR8040CMP-
R82/lib/[Link]
Important:
n You must edit this file in the context of the applicable Domain Management
Server.
To go to the required context, use the command:
mdsenv <IP Address or Name of Domain Management Server>
n If the required file does not exist, create a copy of the $FWDIR/lib/[Link]
file, rename it, and edit it.
R82 $FWDIR/lib/[Link]
R81.20 /opt/CPR8120CMP-
R82/lib/[Link]
R81.10 /opt/CPR8120CMP-
R82/lib/[Link]
R81 /opt/CPR8120CMP-
R82/lib/[Link]
R80.40 /opt/CPR8040CMP-
R82/lib/[Link]
R80.30 /opt/CPR8040CMP-
R82/lib/[Link]
R80.20 /opt/CPR8040CMP-
R82/lib/[Link]
R80.10 /opt/CPR8040CMP-
R82/lib/[Link]
When the HCP status report is enabled, SmartConsole shows the HCP status report as part of
the overall system status.
For more information on the HCP tool, see sk171436.
To enable the HCP tool status reports for multiple managed devices
1. Go to the Gateways & Servers view, press and hold the Ctrl key and left-click each
device you wish to select.
2. From the top toolbar, click Actions.
3. From the drop-down menu, select Enable HealthCheck Point Alerts.
To disable the HCP tool status reports for multiple managed devices
1. Go to the Gateways & Servers view, press and hold the Ctrl key and left-click each
device you wish to select.
To enable the HCP tool status reports for a specific managed device
To disable the HCP tool status reports for a specific managed device
To enable the HCP tool status reports for a specific Legacy VSX Gateway / Legacy VSX Cluster
3. In the top left panel, go to Table > Network Objects and click network_objects.
4. In the top right-panel, click the Legacy VSX Gateway / Legacy VSX Cluster object.
5. In the bottom panel, right-click the attribute "hcp" > click "Edit" > change the value to
"true" > click OK.
6. Save the changes: click the File menu > Save All.
7. Close the Database Tool (GuiDBEdit Tool).
To disable the HCP tool status reports for a specific Legacy VSX Gateway / Legacy VSX Cluster
2. Connect with the Database Tool (GuiDBEdit Tool) to the Security Management Server
/ Domain Management Server.
3. In the top left panel, go to Table > Network Objects and click network_objects.
4. In the top right-panel, click the Legacy VSX Gateway / Legacy VSX Cluster object.
5. In the bottom panel, right-click the attribute "hcp" > click "Edit" > change the value to
"false" > click OK.
6. Save the changes: click the File menu > Save All.
7. Close the Database Tool (GuiDBEdit Tool).
Statuses in SmartConsole
SmartConsole shows these statues in the Gateways & Servers view:
n - Success
n - Warning
n - Error
n - No status was reported
a Security Gateway.
n For a detailed description of HCP status, select a specific Security
Gateway, and go to the Alerts tab at the bottom panel of the screen.
Limitations
n The status of a Traditional VSX Virtual System is not shown on the Virtual System object
itself.
Instead, it is displayed on the parent Legacy VSX Gateway / Legacy VSX Cluster object.
n For SMO Security Gateway objects that represent Scalable Platforms (ElasticXL,
Maestro, Scalable Chassis), the HealthCheck Point status is an aggregate status for the
entire Security Group (and not individually for each Security Group Member).
Managing Objects
Network Objects are defined in SmartConsole and stored in the proprietary Check Point object
database. They represent physical and virtual network components (such as Security
Gateways, servers, and users), and logical components (such as IP address ranges and
Dynamic Objects). Each of these components corresponds to an object in your Check Point
security management configuration. Before you create Network Objects, analyze the needs of
your organization:
n What are the physical components of your network: devices, hosts, Security Gateways
and their active Software Blades?
n What are the logical components: services, resources, applications, ranges?
n Who are the users? How should you group them, and with what permissions?
Note - In SmartConsole, when you configure properties of an object and create a new
object from the original object, the new object is not available in the original Object
Editor.
Object Categories
Objects in SmartConsole represent networks, devices, protocols and resources.
SmartConsole divides objects into these categories:
Note - Do not create two objects with the same name. A validation error shows when
you try to publish the SmartConsole session. To resolve, change one of the object
names.
To work with objects, right-click the object in the object tree or in the Object Explorer, and
select the action.
You can delete objects that are not used, and you can find out where an object is used.
To clone an object
1. In the object tree or in the Object Explorer, right-click the object and select Clone.
The Clone Object window opens.
2. Enter a name for the cloned object.
3. Click OK.
Notes:
n When you create a new object ("object 2") from within an editor of another
existing object ("object 1"), object 2 may not appear in the editor of object 1
immediately. To see object 2 in the editor of object 1, click OK to close object 1
and open it again.
n In SmartConsole, you can only search or filter for objects whose name contain
two or more characters.
Object Tags
Object tags are keywords or labels that you can assign to the network objects or groups of
objects for search purposes. These are the types of tags you can assign:
n User tags - Assigned manually to individual objects or groups of objects
n System tags - Predefined keywords, such as "application"
Each tag has a name and a value. The value can be static, or dynamically filled by detection
engines.
Networks
A Network is a group of IP addresses defined by a network address and a net mask. The net
mask indicates the size of the network.
A Broadcast IP address is an IP address which is destined for all hosts on the specified
network. If this address is included, the Broadcast IP address will be considered as part of the
network.
Network Groups
A Network Group is a collection of hosts, gateways, networks, or other groups. Groups can be
used to facilitate and simplify network management. When you have the same set of objects
which you want to use in different places in the Rule Base, you can create a group to include
such set of objects and reuse it. Modifications are applied to the group instead of to each
member of the group.
Groups are also used where SmartConsole lets you select only one object, but you need to
work with more than one. For example, in the Security Gateway object > Network
Management > VPN Domain > Manually defined, you can only select on object from the
drop-down menu. If you want to select more than one object for your VPN Domain, you can
create a group, add the required objects to the group, and select the group from the drop-down
menu.
4. For each network object you want to add, click the [+] sign and select it from the list that
shows.
5. Click OK.
From version R80.20.M2, you can also associate groups to a network object directly from the
object editor.
Gateway Cluster
A cluster is a group of Security Gateways configured as one logical object. Clustered gateways
add redundancy through High Availability or Load Sharing.
For more information, see the R82 ClusterXL Administration Guide.
Address Ranges
An Address Range is a range of IP addresses on the network, defined by the lowest and the
highest IP addresses. Use an Address Range object when you cannot define a range of IP
addresses by a network IP and a net mask. The Address Range objects are also necessary for
the implementation of NAT and VPN.
Wildcard Objects
Wildcard objects are IP address objects that share a common pattern that can be permitted or
denied access in a security policy.
Note - This feature is only supported for Security Gateways R80.20 and higher.
The third octet represents the mask of bits. If we convert the 3 to binary, we get 00000011.
The 0 parts of the mask must match the equivalent bits of the IP address.
The 1 parts of the mask do not have to match, and can be any value.
0 0 0 0 0 0 1 1
Must match the equivalent bits in the IP address Do not have to match
128 64 32 16 8 4 2 1
Binary Decimal
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 1 0 2
0 0 0 0 0 0 1 1 3
n [Link]
n [Link]
n [Link]
n [Link]
Examples of Use Cases
Scenario One
A supermarket chain has all of its cash registers on subnet 194.29.x.1, where x defines the
region. In this use case, all the cash registers in this region must have access to the
database server at [Link].
The wildcard object can now be added to the Access Control Policy.
Scenario Two
In this use case, a supermarket chain has stores in Europe and Asia.
The 192.30.0-255.1 network contains both the Asian and European regions, and the stores
within those regions.
Item Description
The administrator wants stores in the European and Asia regions to access different
database servers. In this topology, the third octet of the European and Asia network's IP
address will be subject to a wildcard. The first four bits of the wildcard will represent the
region and the last four bits will represent the store number.
Bits that represent the region Bits that represent the store number
0000 0000
Binary Decimal
Region Store
0001 0000 16 - Asia Region
0010 0000 32 - European Region
To include all the stores of a particular region, the last four bits of the wildcard mask must be
set to 1 (15 in Decimal):
Binary Decimal
Region Store
xxxx 1111 15 - all Asian stores
xxxx 1111 15 - all European stores
A wildcard object that represents all the Asian stores will look like this:
Scenario Three
In this scenario, the netmask bits are not consecutive.
Wildcard IP 1 1 0 1
Wildcard mask 0 0 5 0
Wildcard IP 00000001.00000001.00000000.00000001
Wildcard Mask 00000000.00000000.00000101.00000000
Mask:
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 2 2 2 3 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0
IP
Binary Comment
Address
IPv6
The same principles apply to IPv6 addresses. For example, if the wildcard object has these
values:
Domains
A Domain object represents a host or DNS domain by its name only. It is not necessary to
have the IP address of the site.
You can use the Domain object in the source and destination columns of an Access Control
Policy.
You can configure a Domain object in two ways:
n Select FQDN
In the object name, use the Fully Qualified Domain Name (FQDN).
Use the format .x.y.z (with a dot "." before the FQDN).
For example, if you use .[Link] then the Security Gateway matches
[Link]
This option is supported for R80.10 and higher, and is the default. It is more accurate and
faster than the non-FQDN option.
The Security Gateway looks up the FQDN with a direct DNS query, and uses the result in
the Rule Base.
This option supports SecureXL Accept templates.
Using Domain objects with this option in a rule has no effect on the performance of the
rule, or of the rules that come after it.
n Clear FQDN
The Security Gateway resolves the name using DNS reverse lookups, which can be
inaccurate.
The Security Gateway uses the result in the Rule Base, and caches the result to use
again.
Updatable Objects
Introduction to Updatable Objects
An Updatable Object is a network object that represents an external service, such as Office
365, AWS, GEO locations, and more. External services providers publish lists of IP addresses
or Domains or both to allow access to their services. These lists are dynamically updated.
Updatable objects derive their contents from these published lists of the providers, which
Check Point uploads to the Check Point cloud. The updatable objects are updated
automatically on the Security Gateway each time the provider changes a list. There is no need
to install policy for the updates to take effect.
You can use updatable objects in all three types of policies: Access Control, Threat
Prevention, and HTTPS Inspection.
You can use an updatable object in the Access Control, Threat Prevention or the HTTPS
Inspection policy as a Source or a Destination. In the Threat Prevention policy, you can also
use an updatable object as the Protected Scope.
Notes:
n For Access Control, this feature is supported on Security Gateways R80.20 and
higher.
n For Threat Prevention and HTTPS Inspection, this feature is supported on
Security Gateways R80.40 and higher.
n Updatable Objects cannot be added to a network group.
Note - You can also add Updated objects in the Source column.
9. Click OK.
The selected Updatable objects are added in the rule column.
10. Configure other columns in this rule.
11. Publish the SmartConsole session.
12. Install the Access Control Policy.
Note - You can also add Updated objects in the Source column.
1. From the left navigation panel, click Logs & Events > Logs.
2. In the top search bar, enter the name of the Updatable Object enclosed in double
quotes.
Example:
"Office365 Services"
Succeeded
cp -v $CPDIR/conf/downloads/dl_prof_ONLINE_SERVICES.xml{,_BKP}
vi $CPDIR/conf/downloads/dl_prof_ONLINE_SERVICES.xml
<ProxyRoute>1</ProxyRoute>
7. On Scalable Platform Security Group, copy the modified file to all Security Group
Members:
asg_cp2blades $CPDIR/conf/downloads/dl_prof_ONLINE_
[Link]
8. To apply the new proxy value, restart Check Point services. On the Security Gateway,
run:
cpstop; cpstart
Important - Running the cpstop command on a Check Point Security Gateway stops
all Check Point services, including Firewall, VPN, and Software Blades.
Dynamic Objects
A Dynamic Object is a "logical" object where the IP address is resolved differently for each
Security Gateway, using the "dynamic_objects" command.
For Security Gateways R80.10 and higher, dynamic objects support SecureXL Accept
templates. Therefore, there is no performance impact on a rule that uses a dynamic object, or
on rules that come after it.
Dynamic Objects are predefined for LocalMachine-all-interfaces. The DAIP computer
interfaces (static and dynamic) are resolved into this object.
This feature is supported in the Access Control, Threat Prevention, HTTPS Inspection, and
NAT Rule Bases.
The feature is supported only on a Security Management Server R81 and higher, and Security
Gateway (Cluster) R81 and higher.
After you create the Generic Data Center object, any change made in the file is automatically
enforced on the Security Gateway with no need to install policy.
To create the JSON file, follow the guidelines described in sk167210.
Using the Generic Data Center object in a Security Policy
1. In SmartConsole, go to the Object Explorer and click New > More > Cloud > Data
Center > Generic Data Center.
Note - The list contains all the data center objects included in you JSON file.
4. Install Policy.
Limitations
n You can make up to 15,000 changes in a JSON file between two time intervals at which
the JSON file is sampled, with a maximum of 30,000 IP addresses.
n A Security Gateway supports a total of 5,000 objects of these types: Dynamic objects,
Updatable objects, Generic Data Center objects, and Network Feed objects.
Security Zones
With Security Zones you can create a strong Access Control Policy that controls the traffic
between parts of the network.
A Security Zone object represents a part of the network (for example, the internal network or
the external network). You assign a network interface of a Security Gateway to a Security
Zone. You can then use the Security Zone objects in the Source and Destination columns of
the Rule Base.
Use Security Zones to:
n Simplify the Policy. Apply the same rule to many Security Gateways.
n Add networks to Security Gateways interfaces without changing the Rule Base.
For example, in the diagram, we have three Security Zones for a typical network: ExternalZone
(1), DMZZone (2) and InternalZone (3).
n Security Gateway (4) has three interfaces. One interface is assigned to ExternalZone
(1), one interface is assigned to DMZZone (2), and one interface is assigned to
InternalZone (3).
n Security Gateway (5) has two interfaces. One interface is assigned to ExternalZone (1)
and one interface is assigned to InternalZone (3).
A Security Gateway interface can belong to only one Security Zone. Interfaces to different
networks can be in the same Security Zone.
Workflow
1. Configure Security Zone objects.
Or, use the predefined Security Zones (see "Predefined Security Zones" on page 309 ).
2. Assign Security Gateway interfaces to Security Zones (see "Creating and Assigning
Security Zones" below).
3. Use the Security Zone objects in the Source and Destination of a rule.
For example:
4. Install the Access Control Policy (see "Installing the Access Control Policy" on
page 403).
Processing Flow for Rule Base Execution when using Security Zones
and NAT Rules
1. Matching NAT Rules
The system performs NAT Rule Base matching as the first step. It identifies and records
the outbound IP address, which is used both for translation and routing. This step
ensures the system can map traffic to the appropriate Security Zones.
2. Retrieving the Outgoing Interface
After identifying the outbound IP address, the kernel queries the routing API to determine
the corresponding network interface. The system then assigns this interface to the
appropriate outbound Security Zone. This assignment ensures that Rule Base execution
aligns with the NAT configurations and accurately routes traffic.
Add rules to the Security Gateway Rule Base that allow traffic to the company DMZ. For
example, a rule that allows HTTP and HTTPs traffic to your web server in the DMZ.
n InternalZone - Company networks with sensitive data that must be protected and used
only by authenticated users.
Limitations
n NAT policy supports Security Zones only for R81 Security Gateways and higher.
n You can use Security Zones in the Threat Prevention Rule Base, but Threat Prevention
logs do not display Security Zone fields.
n If the clean-up rule contains Security Zones, it might prevent the creation of Drop
templates for that rule.
Interoperable Devices
An Interoperable Device is a device that has no Check Point Software Blades installed.
The Interoperable Device:
n Cannot have a policy installed on it
n Can participate in Check Point VPN communities and solutions.
VoIP Domains
There are five types of VoIP Domain objects:
n VoIP Domain SIP Proxy
n VoIP Domain H.323 Gatekeeper
n VoIP Domain H.323 Gateway
n VoIP Domain MGCP Call Agent
n VoIP Domain SCCP Call Manager
In many VoIP networks, the control signals follow a different route through the network than
the media. This is the case when the call is managed by a signal routing device. Signal routing
is done in SIP by the Redirect Server, Registrar, and/or Proxy. In SIP, signal routing is done by
the Gatekeeper and/or Gateway.
Enforcing signal routing locations is an important aspect of VoIP security. It is possible to
specify the endpoints that the signal routing device is allowed to manage. This set of locations
is called a VoIP Domain.
For more information, see the R82 VoIP Administration Guide.
Logical Servers
A Logical Server is a group of machines that provides the same services. The workload of this
group is distributed between all its members.
When a Server group is stipulated in the Servers group field, the client is bound to this
physical server.
There are two modes of operation:
n Persistency by Service - Once a client is connected to a physical server for a specified
service, subsequent connection to the same Logical Server and the same service will be
redirected to the same physical server for the duration of the session.
n Persistency by Server - Once a client is connected to a physical server, subsequent
connections to the same Logical Server (for any service) are redirected to the same
physical server for the duration of the session.
Balance Method
The load balancing algorithm stipulates how the traffic is balanced between the servers. There
are several types of balancing methods:
n Server Load - The Security Gateway determines which Security Management Server is
best equipped to handle the new connection.
n Round Trip Time - On the basis of the shortest round trip time between Security
Gateway and the servers, executed by a simple ping, the Security Gateway determines
which Security Management Server is best equipped to handle the new connection.
n Round Robin - The new connection is assigned to the first available server.
n Random - The new connection is assigned to a server at random.
n Domain - The new connection is assigned to a server based on domain names.
Fore more information, see the R82 Quantum Security Gateway Guide > Chapter
ConnectControl - Server Load Balancing.
The Check Point Rule Base must not have these objects. If it does, the Security Management
Server does not generate Access Lists.
n Drop (in the Action column)
n Encrypt (Action)
n Alert (Action)
n RPC (Service)
n ACE (Service)
n Authentication Rules
n Negate Cell
4. Open the Topology tab and add the interfaces of the device.
You can enable Anti-Spoofing on the external interfaces of the device. Double-click the
interface. In the Interface Properties window > Topology tab, select External and
Perform Anti-Spoofing.
5. Open the Setup tab and define the OSE device and its administrator credentials (see
"Anti-Spoofing Parameters and OSE Devices Setup (Cisco)" below).
Access List No - The number of Cisco access lists enforced. Cisco routers Version 12x and
below support an ACL number range from 101-200. Cisco routers Version 12x and above
support an ACL range number from 101-200 and also an ACL number range from 2000-2699.
Inputting this ACL number range enables the support of more interfaces.
For each credential, select an option:
n None - Credential is not needed.
n Known - The administrator must enter the credentials.
n Prompt - The administrator will be prompted for the credentials.
Username - The name required to logon to the OSE device.
Password - The Administrator password (Read only) as defined on the router.
Enable Username - The user name required to install Access Lists.
Managing Policies
SmartConsole offers a number of tools that address policy management tasks, both at the
definition stage and for maintenance.
At the definition stage:
n Policy Packages let you group different types of policies, to be installed together on the
same installation targets.
n Predefined Installation Targets let you associate each package with a set of gateways.
You do not have to repeat the gateway selection process each time you install a Policy
Package.
Important - Legacy SmartDashboard does not show the QoS and Desktop policies
when an administrator with read-only permissions is logged in, and the "Desktop
Security" policy is enabled in the policy package.
If there are verification errors, the policy is not installed. If there are verification warnings
(for example, if anti-spoofing is not enabled for a Security Gateway with multiple
interfaces), the policy package is installed with a warning.
n Makes sure that each of the Security Gateways enforces at least one of the rules. If none
of the rules are enforced, the default drop rule is enforced.
n Distributes the user database and object database to the selected installation targets.
You can create different policy packages for different types of sites in an organization.
Example
An organization has four sites, each with its own requirements. Each site has a different set
of Software Blades installed on the Security Gateways:
5 Internet
To manage these different types of sites efficiently, you need to create three different Policy
Packages . Each Package includes a combination of policy types that correspond to the
Software Blades installed on the site's Security Gateway. For example:
n A policy package that includes the Access Control policy type. The Access Control
policy type controls the firewall, NAT, Application Control & URL Filtering, and
Content Awareness Software Blades. This package also determines the VPN
configuration.
Install the Access Control policy package on all Security Gateways.
n A policy package that includes the QoS policy type for the QoS blade on Security
Gateway that manages bandwidth.
Install this policy package on the executive management Security Gateway.
n A policy package that includes the Desktop Security Policy type for the Security
Note - If you select For Gateway clusters install on all the members, if fails do
not install at all, the Security Management Server makes sure that it can install
the policy on all cluster members before it begins the installation. If the policy
cannot be installed on one of the members, policy installation fails for all of them.
n Install on all selected gateways, if it fails do not install on gateways of the
same version - Install the policy on all the target gateways. If the policy fails to
install on one of the gateways, the policy is not installed on other target
gateways.
5. Click Install.
When you make changes to user definitions through SmartConsole, they are saved to the
user database on the Security Management Server. User authentication methods and
encryption keys are also saved in this database. The user database does not contain
information about users defined externally to the Security Gateway (such as users in
external User Directory groups), but it does contain information about the external groups
themselves (for example, on which Account Unit the external group is defined). Changes to
external groups take effect only after the policy is installed, or the user database is
downloaded from the Security Management Server.
You must choose to install the policy or the user database, based on the changes you
made:
n Install the policy, if you modified additional components of the Policy Package (for
example, added new Security Policy rules) that are used by the installation targets
n Install the user database, if you only changed the user definitions or the administrator
definitions - from the Menu, select Install Database
The user database is installed on:
n Security Gateways - during policy installation
n Check Point hosts with one or more Management Software Blades enabled - during
database installation
You can also install the user database on Security Gateways and on a remote server, such
as a Log Server, from the command line interface on the Security Management Server.
For more information, see the R82 CLI Reference Guide - Chapter Security Management
Server Commands - Section fwm - Sub-section fwm dbload.
Note - Check Point hosts that do not have active Management Software Blades do
not get the user database installed on them.
You can uninstall the Access Control policy using the command line interface on the
Security Gateway.
fw unloadlocal
Warning
n The "fw unloadlocal" command prevents all traffic from passing
through the Security Gateway (Cluster Member), because it disables the
IP Forwarding in the Linux kernel on the Security Gateway (Cluster
Member).
n The "fw unloadlocal" command removes all policies from the Security
Gateway (Cluster Member). This means that the Security Gateway
(Cluster Member) accepts all incoming connections destined to all active
interfaces without any filtering or protection enabled.
For more information, see the R82 CLI Reference Guide - Chapter Security Gateway
Commands - Section fw - Sub-section fw unloadlocal.
For uninstalling other Security Policies, check the relevant Administration Guides.
4. In the Logs & Events > Logs tab, search for the logs in one of these ways:
n Paste the Rule UID into the query search bar and press Enter.
n For faster results, use this syntax in the query search bar:
layer_uuid_rule_uuid:*_<UID>
For example, paste this into the query search bar and press Enter:
layer_uuid_rule_uuid:*_46f0ee3b-026d-45b0-b7f0-5d71f6d8eb10
Column Description
Content The data asset to protect, for example, credit card numbers or medical
records.
You can set the direction of the data to Download Traffic (into the
organization), Upload Traffic (out of the organization), or Any Direction.
See "Content Column" on page 336.
Action Action that is done when traffic matches the rule. Options include: Accept,
Drop, Ask, Inform (UserCheck message), Inline Layer, and Reject.
See "Actions" on page 338.
Track Tracking and logging action that is done when traffic matches the rule.
See "Tracking Column" on page 340.
Install On Network objects that will get the rule(s) of the policy.
See "Installing the Access Control Policy" on page 403.
Column Description
You can add network objects to the Source and Destination columns of the Access Control
Policy. See "Managing Objects" on page 281.
VPN Column
You can configure rules for Site-to-Site VPN, Remote Access VPN, and the Mobile Access
Portal and clients.
To make a rule for a VPN Community, add a Site-to-Site Community or a Remote Access VPN
Community object to this column, or select Any to make the rule apply to all VPN
Communities.
When you enable Mobile Access on a Security Gateway, the Security Gateway is
automatically added to the RemoteAccess VPN Community. Include that Community in the
VPN column of the rule or use Any to make the rule apply to Mobile Access Security
Gateways. If the Security Gateway was removed from the VPN Community, the VPN column
must contain Any.
IPsec VPN
The IPsec VPN solution lets the Security Gateway encrypt and decrypt traffic to and from other
Security Gateways and clients. Use SmartConsole to easily configure VPN connections
between Security Gateways and remote devices.
For Site-to-Site Communities, you can configure Star and Mesh topologies for VPN networks,
and include third-party gateways.
The VPN tunnel guarantees:
n Authenticity - Uses standard authentication methods
n Privacy - All VPN data is encrypted
n Integrity - Uses industry-standard integrity assurance methods
Check Point Mobile Access lets remote users easily and securely use the Internet to connect
to internal networks. Remote users start a standard HTTPS request to the Mobile Access
Security Gateway, and authenticate with one or more secure authentication methods.
The Mobile Access Portal lets mobile and remote workers connect easily and securely to
critical resources over the internet. Check Point Mobile Apps enable secure encrypted
communication from unmanaged smartphones and tablets to your corporate resources.
Access can include internal apps, email, calendar, and contacts.
To include access to Mobile Access applications in the Rule Base, include the Mobile
Application in the Services & Applications column.
To give access to resources through specified remote access clients, create Access Roles for
the clients and include them in the Source column of a rule.
To learn more about Site-to-Site VPN and Remote Access VPN, see these guides:
n R82 Site to Site VPN Administration Guide
n R82 Remote Access VPN Administration Guide
n R82 Mobile Access Administration Guide
n Services
n Applications
n Mobile Applications for Mobile Access
n Web sites
n Default categories of Internet traffic
n Custom groups or categories that you create, that are not included in the Check Point
Application Database.
Service Matching
The Security Gateway identifies (matches) a service according to IP protocol, TCP and UDP
port number, and protocol signature.
To make it possible for the Security Gateway to match services by protocol signature, you
must enable Application & URL Filtering on the Security Gateway and on the Ordered Layer
(see "Enabling Access Control Features" on page 371 ).
You can configure TCP and UDP services to be matched by source port.
Application Matching
If an application is allowed in the policy, the rule is matched only on the Recommended
services of the application. This default setting is more secure than allowing the application on
all services. For example: a rule that allows Facebook, allows it only on the Application Control
Web Browsing Services: http, https, HTTP_proxy, and HTTPS_proxy.
You can configure how a rule matches an application or category that is allowed in the
policy. You can configure the rule to match the application in one of these ways:
n On any service
n On a specified service
To do this, change the Match Settings of the application or category. The application or
category is changed everywhere that it is used in the policy.
You can create custom applications, categories or groups, which are not included in the
Check Point Application Database.
8. Click OK.
Content Column
You can add Data Types to the Content column of rules in the Access Control Policy.
To use the Content column, you must enable Content Awareness, in the General Properties
page of the Security Gateway, and on the Layer.
A Data Type is a classification of data. The Security Gateway classifies incoming and outgoing
traffic according to Data Types, and enforces the Policy accordingly.
You can set the direction of the data in the Policy to Download Traffic (into the organization),
Upload Traffic (out of the organization), or Any Direction.
There are two kinds of Data Types: Content Types (classified by analyzing the file content) and
File Types (classified by analyzing the file ID).
Content Type examples:
n PCI - credit card numbers
n HIPAA - Medical Records Number - MRN
n International Bank Account Numbers - IBAN
n Source Code - JAVA
n U.S. Social Security Numbers - According to SSA
n Salary Survey Terms
A Data Type group is a logical collection of individual Data Types. It allows you to combine
multiple Data Types into a single group, which reduces the number of rules and simplifies
policy management. A Data Type group can include both:
n File Types (for example, credit card numbers, social security numbers, source code)
n File Content types (for example, PDF files, presentations, spreadsheets)
The Data Type Group is matched if any of its members (File Type or File Content type) is
detected in the inspected traffic.
When you create a Data Type Group:
n In the File Type section, you can select only file types from a pre-defined list. Custom
Data Types you create do not appear in the drop-down list.
Note - To create a group with custom file types, use the Traditional Data Type
Group.
n In the File Content section, you can select both from the pre-defined list, as well as any
custom Data Types you created.
Notes:
n The Content Awareness Software Blade supports HTTP, HTTPS, SMTP, and
FTP protocols on all ports. It is fully integrated with the Access Control unified
Rule Base.
n The Content Awareness Software Blade does not match Binary Certificate *.cer
files to the 'Certificates and Private Keys' Data Type.
n Content Awareness and Data Loss Prevention (DLP) both use Data Types.
However, they have different features and capabilities. They work
independently, and the Security Gateway enforces them separately.
n If an inline layer has Archive File in the content column of the parent rule, and
another value in the content column in one of the sub-rules (for example:
Presentation File), then if the matched archive includes the other value (in this
example: a presentation file), the rule is not matched. Use a regular rule for both
content types.
n If a content column of a rule includes the Compound Data Type Group or
Traditional Data Type Group with an Archive File Data Type and another Data
Type (for example: PCI - Credit Card Numbers), then if an archive file which
contains a file with credit cards is uploaded or downloaded, the rule is not
matched.
n If a rule with Archive File in the content column is matched, and a lower rule in
the Rule Base has a Data Type which is contained in the archive file, then the
lower rule in the Rule Base is matched as well.
Limitations:
n Content Awareness supports more than 60 character sets (charsets) for text
files, including Japanese, Korean, Greek, and Arabic. If the inspected traffic
does not include a supported charset, Content Awareness uses UTF-8 for
decoding. To see the list of supported charsets, and to learn how to change the
default charset, see sk116155.
n Content Awareness supports Data Types based on file name. For specific
HTTP traffic where the file name is not part of the URL or content-disposition
header, the file name may be incorrect.
To learn more about the Data Types, open the Data Type object in SmartConsole and press
the ? button (or F1 key) to see the Help.
To learn more about DLP, see the R82 Data Loss Prevention Administration Guide.
Actions
Action Meaning
Action Meaning
Drop Drops the traffic. The Security Gateway does not send a response to the
originating end of the connection and the connection eventually does a
time-out. If no UserCheck object is defined for this action, no page is
displayed.
Ask Asks the user a question and adds a confirmatory check box, or a reason
box. Uses a UserCheck object.
Inform Sends a message to the user attempting to access the application or the
content. Uses a UserCheck object.
Reject Rejects the traffic. The Security Gateway sends an RST packet to the
originating end of the connection and the connection is closed.
UserCheck Configure how often the user sees the configured message when the
Frequency action is ask, inform, or block.
Action Meaning
Enable Redirects HTTP traffic to an authentication (captive) portal. After the user
Identity is authenticated, new connections from this source are inspected without
Captive requiring authentication.
Portal Important - A rule that drops traffic, with the Source and Destination
parameters defined as Any, also drops traffic to and from the Captive
Portal.
Tracking Column
These are some of the Tracking options:
n None - Do not generate a log.
n Log -This is the default Track option. It shows all the information that the Security
Gateway used to match the connection.
n Accounting - Select this to update the log at 10 minute intervals, to show how much data
has passed in the connection: Upload bytes, Download bytes, and browse time.
To learn more about Tracking options, see the R82 Logging and Monitoring Administration
Guide.
These example Rule Bases show how the Security Gateway matches connections.
Note that these Rule Bases intentionally do not follow the best practices for Access Control
Rules (see "Best Practices for Access Control Rules" on page 378). This is to make the
explanations of rule matching clearer.
Rule Base Matching - Example 1
Services &
No Source Destination Content Action
Applications
SYN Run the Rule Base: Final match (drop on rule 1).
Look for the first Shows in the log.
rule that matches: The Security Gateway does not turn on the
inspection engines for the other rules.
n Rule 1 -
Match.
Services &
No. Source Destination Content Action
Applications
This is the matching procedure when browsing to a file sharing Web site. Follow the rows
from top to bottom. Follow each row from left to right:
Part of
Security Gateway action Inspection result
connection
HTTP Header The Security Gateway turns on inspection Application: File sharing
engines to examine the data in the (category).
connection. Content: Don't know yet.
In this example turn on the:
n URL Filtering engine - Is it a
gambling site?
n Content Awareness engine - Is it an
executable file?
Part of
Security Gateway action Inspection result
connection
Services &
No. Source Destination Content Action
Applications
This is the matching procedure when downloading an executable file from a business
Web site. Follow the rows from top to bottom. Follow each row from left to right:
Part of
Security Gateway action Inspection result
connection
n The Security Gateway sometimes runs the Rule Base more than one time. Each
time it runs, the Security Gateway optimizes the matching, to find the first rule that
applies to the connection.
n If the rule includes an application, or a site, or a service with a protocol signature (in
the Application and Services column), or a Data Type (in the Content column), the
Security Gateway:
l Turns on one or more inspection engines.
l Postpones making the final match decision until it has inspected the body of
the connection.
n The Security Gateway searches for the first rule that applies to (matches) a
connection. If the Security Gateway does not have all the information it needs to
identify the matching rule, it continues to inspect the traffic.
Basic Rules
Best Practice - These are basic Access Control rules we recommend for all Rule Bases:
n Stealth rule that prevents direct access to the Security Gateway
n Cleanup rule that drops all traffic that is not matched by the earlier rules in the
policy
Services &
Destinatio
No Name Source Applicatio Action Track Install On
n
ns
Services &
Destinatio
No Name Source Applicatio Action Track Install On
n
ns
Rule Explanation
2 Stealth - All internal traffic that is NOT from the SmartConsole administrators to
one of the Security Gateways is dropped. When a connection matches the Stealth
rule, an alert window opens in SmartView Monitor.
3 Critical subnet - Traffic from the internal network to the specified resources is
logged. This rule defines three subnets as critical resources: Finance, HR, and
R&D.
4 Tech support - Allows the Technical Support server to access the Remote-1 web
server which is behind the Remote-1 Security Gateway. Only HTTP traffic is
allowed. When a packet matches the Tech support rule, the Alert action is done.
5 DNS server - Allows UDP traffic to the external DNS server. This traffic is not
logged.
6 Mail and Web servers - Allows incoming traffic to the mail and web servers that
are located in the DMZ. HTTP, HTTPS, and SMTP traffic is allowed.
Rule Explanation
7 SMTP - Allows outgoing SMTP connections to the mail server. Does not allow
SMTP connections to the internal network, to protect against a compromised mail
server.
8 DMZ and Internet - Allows traffic from the internal network to the DMZ and
Internet.
9 Cleanup rule - Drops all traffic that does not match one of the earlier rules.
Services &
Destinati Conten
No Name Source Applicatio Action Track
on t
ns
Services &
Destinati Conten
No Name Source Applicatio Action Track
on t
ns
Rules Explanation
Rules Explanation
9 Cleanup rule - Drop all traffic that does not match one of the earlier rules in the
Ordered Layer. This is a default explicit rule. You can change or delete it.
Best Practice - Have an explicit cleanup rule as the last rule in each Inline Layer
and Ordered Layer.
To configure the value for the Source, Destination, and Services & Applications columns
after removing the last object from a cell:
1. In the Manage & Settings view > Policy Settings > Rule Base Cell Settings.
2. In the After removing the last object in a cell section, select one of these options:
n Add 'None' to the cell - After removing the last object from a cell, the value in the
cell becomes "None".
n Add the object according to the Rule Base cell default - After removing the last
object in a cell, the value in the cell becomes as configured in the Security Access
Defaults section.
To see an overview of your Access Control Policy and traffic, see the Access Control view in
Logs & Events > New Tab > Views.
Best Practice - Do not use Application Control and URL Filtering in the same rule,
this may lead to wrong rule matching. Use Application Control and URL Filtering in
separate rules. This makes sure that the URL Filtering rule is used as soon as the
category is identified. For more information, see sk174045.
If your Security Gateways / Cluster Members are not connected to the Internet directly, they
use the Management Server as a proxy server to update the Application Control package and
URL Filtering package.
The feature is enabled by default.
n To disable the feature, run in the Expert mode on the Security Gateway / each Cluster
Member
cpprod_util FwSetParam CP_BLADE_UPDATE_PROXY_MGMT_DISABLE 1
n To enable the feature again, run in the Expert mode on the Security Gateway / each
Cluster Member:
cpprod_util FwSetParam CP_BLADE_UPDATE_PROXY_MGMT_DISABLE 0
Monitoring Applications
Scenario: I want to monitor all Facebook traffic in my organization. How can I do this?
3. Click one of the Add rule toolbar buttons to add the rule in the position that you
choose in the Rule Base. The first rule matched is applied.
4. Create a rule that includes these components:
n Name - Give the rule a name, such as Monitor Facebook.
n Source - Keep it as Any so that it applies to all traffic from the organization.
n Destination - Keep it as Internet so that it applies to all traffic going to the
internet or DMZ.
n Services & Applications - Click the plus sign to open the Application viewer.
Add the Facebook application to the rule:
a. Start to type "face" in the Search field. In the Available list, see the
Facebook application.
b. Click each item to see more details in the description pane.
c. Select the items to add to the rule.
The rule allows all Facebook traffic but logs it. You can see the logs in the Logs & Events
view, in the Logs tab. To monitor how people use Facebook in your organization, see the
Access Control view (SmartEvent Server required).
Scenario: I want to block pornographic sites in my organization, and tell the user about the
violation. How can I do this?
To block an application or category of applications and tell the user about the policy
violation:
1. In the Security Policies view of SmartConsole, go to the Access Control Policy.
2. Choose a Layer with Applications and URL Filtering enabled.
3. Create a rule that includes these components:
Note - This Rule Base example contains only those columns that are
applicable to this subject.
Services &
Destinatio Install
Name Source Application Action Track
n On
s
The rule blocks traffic to pornographic sites and logs attempts to access those sites. Users
who violate the rule receive a UserCheck message that informs them that the application is
blocked according to company security policy. The message can include a link to report if
the website is included in an incorrect category.
Important - A rule that blocks traffic, with the Source and Destination parameters
defined as Any, also blocks traffic to and from the Captive Portal.
Scenario: I want to limit my employees' access to streaming media so that it does not
impede business tasks.
If you do not want to block an application or category, there are different ways to set limits
for employee access:
n Add a Limit object to a rule to limit the bandwidth that is permitted for the rule.
n Add one or more Time objects to a rule to make it active only during specified times.
The example rule below:
n Allows access to streaming media during non-peak business hours only.
n Limits the upload throughput for streaming media in the company to 1 Gbps.
To create a rule that allows streaming media with time and bandwidth limits:
1. In the Security Policies view of SmartConsole, go to the Access Control Policy.
2. Choose a Layer with Applications and URL Filtering enabled.
3. Click one of the Add Rule toolbar buttons to add the rule in the position that you
choose in the Rule Base.
4. Create a rule that includes these components:
n Services & Applications - Media Streams category.
Services
Sourc Destinati and Trac Insta Tim
Name Action
e on Applicati k ll On e
ons
Important:
n In ClusterXL Load Sharing modes, the specified bandwidth limit is divided
between all configured Cluster Members, regardless of the cluster state. For
example, if a maximum limit requirement is 30 Gbps, and there are three
Cluster Members, you must configure the Limit object in the rule to 30 Gbps /
3 = 10 Gbps.
n In a Scalable Platform Security Group, the specified bandwidth limit is divided
between all Security Group Members, regardless of their state. For example,
if a maximum limit requirement is 30 Gbps, and there are three Security
Group Members, you must configure the Limit object in the rule to 30 Gbps / 3
= 10 Gbps.
Scenario: I want to allow a Remote Access application for a specified group of users and
block the same application for other users. I also want to block other Remote Access
applications for everyone. How can I do this?
If you enable Identity Awareness on a Security Gateway, you can use it together with
Application Control to make rules that apply to an access role. Use access role objects to
define users, machines, and network locations as one object.
In this example:
n You have already created an Access Role Identified_Users that represents all
identified users in the organization. You can use this to allow access to applications
only for users who are identified on the Security Gateway.
n You want to allow access to the Radmin Remote Access tool for all identified users.
n You want to block all other Remote Access tools for everyone within your
organization. You also want to block any other application that can establish remote
connections or remote control.
Services &
Install
Name Source Destination Application Action Track
On
s
For more about Access Roles and Identity Awareness, see the R82 Identity Awareness
Administration Guide.
Blocking Sites
Scenario: I want to block sites that are associated with categories that can cause liability
issues. Most of these categories exist in the Application Database but there is also a custom
defined site that must be included. How can I do this?
You can do this by creating a custom group and adding all applicable categories and the
site to it. If you enable Identity Awareness on a Security Gateway, you can use it together
with URL Filtering to make rules that apply to an access role. Use access role objects to
define users, machines, and network locations as one object.
In this example:
n You have already created
l An Access Role that represents all identified users in the organization
(Identified_Users).
l A custom application for a site named FreeMovies.
n You want to block sites that can cause liability issues for everyone within your
organization.
n You will create a custom group that includes Application Database categories as well
as the previously defined custom site named FreeMovies.
To create a custom group
1. In the Object Explorer, click New > More > Custom Application/Site >
Application/Site Group.
Services &
Name Source Destination Action Track
Applications
Using Dynamic URL Lists for Application Control and URL Filtering
Starting from R82 Jumbo Hotfix Accumulator Take 41, you can create a Dynamic URL List for
Application Control and URL Filtering. The Dynamic URL List allows automatic update of the
URL list based on a feed file, without requiring a policy installation for each URL change.
Policy installation is only needed when modifying the configuration of the URL list itself (such
as adding a new Dynamic URL List object or changing feed location). This feature provides
greater flexibility and efficiency when managing allow lists and block lists.
Notes:
n Enter each URL entry on a new line.
n You can configure URLs using Regular Expressions:
This example contains two URLs and uses HTTP authentication in the Urls2 list:
(
:dynamic_urls_lists (
: (
:name (Urls1) # Must be the same as the name of the Custom
Application/Site object in SmartConsole
:path ([Link] # Must be the same as
configured in the file "[Link]" and in the Custom
Application/Site object
:regex (false)
)
: (
:name (Urls2) # Must match the name of the Custom
Application/Site object in SmartConsole
:path ([Link] # Must be the same as
configured in the file "[Link]" and in the Custom
Application/Site object
:username (user123)
:password (7f737d777d1c) # Obfuscated password
:regex (true)
)
)
:update_interval (300) # Update interval in seconds
)
Notes:
n Strings that appear after the # character are considered comments and
are ignored.
n In the name field, enter the application name. This name must match the
Example:
To match [Link] and its sub-domains (such as
[Link]), configure the URL in one of these ways:
\/example\.com
\.example\.com
\/example\.com|\.example\.com
For more examples on defining URLs as Regular Expressions, see
sk165094.
n If HTTP authentication is required (RFC 7617):
l In the :username field, enter the username.
Version files.
a. In SmartConsole, go to the Object Explorer, click New > More > Custom
Application/Site > Application/Site.
The New Application/Site window opens:
Important - In the VSNext / VSX mode, you must copy the dynamic_
urls_lists.C file to the $FWDIR/appi/update/ directory in the
context of the specific Virtual Gateway / Virtual System:
i. Connect to the command line on the VSNext Security Group/ VSX
Gateway / VSX Cluster.
ii. Log in to the Expert mode.
iii. Go to the context of the specific Virtual Gateway / Virtual System.
Run:
vsenv <VSID>
iv. Go to the directory. Run:
cd $FWDIR/appi/update/
v. Get the absolute path. Run:
pwd
b. On a Scalable Platform Security Group, copy the file to each Security Group
Member. Run:
asg_cp2blades $FWDIR/appi/update/dynamic_urls_lists.C
Important - In the VSNext / VSX mode, you must copy the file
$FWDIR/appi/update/dynamic_urls_lists.C to the context of the
specific Virtual Gateway / Virtual System. Instead of the $FWDIR path, use
the absolute path from step a.
Notes:
n After each change in the dynamic_urls_lists.C file, you must install the
Access Control policy.
Changes in the file with URLs ([Link]) do not require policy installation.
n If an invalid URL format is detected or if the URL list cannot be downloaded, the
Security Gateway generates a log, and the URLs are not updated
n There is no validation in SmartConsole.
n To manually force an update, delete these files on the Security Gateway /
Cluster Member / Security Group:
$FWDIR/appi/update/URL_List_Version
$FWDIR/appi/update/URL_List_next_update
Important - In the VSNext / VSX mode, you must delete these files to the
context of the specific Virtual Gateway / Virtual System.
n To check the update status, examine this file:
$FWDIR/appi/update/URL_List_status.C
Important - In the VSNext/ VSX mode, examine this file in the context of the
specific Virtual Gateway/ Virtual System.
Best Practices:
n Avoid using overly complex Regular Expressions or unnecessary wildcards, as
they can increase the CPU utilization on the Security Gateway.
n Maintain the version file to prevent unnecessary actions and prevent updates
when not needed.
The Inline Layer has a parent rule (Rule 2 in the example), and sub rules (Rules 2.1 and 2.2).
The Action of the parent rule is the name of the Inline Layer.
If the packet does not match the parent rule of the Inline Layer, the matching continues to the
next rule of the Ordered Layer (Rule 3).
If a packet matches the parent rule of the Inline Layer (Rule 2), the Security Gateway checks it
against the sub rules:
n If the packet matches a sub rule in the Inline Layer (Rule 2.1), no more rule matching is
done.
n If none of the higher rules in the Ordered Layer match the packet, the explicit Cleanup
Rule is applied (Rule 2.2). If this rule is missing, the Implicit Cleanup Rule is applied
(see "Types of Rules in the Rule Base" on page 373). No more rule matching is done.
Important:
n Always add an explicit Cleanup Rule at the end of each Inline Layer, and make
sure that its Action is the same as the Action of the Implicit Cleanup Rule.
n For Security Gateways R80.10 and lower, the second layer behaves like an
Application Control policy.
Item Description
1 Ordered Layer 1
Item Description
2 Ordered Layer 2
3 Ordered Layer 3
If none of the rules in the Ordered Layer match the packet, the explicit Default Cleanup Rule
is applied. If this rule is missing, the Implicit Cleanup Rule is applied (see "Types of Rules in
the Rule Base" on page 373).
Every Ordered Layer has its own implicit cleanup rule. You can configure the rule to Accept or
Drop in the Layer settings (see "Configuring the Implicit Cleanup Rule" on page 375).
Important - Always add an explicit Cleanup Rule at the end of each Ordered Layer,
and make sure that its Action is the same as the Action of the Implicit Cleanup Rule.
2. In the Source, Destination, VPN, and Services & Applications cells, define the
match conditions for the Inline Layer.
3. Click the Action cell of the rule. Instead of selecting a standard action, select Inline
Layer > New Layer.
4. The Layer Editor window opens.
5. Configure the properties of the Inline Layer:
a. Enable one or more of these Blades for the rules of Inline Layer:
n Firewall
n Application & URL Filtering
n Content Awareness
n Mobile Access
b. Optional: It is a best practice to share Layers with other Policy packages when
possible. To enable this, select Multiple policies can use this layer.
c. Click Advanced.
d. Configure the Implicit Cleanup Rule to Drop or Accept (see "Types of Rules in
the Rule Base" on page 373).
e. Click OK.
The name of the Inline Layer shows in the Action cell of the rule.
6. Under the parent rule of the Inline Layer, add sub-rules.
7. Make sure there is an explicit cleanup rule as the last rule of the Inline Layer (see
"Types of Rules in the Rule Base" on page 373).
Note - A Remote Access VPN community object is not supported in the parent rule
of an Inline Layer if the action is "Inline Layer".
To resolve this issue: Use "*Any" in the parent rule instead of the Remote Access
VPN community object. You can use the Remote Access VPN community object in
the rules in the inline layer.
1. In SmartConsole, from the left navigation panel, click Gateways & Servers and
double-click the Security Gateway object.
The General Properties window of the Security Gateway opens.
2. From the navigation tree, click General Properties.
3. In the Network Security tab, select one or more of these Access Control features:
n IPsec VPN
n Mobile Access
n Application Control
n URL Filtering
n Content Awareness
n Identity Awareness
4. Click OK.
n Content Awareness
n Mobile Access
Note - Do not enable a Blade that is not enabled in the Ordered Layer.
5. Click OK.
Explicit rules
The rules that the administrator configures explicitly, to allow or to block traffic based on
specified criteria.
Important - The default Cleanup rule is an explicit rule that is added by default to
every new layer. You can change or delete the default Cleanup rule. We recommend
that you have an explicit Cleanup rule as the last rule in each layer.
Implied rules
The default rules that are available as part of the Global properties configuration and cannot
be edited. You can only select the implied rules and configure their position in the Rule Base:
n First - Applied first, before all other rules in the Rule Base - explicit or implied
n Last - Applied last, after all other rules in the Rule Base - explicit or implied, but before
the Implicit Cleanup Rule
n Before Last - Applied before the last explicit rule in the Rule Base
Implied rules are configured to allow connections for different services that the Security
Gateway uses. For example, the Accept Control Connections rules allow packets that control
these services:
n Installation of the security policy on a Security Gateway
n Sending logs from a Security Gateway to the Security Management Server
n Connecting to third party application servers, such as RADIUS and TACACS
authentication servers
The default implicit cleanup rule action is Drop. This is because most Policies have Allow List
rules (the Accept action). If the Layer has Blacklist rules (the Drop action), you can change the
action of the implicit cleanup rule to Accept in the Layer Editor.
Note - If you use the Cleanup rule as the last explicit rule, the Last Implied Rule
and the Implicit Cleanup Rule are not enforced.
5. Last Implied Rule - Remember that although this rule is applied after all other explicit
and implied rules, the Implicit Cleanup Rule is still applied last.
6. Implicit Cleanup Rule - The default rule that is applied if none of the rules in the Layer
match.
Configuring the Implied Rules
Some of the implied rules are enabled by default. You can change the default configuration
as necessary.
In SmartConsole, from the Security Policies View, select Actions > Implied Rules.
The Implied Policy window opens.
It shows only the implied rules, not the explicit rules.
6. Click OK.
7. Click Close.
8. Publish the SmartConsole session.
Sharing Layers
You may need to use the same rules in different parts of a Policy, or have the same rules in
multiple Policy packages.
There is no need to create the rules multiple times. Define an Ordered Layer or an Inline Layer
one time, and mark it as shared. You can then reuse the Inline Layer or Ordered layer in
multiple policy packages or use the Inline Layer in multiple places in an Ordered Layer. This is
useful, for example, if you are an administrator of a corporation and want to share some of the
rules among multiple branches of the corporation:
n It saves time and prevents mistakes.
n To change a shared rule in all of the corporation's branches, you must only make the
change once.
To mark a Layer as shared
2. Right-click the required policy and click Edit. The policy properties window opens.
3. In the Threat Prevention box, click the + sign.
4. Select the layer you want to include in this policy package.
5. Click OK.
6. Close the policy properties window.
7. In SmartConsole, install the policy.
8. Repeat this procedure for all policy packages.
For examples of Inline Layers and Ordered Layer, see "Use Cases for the Unified Rule
Base" on page 380.
You can export Layer rules to a .CSV file. You can open and change the .CSV file in a
spreadsheet application such as Microsoft Excel.
3. Select a Layer, and then click Actions > Export selected Layer.
4. Enter a path and file name.
3. Do not define a rule with "Any" in the Source column and in the Destination column and
with an Application or a Data Type.
For example, these rules are not recommended:
Services &
Source Destination Content
Applications
Services &
Source Destination Content
Applications
Reason for 2 and 3: Application Control and Content Awareness rules require content
inspection.
Therefore, they:
n Allow the connection until the Security Gateway has inspected connection header
and body.
n May affect performance.
This use case shows an example unified Access Control Policy. It controls applications and
content in one Ordered Layer.
Services
N Destin & Conten Actio Tra
Name Source VPN
o. ation Applicati t n ck
ons
Services
N Destin & Conten Actio Tra
Name Source VPN
o. ation Applicati t n ck
ons
Cleanup (6)
Rule Explanation
3-4 Credit card data section - Allow uploading of credit cards numbers only by the
finance department, and only over HTTPS. Block other credit cards.
5 Block sensitive data over VPN section - A remote user that connects over the
organization's VPN sees an informational message.
6 cleanup rule - Accept all traffic that does not match one of the earlier rules.
This use case shows an example Access Control Policy that controls Web traffic. The Web
server rules are in an Inline Layer.
Services
Destinati & Trac
No Name Source Content Action
on Applicatio k
ns
Services
Destinati & Trac
No Name Source Content Action
on Applicatio k
ns
Services
Destinati & Trac
No Name Source Content Action
on Applicatio k
ns
Rule Explanation
4 This is the parent rule of the Inline Layer. The Action is the name of the Inline
Layer. If a packet matches on the parent rule, the matching continues to rule
4.1 of the Inline Layer. If a packet does not match on the parent rule, the
matching continues to rule 5.
Rule Explanation
4.1 If a packet matches on rule 4.1, the rule action is done on the packet, and no
-4.4 more rule matching is done. If a packet does not match on rule 4.1, continue to
rule 4.2. The same logic applies to the remaining rules in the Inline Layer.
4.5 If none of the higher rules in the Ordered Layer match the packet, the explicit
Cleanup Rule is applied. The Cleanup rule is a default explicit rule. You can
change or delete it. We recommend that you have an explicit cleanup rule as
the last rule in each Inline Layer and Ordered Layer.
This use case shows a Policy that controls the upload and download of data from and to the
organization.
There is an explanation of some of the rules below the Rule Base.
Services
Destinati & Trac
No Name Source Content Action
on Applicatio k
ns
Regulatory compliance
Services
Destinati & Trac
No Name Source Content Action
on Applicatio k
ns
Human Resources
Intellectual Property
Services
Destinati & Trac
No Name Source Content Action
on Applicatio k
ns
Rule Explanation
Rule Explanation
7 Intellectual Property section - A group of rules that control how source code
leaves the organization.
Rule 7 is the parent rule of an Inline Layer (see "Ordered Layers and Inline
Layers" on page 367). The Action is the name of the Inline Layer.
If a packet matches on rule 7.1, matching stops.
If a packet does not match on rule 7.1, continue to rule 7.2. In a similar way, if
there is no match, continue to 7.3. The matching stops on the last rule of the
Inline Layer. We recommend that you have an explicit cleanup rule as the last
rule in each Inline Layer
This use case shows some examples of URL Filtering and Application Control rules for a
typical policy that monitors and controls Internet browsing. (The Hits, VPN and Install On
columns are not shown.)
Rule Explanation
1 Liability sites - Blocks traffic to sites and applications in the custom Potential_
liability group. The UserCheck Blocked Message is shown to users and explains
why their traffic is blocked. See "Blocking Sites" on page 359.
Scenario: I want to block sites that are associated with categories that can
cause liability issues. Most of these categories exist in the Application Database
but there is also a custom defined site that must be included. How can I do this?
You can do this by creating a custom group and adding all applicable categories
and the site to it. If you enable Identity Awareness on a Security Gateway, you
can use it together with URL Filtering to make rules that apply to an access role.
Use access role objects to define users, machines, and network locations as
one object.
In this example:
n You have already created
l An Access Role that represents all identified users in the
organization (Identified_Users).
l A custom application for a site named FreeMovies.
n You want to block sites that can cause liability issues for everyone within
your organization.
n You will create a custom group that includes Application Database
categories as well as the previously defined custom site named
FreeMovies.
1. In the Object Explorer, click New > More > Custom Application/Site >
Application/Site Group.
2. Give the group a name. For example, Liability_Sites.
3. Click + to add the group members:
n Search for and add the custom application FreeMovies.
n Select Categories, and add the ones you want to block (for example
4. Click OK.
You can now use the Liability_Sites group in the Access Control Rule Base.
Rule Explanation
Services &
Name Source Destination Action Track
Applications
2 High risk applications - Blocks traffic to sites and applications in the High Risk
category and blocks the iTunes application. The UserCheck Block Message is
shown to users and explains why their traffic is blocked.
6 Log all applications - Logs all traffic that matches any of the URL Filtering and
Application Control categories.
1. On the Management Server, in the Access Control, you create a new Policy Layer and
configure it as a Dynamic Layer.
2. On the Security Gateway, you configure the required Access Control rules in this
Dynamic Layer with the Gaia API call "set-dynamic-content" (in the JSON format).
The Dynamic Layer works only as a container for rules that you configure on the Security
Gateway. After you run the Gaia API command on the Security Gateway, it ignores all rules in
this Dynamic Layer that were configured in SmartConsole. If permanent rules are needed (for
example, to allow access from a remote API client), you must configure them in the main policy
on the Management Server and not in Dynamic Layers.
For additional information, refer to sk182252.
Requirements
1. Management Server R82 and higher:
n Security Management Server
n Multi-Domain Security Management Server
2. Security Gateway R82 and higher:
n Single Security Gateway
n ElasticXL Cluster
n ClusterXL
n Security Group in Maestro or Scalable Chassis
3. On the Security Gateway, the user that runs the Gaia API must have this configuration in
Gaia OS:
a. Role: adminRole.
b. Access Mechanism: Gaia API.
c. Shell: /etc/[Link] or /bin/bash
See the Gaia Administration Guide for your version > User Management chapter>
Users and Roles sections.
Limitations
n This feature was designed for the JSON format.
Use a 3rd-party REST API client that allows you to paste the required API body in the
JSON format.
Do not use the Check Point CLI API client "mgmt_cli".
n It is not supported to edit or delete individual dynamic rules on the Security Gateway
after you add them.
l To change an individual dynamic rule, you must run the Gaia API call "set-
dynamic-content" with the updated API body that contains the complete Access
Control rules and the updated parameters and values for that individual rule.
l To delete an individual dynamic rule, you must run the Gaia API call "set-
dynamic-content" with the updated API body that contains the complete Access
Control rules without that individual rule.
Notes:
l To see the current rules and to copy the current complete JSON, run the
Notes
n Each Policy Package supports more than one Dynamic Layer as an Inline Layer or as an
Ordered Layer. For example, different administrators can use different Policy Layers.
n The Security Gateway applies the Access Control rules in the order of the Policy Layers
in the Policy Package.
n Rules that you configure in the Dynamic Layer apply until you run the Gaia API call
"set-dynamic-content" for the first time on the Security Gateway.
n If you delete the Dynamic Layer from the Policy Package (or clear the checkbox Set as a
Dynamic Layer in the Dynamic Layer) and install the Access Control policy, then the
Security Gateway removes all dynamic rules and applies only the static rules configured
in SmartConsole.
n SmartConsole does not show rules in the Dynamic Layer that you configure on the
Security Gateway.
n To see the list of the supported objects in the Dynamic Layer, refer to the API call "set-
dynamic-content" > section "Request Body" > parameter "objects".
Configuration
1. Connect with SmartConsole to the Security Management Server / Domain Management
Server.
2. Add a new Policy Layer and configure it as a Dynamic Layer.
Notes:
n You can configure a new Policy Layer directly in a specific policy, or as a shared
Policy Layer for several policies.
n You can configure an Inline Layer (within a specific rule), or an Ordered Layer (a
separate set of rules in a dedicated Policy Layer).
See "Ordered Layers and Inline Layers" on page 367.
n You can add a new Policy Layer and configure it as a Dynamic Layer either in
SmartConsole (described below) or with the Management API call "add-access-
layer dynamic-layer true" (see Check Point Management API Reference
(at the top, select the correct version) v1.8 and higher).
Procedure in SmartConsole:
To configure an Ordered Layer in a specific Access Control policy
a. In the top left corner, click Menu > Manage policies and layers.
b. In the left panel, click Policies.
i. In the Implicit Cleanup Action section, set the implicit cleanup action
according to your security needs.
ii. In the Dynamic Layer section, select Set as a Dynamic Layer.
i. On the Permissions page, select the permission profiles that can edit the
Dynamic Layer. This is essential when multiple Dynamic Layers are used, each
configured by different users. Only the profiles shown here can edit the Layer.
To add additional profiles that can edit the Layer, go to the bottom of the
Permissions page.
To create a new permission profile, in SmartConsole, go to the Manage &
Settings view > Permissions & Administrators > Permission Profiles. In the
profile editor, go to Access Control > Policy, and make sure Edit layers by the
selected profile in a layer editor is selected.
j. Click OK to close the Layer Editor window.
k. In the policy, to the right of the Access Control section, you now see the Layer
called Network (default name) and the new Dynamic Layer.
i. In the Implicit Cleanup Action section, set the implicit cleanup action
according to your security needs.
ii. In the Dynamic Layer section, select Set as a Dynamic Layer.
i. On the Permissions page, select the permission profiles that can edit the
Dynamic Layer. This is essential when multiple Dynamic Layers are used, each
configured by different users. Only the profiles shown here can edit the Layer.
To add additional profiles that can edit the Layer, go to the bottom of the
Permissions page.
To create a new permission profile, in SmartConsole, go to the Manage &
Settings view > Permissions & Administrators > Permission Profiles. In the
profile editor, go to Access Control > Policy, and make sure Edit layers by the
selected profile in a layer editor is selected.
j. Click OK to close the Layer Editor window.
k. In the rule, you now see the new Inline Layer.
a. In the top left corner, click Menu > Manage policies and layers.
b. In the left panel, click Layers > Access Control.
c. From the top tool bar, click New.
d. Enter the name for this Policy Layer.
e. On the General page, in the Blades section, select the supported blades:
n Mandatory: Firewall
n Optional: Application & URL Filtering
n Optional: In the Sharing section, select Multiple policies and rules can
use this layer.
f. On the Advanced page:
i. In the Implicit Cleanup Action section, select the option Drop.
This Drop rules makes sure to drop all traffic that matches this Ordered
Layer until you run the Gaia API call "set-dynamic-content" on the
Security Gateway.
3. If you run Gaia API calls on the Security Gateway from a remote API client (and not
locally on the Security Gateway), make sure your Access Control policy allows such
connection to the Security Gateway.
Best Practice - To avoid losing connectivity loss for the API client, add the
applicable rule only in a static Policy Layer (that is not configured as a Dynamic
Layer).
4. Install this Access Control Policy on the Security Gateway / Cluster object.
5. Run the Gaia API call "set-dynamic-content" on the Security Gateway / each
Cluster Member / Security Group to configure the required dynamic Access Control
rules.
Warning - Pay close attention to the rules you configure on the Security
Gateway.
There is no verification of possible conflicts between the rules configured on the
Security Gateway and the rules configured in SmartConsole.
Notes:
n Refer to the online Check Point Gaia API Reference (at the top, select the
correct version) (v1.8 and higher) > section System > sub-section
Dynamic Content.
To see the local Gaia API Reference, go to this URL on a Management
Server or Security Gateway (R82 or higher):
[Link] Address of Gaia Management
Interface>/gaia_docs/#web/set-dynamic-content
At the top of the Gaia API Reference, click the Web Services tab.
n Because you run Gaia API calls from a remote API client, make sure your
Access Control policy allows such connection to the Security Gateway.
Best Practice - To avoid losing connectivity loss for the API client,
add the applicable rule only in a static Policy Layer (that is not
configured as a Dynamic Layer).
Workflow for a remote REST API client (based on the Postman application)
Variable
Variable Value Comment
Name
Run the Gaia API call "set-dynamic-content" on the Security Gateway and use
"operation": "reset".
"access-layers-content": [
{
"name": "<Name_of_Dynamic_Layer>",
"operation": "reset",
"rulebase": []
}
]
1. On the Global Toolbar, click Menu > Verify Access Control Policy > select the required
policy > click Verify.
Alternatively, click the left Security Policies view > Access Control > from the top
toolbar, click Actions > Verify Access Policy.
Note - Starting from R82, it is possible to verify the Access Control policy before you
publish the session.
Make the required changes.
2. On the top Global Toolbar, click Publish session.
3. On the top Global Toolbar, click Install Policy.
The Install Policy window opens showing the Security Gateways.
4. If there is more than one Policy package: From the Policy drop-down list, select a policy
package.
5. Select Access Control. You can also select other Policies.
6. If there is more than one Security Gateway: Select the Security Gateways, on which to
install the policy.
7. Select the Install Mode:
n Install on each selected gateway independently - Install the policy on each target
Security Gateway independently of others, so that if the installation fails on one of
them, it doesn't affect the installation on the rest of the target Security Gateways.
n Install on all selected gateways, if it fails do not install on gateways of the same
version - Install the policy on all the target Security Gateways. If the policy fails to
install on one of the Security Gateways, the policy is not installed on other target
Security Gateways.
family of versions.
8. Click Install.
Key Benefits
n Reduces attack surface by making rules more restrictive and eliminating unnecessary
traffic permissions
n Simplifies access control policies for easier management and auditing
Note - Access Control Policy Insights is based on self-updatable code. To review the
recent changes, see sk183421.
Known Limitations
Access Control Policy Insights only analyzes rules that meet these criteria:
n The Action is Accept, Ask, or Inform.
n The Track column is not set to None.
n To create insights in the Source and Destination columns, objects in these columns
must be of type Any, Host, Network, Group (using IPv4).
n Insights that modify the Services & Applications column require that this column
contains only these types of objects: tcp/udp services, icmp, rpc and dce-rpc.
n In a Multi-Domain environment, only Domain rules are analyzed. Global Domain rules
are not analyzed, and no recommendations are generated for them.
Prerequisites
n R82 Jumbo Hotfix Accumulator Take 14 or higher
n R82 SmartConsole Releases Build 1055 or higher
n Access Control Policy Insights license. For more information, contact Account Services.
n Auto-update package (afw_AutoUpdate) version 71 or higher. The auto-update
package is usually installed automatically when version and Jumbo Hotfix Accumulator
requirements are met. For manual installation instructions, see sk183421.
n The Management Server and all Log Servers must have internet access.
Procedure
1. Connect your Security Management Server to the Check Point Portal.
See "To connect your Security Management Server and Security Gateway objects from
SmartConsole to the Check Point Portal" on page 558.
2. In SmartConsole > Infinity Services view> locate the Access Control Policy Insights
card:
a. Toggle the switch to On.
b. Accept the Terms and Conditions.
The card status changes from Inactive to Initializing.
3. Make sure that there is an Insights button in the top-left corner of the Access Control
Rule Base.
Notes:
n During initialization, the system:
l Uploads policy package information, rules, and network objects to the
cloud.
l Sends telemetry data from Log Servers (including log telemetry).
n After the activation process, the log analysis may take several hours (up to 48
hours in large environments). Therefore, suggestions do not appear
immediately.
Important - After activation on a new system with no log history, it takes 90 days
before high confidence insights become available. To see preliminary insights
sooner, in the Access Control Policy Insights window, select Show additional low
confidence suggestions.
Insights
Calculation Process
Access Control Policy Insights are calculated in Check Point's Infinity Cloud using uploaded
policy and telemetry data. The calculation process:
n Runs every two weeks
n Analyzes traffic patterns against policy configurations
n Generates actionable recommendations
Types of Insights
n Remove unmatched objects - Identifies objects in rules that never received matching
traffic based on log analysis.
l Benefit: Makes rules more restrictive by removing unnecessary objects.
l Result: Prevents unauthorized traffic from passing through.
n Replace existing objects - Identifies overly broad objects that can be replaced with more
specific alternatives.
For example: A network object with only one IP address that receives traffic. Replacing
an object with a more specific one reduces attack surface while maintaining legitimate
access.
n Delete disabled rules - Identifies disabled rules in the Security Policy and permanently
deletes them from the Rule Base.
n Disable unmatched rules - Identifies rules that never received matching traffic based on
log analysis.
Confidence Level
High Confidence Insights
Best Practice - Review low confidence suggestions carefully before implementing them.
Security Impact
The insight’s security impact is calculated according to the proposed change in the rule. For
example:
n Removing one open port from a rule has a low security impact
n Replacing "Any" in the Source column with a single host IP address has a high security
impact.
Access Control Policy Insights utilizes the security impact score to focus on insights that are
more significant and hide insights with negligible impact.
High-impact insights with a high confidence level are marked in SmartConsole with a star icon
next to them.
Available Actions
For each insight, you can select one of these options:
n Apply - Implement the suggested change in the Rule Base. You must publish your
session for the change to take effect.
n Partial Selection - Lets you select specific objects within an insight (for example: specific
hosts, networks or services) and apply changes only to the selected items. This flexibility
lets you focus only on relevant changes and avoid unintended changes. To enable
Partial Selection, toggle this setting to ON in the upper-left corner above the insights
table.
n Decline - Reject the insight. The insight is moved to the Declined suggestions section,
and you can reuse it from there.
2. In the Suggestions section, select the required suggestion and click Apply.
3. Publish your changes and Install Policy.
proto Protocol 6
number
In addition to log telemetry, Access Control Policy Insights also uploads policy package
information, rules, and network objects to the cloud. Data is stored and processed according to
the Check Point Portal’s “region” configuration.
Background Activities
Access Control Policy Insights works in the background of the Security Management Servers
and Log Servers.
It uses the Management API and Check Point Portal API to do these activities, and generates
audit logs which record these actions:
n Periodically check whether Access Control Policy Insights is active and licensed.
n Periodically check when the next calculation is supposed to take place in the cloud and
upload the latest policy packages, rules, and objects to the cloud.
n Send log telemetry data to the cloud.
n
: Recommended - Suggestions with high security impact and high confidence.
n No icon - Suggestions with security impact but no conclusive confidence due to limited
data.
n
: Low Confidence - Not enough logs and time to have conclusive confidence. For
example, new rules, rules that changed recently, or other cases when data is limited.
To export the information in the Access Control Policy Insights window as a CSV file. Click the
Export to CSV button, at the bottom left corner of the Access Control Policy Insights window.
Filtering Insights
You can filter the suggestions based on these categories:
n Recommended (the default option) - Suggestions with the highest security impact. The
insight’s security impact is calculated according to the proposed change in the rule. This
enables Access Control Policy Insights to focus on more significant insights and hide
those with low impact.
High-impact insights with a high confidence level are marked in SmartConsole with a star
icon.
n All - Valuable suggestions.
Show additional low confidence suggestions - When you select this checkbox, it shows
suggestions with low confidence, in addition to the Recommended and All suggestions. Low
confidence suggestions are for new rules, rules that changed recently, or other cases when
data is limited. These suggestions are not displayed by default.
Note - If you see a rule with a zero Hit Count it only means that in the Security
Gateways enabled with Hit Count there were no matching connections. There
can be matching connections on other Security Gateways.
n Better understand the behavior of the Access Control Policy
The Hit Count value appears as:
n The percentage of the rule hits from total hits
n The indicator level (very high, high, medium, low, or zero)
The percentage and indicator level are configured in the Access Control Policy Rule Base.
When you enable Hit Count, the Security Management Server collects the data from
supported Security Gateways (version R75.40 and higher).
Hit Count works independently from logging and tracks the hits even if the Track option is
None.
Note - From R81, Hit Count is also supported in the NAT Rule Base (requires Security
Gateways R81 and higher).
n Keep Hit Count data up to - Select one of the time range options. The default is
3 months. Data is kept in the Security Management Server database for this
period and is shown in the Hits column.
4. Click OK.
5. Install the Policy.
These are the options you can configure for how matched connection data is shown in the
Hits column:
n Value - Shows the number of matched hits for the rule from supported Security
Gateways. Connection hits are not accumulated in the total Hit Count for:
l Security Gateways that are not supported
l Security Gateways that have disabled the Hit Count feature
The values are shown with these letter abbreviations:
l K = 1,000
l M = 1,000,000
l G = 1,000,000,000
l T = 1,000,000,000,000
For example, 259K represents 259 thousand connections, and 2M represents 2
million connections.
n Percentage - Shows the percentage of the number of matched hits for the rule from
the total number of matched connections. The percentage is rounded to a tenth of a
percent.
n Level - The Hit Count level is a label for the range of hits according to the table.
The Hit Count range = Maximum hit value - Minimum hit value (does not include zero
hits)
Zero 0 hits
Preventing IP Spoofing
IP spoofing replaces the untrusted source IP address with a fake, trusted one, to hijack
connections to your network. Attackers use IP spoofing to send malware and bots to your
protected network, to execute DoS attacks, or to gain unauthorized access.
Anti-Spoofing detects if a packet with an IP address that is behind a certain interface, arrives
from a different interface. For example, if a packet from an external network has an internal IP
address, Anti-Spoofing blocks that packet.
Example:
The diagram shows a Security Gateway with interfaces 2 and 3, and 4, and some example
networks behind the interfaces.
Make sure to configure Anti-Spoofing protection on all the interfaces of the Security
Gateway, including internal interfaces.
Anti-Spoofing Options
n Perform Anti-Spoofing based on interface topology - Select this option to enable
spoofing protection on this external interface.
n Anti-Spoofing action is set to - Select this option to define if packets will be rejected (the
Prevent option) or whether the packets will be monitored (the Detect option). The Detect
option is used for monitoring purposes and should be used in conjunction with one of the
tracking options. It serves as a tool for learning the topology of a network without actually
preventing packets from passing.
n Don't check packets from - Select this option to make sure anti-spoofing does not take
place for traffic from internal networks that reaches the external interface. Define a
network object that represents those internal networks with valid addresses, and from
the drop-down list, select that network object. The anti-spoofing enforcement
mechanism disregards objects selected in the Don't check packets from drop-down
menu.
n Spoof Tracking - Select a tracking option.
Introduction
NAT (Network Address Translation) is a feature of the Firewall Software Blade and replaces
IPv4 and IPv6 addresses to add more security. NAT protects the identity of a network and
does not show internal IP addresses to the Internet.
The Security Gateway can change:
n The source IP address in a packet.
n The destination IP address in a packet.
n The TCP / UDP port in a packet.
Example flow
4. The Security Gateway translates the new IP address back to the original IP address.
5. The packet from the external computer goes to the correct internal computer.
Automatic Management Server creates these rules You must change the
NAT Rules automatically based on the NAT settings you NAT settings in objects'
configure in objects' properties (on the NAT properties on the NAT
page) page.
Manual NAT You create these rules, select all objects and You change these rules.
Rule the NAT method.
Important - The supported number of NAT rules in each policy is limited. See the R82
Release Notes > section "Maximum Supported Items".
The Security Gateway changes the source IP address of all connections from a source to
the same IP address - either that of the Security Gateway's outgoing interface, or an IP
address you configure.
Notes:
n When you configure Hide NAT, connections can only start from internal
computers.
The Security Gateway does not allow external traffic to access internal
resources.
n If you enable this configuration in an object that represents one IP address (a
Host object), then this gives you a one-to-one address translation.
n If you enable this configuration in an object that represents many IP
addresses (a Network object, an Address Range object), then this gives you
a many-to-one address translation.
n The Security Gateway uses port numbers to translate all specified internal IP
addresses to a single external IP address - port numbers from 600 to 1023,
and from 10,000 to 60,000.
The Security Gateway can translate up to 50,000 connections at the same
time.
n You cannot use Hide NAT for these configurations:
l Traffic that uses protocols where the port number cannot be changed.
Example diagram
Item Description
1 Internal computers
4. The Security Gateway translates the packet's IP address from [Link] to [Link]
and sends it to internal computer A.
Internet sends
Security Gateway
back Internal
translates
packet to computer A
this address from [Link]
[Link], to receives packet
to [Link]
port 11000
Static
The Security Gateway changes the source IP address of all connections from a source to
the IP address your configure.
Notes:
n When you configure Static NAT, the Security Gateway allows external traffic
to access internal resources.
n If you enable this configuration in an object that represents one IP address (a
Host object), then this gives you a one-to-one address translation.
n If you enable this configuration in an object that represents many IP
addresses (a Network object, an Address Range object), then this gives you
a many-to-one address translation.
The Security Gateway translates each internal IP address to a different
external IP address.
Important - The range of the translated IP addresses is the same as the
range of the source IP addresses.
Example diagram
Item Description
1 Internal computers
Security Gateway
Internal computer B
translates Internet receives
([Link])
this address from packet from
sends packet to
[Link] to [Link]
Internet
[Link]
n Manual NAT rules - The Security Gateway enforces the first Manual NAT rule that
matches a connection. The Security Gateway does not examine other Manual NAT
rules.
n Automatic NAT rules - The Security Gateway can enforce two Automatic NAT rules
that match a connection - one rule for the Source and one for the Destination. When a
connection matches two Automatic NAT rules, the Security Gateway enforces those
rules.
For Network and Address Range objects, the Management Server creates a different rule to
NOT translate intranet traffic. IP addresses for computers on the same object are not
translated.
This table summarizes the Automatic NAT rules:
Intranet (for network and Rule does not translate Rule does not translate IP
address range objects) IP address address
1 HR HR Any = = = Polic
Origin Origin Origin y
al al al Targe
ts
The Firewall does not apply rule 2 to traffic that matches rule 1.
2. Connections from IP addresses from the Sales address range to any IP address
(usually external computers) are translated to the Hide NAT IP address.
Example Deployment
Example
Item Description
Configuration Procedure:
4. Click OK.
5. Install the Access Control Policy.
The Management Server creates these Automatic NAT rules in Security Policies view >
Access Control > NAT:
An easy alternative is to enable a Security Gateway to automatically Hide NAT for all traffic
with external networks. The Security Gateway translates all traffic that goes through an
external interface to the valid IP address of that interface.
In this sample configuration, computers in internal networks open connections to external
servers on the Internet. The source IP addresses of internal clients are translated to the IP
address of an external interface.
Item Description
1 Internal networks
Note - When you enable this option, no rule is added to the NAT Rule Base. You
can see the NAT activity in the Firewall logs.
Note - For Manual NAT rules, it is necessary to configure Proxy ARP entries to
associate the translated IP address. See "Automatic and Proxy ARP" on page 480.
If the required objects do not exist, you can create them in the selection window (in the
top right corner, click New).
5. Install the Access Control Policy.
By default, when an administrator configures a Hide NAT rule and in the Translated Source
column selects an Address Range object, the Security Gateway selects a Hide IP address
from this range based only on the connection's source IP address.
You can configure the Security Gateway to select a Hide IP address from the configured
range based on the connection's source IP address and source port:
1. Connect to the command line on the Security Gateway / each Cluster Member.
2. Enable the corresponding kernel parameter. Run:
fw ctl set -f int fwx_hide_range_with_port 1
Example Deployment
Example
This example configuration shows how to let external computers access an internal web
server and an internal mail server in a DMZ network from one IP address.
To do this, you must configure Hide NAT for the DMZ network object and create manual
NAT rules for the servers.
Item Description
Configuration Procedure:
1. Configure Automatic Hide NAT for the DMZ network:
2. Create a Manual NAT rule to translate incoming HTTP traffic to the internal Web
server:
3. Create a Manual NAT rule to translate incoming SMTP traffic to the internal Mail
server:
4. Create an Access Control rule to allow the incoming HTTP and SMTP traffic to the
internal servers:
Services
N Sour Destina VP & Actio Tra Install
Name
o ce tion N Applicati n ck On
ons
Overview
NAT46 rules translate IPv4 traffic to IPv6 traffic without maintaining any session information on
a Security Gateway.
Properties of Stateless NAT46
n [IPv4 Network] --- (Internet) --- [Security Gateway] --- [IPv6 Network]
Common use case for Content Providers.
n [IPv4 Network] --- [Security Gateway] --- (Internet) --- [IPv6 Network]
Example topology:
[IPv4 Client] --- (internal) [Security Gateway] (external) --- [IPv6 Server]
Where:
Item Description
Item Description
IPv6 NATed network IPv6 address of the network on the external Security Gateway
side is 2001:DB8:90::/96
These IPv6 addresses are used to translate the IPv4 address
of the IPv4 Client to IPv6 address
IPv4 NATed network IPv4 address of the network on the internal Security Gateway
side is [Link]/24
These IPv4 addresses are used to translate the IPv6 address
of the IPv6 Server to IPv4 address
Traffic flow:
1. IPv4 Client opens an IPv4 connection to the NATed IPv4 address of the IPv6 Serve
From IPv4 address [Link] to IPv4 address [Link]
2. Security Gateway performs these NAT translations:
a. From the source IPv4 address [Link] to the source IPv6 address
2001:DB8:90::[Link]/96
b. From the destination IPv4 address [Link] to the destination IPv6 address
2001:DB8:5001::30
3. IPv6 Server receives this request connection as from the IPv6 address
2001:DB8:90::[Link]/96 to the IPv6 address 2001:DB8:5001::30
4. IPv6 Server replies to this connection from the IPv6 address 2001:DB8:5001::30 to
the IPv6 address 2001:DB8:90::[Link]/96
5. Security Gateway performs these NAT translations:
a. From the source IPv6 address 2001:DB8:5001::30 to the source IPv4 address
[Link]
b. From the destination IPv6 address 2001:DB8:90::[Link]/96 to the
destination IPv4 address [Link]
6. IPv4 Client receives this reply connection as from the IPv4 address [Link] to the
IPv4 address [Link]
To summarize:
Configuring NAT46
Step 1 - Prepare Security Gateway / Cluster Members for NAT46
Note - In a Cluster, you must configure all the Cluster Members in the same way.
Step Instructions
1 Make sure that an IPv6 address is assigned to the interface that connects to
the destination IPv6 network, and the IPv6 network prefix length is equal to 96.
Note - This can be any valid IPv6 address with the IPv6 network prefix length
equal to 96.
n In Gaia Portal:
Click Network Management > Network Interfaces.
n In Gaia Clish:
Run:
show interface <Name of Interface> ipv6-address
Step Instructions
2 Make sure that the routing is configured to send the traffic that is destined to
the NATed IPv4 addresses (defined in the Translated Destination column in
the NAT46 rule) through the interface that connects to the destination IPv6
network.
n In Gaia Portal:
Click Advanced Routing > Routing Monitor.
n In Gaia Clish:
Run:
show route
Step Instructions
3 Make sure that the number of IPv6 CoreXL Firewall instances is equal to the
number of IPv4 CoreXL Firewall instances.
1. Connect to the command line on the Security Gateway.
2. Log in to Gaia Clish, or Expert mode.
3. Show the number of IPv6 CoreXL Firewall instances:
fw6 ctl multik stat
4. Show the number of IPv4 CoreXL Firewall instances. Run:
fw ctl multik stat
5. If the number of IPv6 CoreXL Firewall instances is less than the number
of IPv4 CoreXL Firewall instances, then do these steps:
a. Run:
cpconfig
b. Select Check Point CoreXL
c. Select Change the number of IPv6 firewall instances
d. Configure the number of IPv6 CoreXL Firewall instances to be the
same as the number of IPv4 CoreXL Firewall instances
e. Select Exit
f. Reboot the Security Gateway
6. Connect to the command line on the Security Gateway.
7. Log in to Gaia Clish, or Expert mode.
8. Show the number of IPv6 CoreXL Firewall instances. Run:
fw6 ctl multik stat
9. Show the number of IPv4 CoreXL Firewall instances. Run:
fw ctl multik stat
Example output:
Step Instructions
Configure NAT46 rules as Manual NAT rules in the Access Control Policy.
Make sure that you add Access Control rules that allow this NAT traffic.
1. Configure an applicable source IPv4 object (IPv4 Host, IPv4 Address Range, or IPv4
Network).
To configure a source IPv4 Host object
a. Click Objects menu > More object types > Network Object > Address
Range > New Address Range.
i. In the Network address field, enter the IPv4 address of your destination
IPv4 network.
ii. In the Net mask field, enter the net mask of your destination IPv4
network.
f. In the IPv6 section:
Do not enter anything.
g. On the NAT page of this object:
Do not configure anything.
h. Click OK.
3. Configure a translated source IPv6 Network object with an IPv6 address defined with
the 96-bit prefix.
This object represents the translated source IPv6 addresses, to which you translate
the source IPv4 addresses.
To configure a translated source IPv6 Network object with an IPv6 address defined with
the 96-bit prefix
In the Network address field, enter the destination static IPv6 address.
g. On the NAT page of this object:
Procedure
c. Right-click on the Manual Lower Rules section title, and near the New Rule,
click Above or Below.
Configure this NAT46 rule:
Do these steps:
ii. In the Original Destination column, add the IPv4 Host object that
represents the destination IPv4 address, to which the IPv4 sources
connect.
In this rule column, NAT46 rules support only IPv4 Host objects.
iii. In the Original Services column, you must leave the default Any.
iv. In the Translated Source column, add the IPv6 Network object with an
IPv6 address defined with the 96-bit prefix.
In this rule column, NAT64 rules support only IPv6 Network objects with
an IPv6 address defined with the 96-bit prefix.
v. In the Translated Source column, right-click the IPv6 Network object
with the 96-bit prefix > click NAT Method > click Stateless NAT46.
In the Security Gateway log for NAT64 connection, the source and destination IPv6
addresses show in their original IPv6 format.
To identify a NAT46 entry, look in the More section of the Log Details window.
Xlate (NAT) Shows the translated source IPv6 address, to which the Security
Source IP Gateway translated the original source IPv4 address
Xlate (NAT ) Shows the translated destination IPv6 address, to which the Security
Destination IP Gateway translated the original destination IPv4 address
One of these:
n A host with a networking stack that implements only IPv6.
n A host with a networking stack that implements both IPv4 and IPv6 protocols, but with
only IPv6 connectivity.
n A host that runs an IPv6-only client application.
One of these:
n A host with a networking stack that implements only IPv4.
n A host with a networking stack that implements both IPv4 and IPv6 protocols, but with
only IPv4 connectivity.
n A host that runs an IPv4-only server application.
The translation of IP addresses is done by translating the packet headers according to the
IP/ICMP Translation Algorithm defined in RFC 6145. The IPv4 addresses of IPv4 hosts are
translated to and from IPv6 addresses using the algorithm defined in RFC 6052, and an IPv6
prefix assigned to the stateful NAT64 for this specific purpose.
n There are no requirements on the assignment of IPv6 addresses to IPv6 clients. Any
mode of IPv6 address assignment is legitimate (Manual, DHCP6, SLAAC).
n It is a scalable solution.
n [IPv6 Network] --- (Internet) --- [Security Gateway] --- [internal IPv4 Network]
Common use case for Content Providers. DNS64 is not needed.
n [internal IPv6 Network] --- [Security Gateway] --- (Internet) --- [IPv4 Network]
Common use case for Carriers, ISPs, Enterprises. DNS64 is required.
n [IPv6 Network] --- [Security Gateway] --- [IPv4 Network]
[IPv6 Client] --- (interface) [Security Gateway] (internal) --- [IPv4 Server]
Where:
Item Description
IPv6 NATed IPv6 address of the network on the external Security Gateway side is
network 1111:2222::/96
These IPv6 addresses are used to translate the IPv4 address of the
IPv4 Server to the IPv6 address
IPv4 NATed IPv4 address of the network on the internal Security Gateway side is
network [Link]/24
These IPv4 addresses are used to translate the IPv6 address of the
IPv6 Client to the IPv4 address
1. IPv6 Client opens an IPv6 connection to the NATed IPv6 address of the IPv4 Server:
From the IPv6 Client's IPv6 real address 1111:1111::0100 to the IPv4 Server's NATed
IPv6 address 1111:2222::0A00:0064
Where:
The "1111:2222::" part is the NATed IPv6 subnet
The "0A00:0064" part is [Link]
2. Security Gateway performs these NAT translations:
a. Translate the IPv6 Client's source address from the real IPv6 address
1111:1111::0100 to the special concatenated source IPv6 address
0064:FF9B::0101:01X
Where:
The "0064:FF9B::" part is a well-known prefix reserved for NAT64 (as defined by
the RFC)
The "0101:01XX" part is 1.1.1.X
b. Translate the IPv6 Client's source address from the special concatenated
source IPv6 address 0064:FF9B::0101:01XX to the source IPv4 address 1.1.1.X
c. Translate the IPv6 Client's NATed destination address from the IPv6 address
1111:2222::0A00:0064 to the NATed destination IPv4 address [Link]
3. IPv4 Server receives this request connection as from the source IPv4 address 1.1.1.X
to the destination IPv4 address [Link]
4. IPv4 Server replies to this connection from the source IPv4 address [Link] to the
destination IPv4 address 1.1.1.X
5. Security Gateway performs these NAT translations:
a. Translate the IPv4 Server's source real IPv4 address [Link] to the source
NATed IPv6 address 1111:2222::0A00:0064
b. Translate the IPv6 Client's NATed destination IPv4 address 1.1.1.X to the
destination special concatenated IPv6 address 0064:FF9B::0101:01X
Where:
The "64:FF9B::" part is a well-known prefix reserved for NAT64 (as defined by
the RFC)
Example summary
Configuring NAT64
Step 1 - Prepare the Security Gateway for NAT64
Note - In a Cluster, you must configure all the Cluster Members in the same way.
Step Instructions
1 Make sure that an IPv6 address is assigned to the interface that connects to
the destination IPv4 network, and the IPv6 network prefix length is equal to, or
less than 96.
Note - This can be any valid IPv6 address with the IPv6 network prefix
length equal to, or less than 96.
n In Gaia Portal:
Click Network Management > Network Interfaces.
n In Gaia Clish:
Run:
show interface <Name of Interface> ipv6-address
Step Instructions
2 Make sure that the IPv6 routing is configured to send the traffic that is destined
to the NATed IPv6 addresses (defined in the Original Destination column in the
NAT64 rule) through the interface that connects to the destination IPv4
network.
n In Gaia Portal:
Click Advanced Routing > Routing Monitor.
n In Gaia Clish:
Run:
show ipv6 route
Step Instructions
3 Make sure that the number of IPv6 CoreXL Firewall instances is equal to the
number of IPv4 CoreXL Firewall instances.
1. Connect to the command line on the Security Gateway.
2. Log in to Gaia Clish, or Expert mode.
3. Show the number of IPv6 CoreXL Firewall instances:
fw6 ctl multik stat
4. Show the number of IPv4 CoreXL Firewall instances:
fw ctl multik stat
5. If the number of IPv6 CoreXL Firewall instances is less than the number
of IPv4 CoreXL Firewall instances, then do these steps:
i. Run:
cpconfig
ii. Select Check Point CoreXL
iii. Select Change the number of IPv6 firewall instances
iv. Configure the number of IPv6 CoreXL Firewall instances to be the
same as the number of IPv4 CoreXL Firewall instances
v. Select Exit
vi. Reboot the Security Gateway
6. Connect to the command line on the Security Gateway.
7. Log in to Gaia Clish, or Expert mode.
8. Show the number of IPv6 CoreXL Firewall instances:
fw6 ctl multik stat
9. Show the number of IPv4 CoreXL Firewall instances:
fw ctl multik stat
Example output:
[Expert@GW:0]# fw ctl multik
ID | Active | CPU | Connections | Peak
----------------------------------------------
0 | Yes | 3 | 10 | 14
1 | Yes | 2 | 6 | 15
2 | Yes | 1 | 7 | 15
[Expert@GW:0]#
[Expert@GW:0]# fw6 ctl multik stat
ID | Active | CPU | Connections | Peak
----------------------------------------------
0 | Yes | 3 | 0 | 0
1 | Yes | 2 | 0 | 4
2 | Yes | 1 | 0 | 2
[Expert@GW:0]#
Define NAT64 rules as Manual NAT rules in the Access Control Policy.
Make sure that you add access rules that allow this NAT traffic.
1. Define a source IPv6 Network object.
This object represents the source IPv6 addresses, which you translate to source IPv4
addresses.
Procedure
This object represents the translated destination IPv6 address, to which the IPv6
sources connect.
Procedure
a. Click Objects menu > More object types > Network Object > Address
Range > New Address Range.
b. In the Object Name field, enter the applicable name.
c. In the Comment field, enter the applicable text.
d. Click the General page of this object.
Notes:
n This IPv4 addresses range must not use private IPv4
addresses (see RFC 1918 and Menu > Global properties >
Non Unique IP Address Range
n This IPv4 addresses range must not be used on the IPv4 side
of the network.
n We recommend that you define a large IPv4 addresses range
Procedure
c. Right-click on the Manual Lower Rules section title, and near the New Rule,
click Above or Below.
Configure this Manual NAT64 rule:
i. In the Original Source column, add the IPv6 object for your original
source IPv6 addresses.
In this rule column, NAT64 rules support only these types of objects:
n *Any
n Host with a static IPv6 address
n Address Range with IPv6 addresses
n Network with IPv6 address
ii. In the Original Destination column, add a translated destination IPv6
object with an IPv4-embedded IPv6 address.
In this rule column, NAT64 rules support only these types of objects:
n Host with a static IPv6 address
n Address Range with IPv4-embedded IPv6 addresses
n Network with an IPv4-embedded IPv6 address
iii. In the Original Services column, you must leave the default Any.
iv. In the Translated Source column, add the IPv4 Address Range object
for your translated source IPv4 addresses range.
In this rule column, NAT64 rules support only these types of objects:
n Host with a static IPv4 address, only if in the Original Source
column you selected a Host with a static IPv6 address
n Address Range with IPv4 addresses
vi. In the Translated Services column, you must leave the default =
Original.
d. Install the Access Control Policy.
You can configure the additional settings that control the NAT64 translation mechanism.
These settings are compliant with RFC 6145.
Best Practice - We recommend that you change the default settings only if you are
familiar with the technology.
Procedure
1. Close all SmartConsole windows connected to the Management Server.
2. Connect with Database Tool (GuiDBEdit Tool) to the applicable Security Management
Server or Domain Management Server.
3. In the top left section, click Table > Global Properties > properties.
4. In the top right section, click firewall_properties.
6. Right-click the applicable parameter in the Field Name column and click Edit.
7. Select the applicable Value (true, or false) and click OK.
In the Security Gateway log for NAT64 connection, the source and destination IPv6
addresses show in their original IPv6 format.
To identify a NAT64 entry, in the Log Details window, look at the More section.
Xlate (NAT) Shows the translated source IPv4 address, to which the Security
Source IP Gateway translated the original source IPv6 address
Xlate (NAT ) Shows the translated destination IPv4 address, to which the Security
Destination IP Gateway translated the original destination IPv6 address
Item Description
4 External network
If you are using manual NAT rules, you must configure Proxy ARP entries to associate the
translated IP address with the MAC address of the Security Gateway interface that is on the
same network as the translated IP addresses.
See sk30197 for more information about configuring:
n Proxy ARP for IPv4 Manual NAT.
n Proxy ARP for Scalable Platforms.
Proxy ARP entries are not generated automatically for CGNAT translated Address Ranges. To
resolve this issue, configure the Proxy ARP entries manually. Refer to sk30197.
See sk91905 for more about configuring Proxy NDP for IPv6 Manual NAT.
Example topology:
For example, assume both Network 2A and Network 2B share the same address space
([Link]/24).
Therefore, it is not possible to use standard NAT to enable communication between the two
networks.
Instead, it is necessary to perform overlapping NAT on a per-interface basis.
n Users in Network 2A, who want to communicate with users in Network 2B, must use the
[Link]/24 network as a destination.
n Users in Network 2B, who want to communicate with users in Network 2A, must use the
[Link]/24 network as a destination.
The Security Gateway (4) translates the IP addresses in this way for each individual interface:
Communication Examples
If user 1A, at IP address [Link] in Network 2A, wants to connect to user 1B, at IP
address [Link] (the same IP address) in Network 2B, user 1A opens a connection to
the IP address [Link].
Communication Between Internal Networks
Source IP Destination IP
Step
address address
Routing Considerations
To allow routing from Network 2A to Network 2B (in our example above), you must configure
the required routes on the Security Gateway:
[Link] / 24 [Link]
[Link] / 24 [Link]
For configuration instructions, see the R82 Gaia Administration Guide > Chapter "Network
Management" > Section "IPv4 Static Routes".
To activate the overlapping NAT feature, use Database Tool (GuiDBEdit Tool), or the dbedit
command (see skI3301).
In our example network, the per-interface values for the interface 4A and the interface 4B are:
Parameter Value
enable_overlapping_nat true
Parameter Value
Multicast IP transmits one copy of each datagram (IP packet) to a multicast address, where
each recipient in the group takes their copy. The routers in the network forward the datagrams
only to routers and hosts with access to receive the multicast packets.
To configure multicast access control
The [Link] - [Link] range is reserved for LAN applications that are
never forwarded by a router. These addresses are permanent host groups. For
example: an ICMP request to [Link] is answered by all multicast capable hosts
on the network, [Link] is answered by all routers with multicast interfaces, and
[Link] is answered by all PIM routers. To learn more, see the
[Link]
The source address for multicast datagrams is always the unicast source address.
9. Click OK.
10. In the Add Object window, Click OK.
11. In the Interface Properties window, Click OK.
12. In the Security Gateway window, Click OK.
13. In the Rule Base, add a rule that allows the multicast address range as the
Destination.
14. In the Services of the rule, add the multicast protocols.
n Multicast routing protocols - For example: Protocol-Independent Multicast
(PIM), Distance Vector Multicast Routing Protocol (DVMRP), and Multicast
Extensions to OSPF (MOSPF).
n Dynamic registration -Hosts use the Internet Group Management Protocol
(IGMP) to let the nearest multicast router know they want to belong to a
specified multicast group. Hosts can leave or join the group at any time.
15. Install the policy.
Explanation
The Security Management Server sometimes uses a private IP address (as listed in RFC
1918), or some other non-routable IP address, because of the lack of public IP addresses.
NAT (Static or Hide) for the Security Management Server IP address can be configured in
one click, while still allowing connectivity with managed Security Gateways. All Security
Gateways can be controlled from the Security Management Server, and logs can be sent to
the Security Management Server. NAT can also be configured for a Management High
Availability server and a Log Server.
Example:
Item Description
11. Install the Access Control Policy on the applicable Security Gateways.
For each Security Gateway, you can decide whether to use the definitions on the Management
Server / Log Server or to override the settings of the Management Server / Log Serverand
configure other settings for the specific Security Gateway.
Notes:
n Security Management Server behind NAT is not supported on a Standalone
server (where the Security Management Server also acts as a Security
Gateway) that receives connections from outside the NATed domain (for
example, when it receives SAM commands).
n The procedure and instructions in this section apply to a Log Server behind NAT
as well.
IP Pool NAT
Overview
Return packets in the connection must be routed back through the same Security Gateway in
order to maintain the connection.
To ensure that this occurs, each of the MEP Security Gateways maintains a pool of IP
addresses that are routable to the Security Gateway.
When a connection is opened to a server, the Security Gateway substitutes an IP address
from the IP pool for the source IP address.
Reply packets from the server return to the Security Gateway, which restores the original
source IP address and forwards the packets to the source.
NAT Priorities
IP Pool NAT can be used both for encrypted (VPN) and non-encrypted (decrypted by the
Security Gateway) connections.
Note - To enable IP Pool NAT for clear connections through the Security Gateway, it
is necessary to configure the required INSPECT settings in the applicable [Link]
file (see "Location of '[Link]' Files on the Management Server" on page 259).
Contact Check Point Support for assistance.
For non-encrypted connections, IP Pool NAT has the following advantages over Hide NAT:
n New back connections (for example, X11) can be opened to the NATed host.
n User-to-IP server mapping of protocols that allow one connection per IP can work with a
number of hosts instead of only one host.
n IPsec, GRE, and IGMP protocols can be NATed using IP Pool NAT (and Static NAT).
Hide NAT works only with TCP, UDP, and ICMP protocols.
Because of these advantages, you can specify that IP Pool NAT has priority over Hide NAT, if
both match the same connection. Hide NAT is only applied if the IP pool is used up.
Because Static NAT has all of the advantages of IP Pool NAT and more, it has a higher priority
than the other NAT methods.
You can define a separate IP address pool on one or more of the Security Gateway interfaces
instead of defining a single pool of IP addresses for the Security Gateway.
Defining an IP pool per interface solves routing issues that occur when the Security Gateway
has more than two interfaces.
Sometimes it is necessary that reply packets return to the Security Gateway through the same
Security Gateway interface.
Example:
This example diagram shows one of the MEP Security Gateways in a Remote Access Client to
a MEP Security Gateway deployment:
Item Description
3A IP Pool 1 packets:
Source: 10.55.8.x
Destination:
3B IP Pool 2 packets:
Source: 10.55.10.x
Destination:
If a remote client opens a connection to the internal network, reply packets from hosts inside
the internal networks are routed to the correct Security Gateway interface through the use of
static IP pool NAT addresses.
The remote client's IP address is NATed to an address in the IP pool on one of the Security
Gateway interfaces. The addresses in the IP pool can be routed only through that Security
Gateway interface so that all reply packets from the target host are returned only to that
interface. Therefore, it is important that the IP NAT pools of the interfaces do not overlap.
When the packet returns to the Security Gateway interface, the Security Gateway restores the
remote peer's source IP address.
The routing tables on the routers that lie behind the Security Gateway must be edited so that
addresses from a Security Gateway IP pool are returned to the correct Security Gateway
interface.
Switching between IP Pool NAT per Security Gateway and IP Pool NAT per interface and then
installing the security policy deletes all IP Pool allocation and all NATed connections.
IP Pool addresses can be reused for different destinations, which makes more efficient use of
the addresses in the pool. If a pool contains N addresses, then any number of clients can be
assigned an IP from the pool as long as there are no more than N clients per server.
Using IP Pool allocation per destination, two different clients can receive the same IP from the
pool as long as they communicate with different servers (connections 1 and 2). When reusing
addresses from the IP Pool, back connections are supported from the original server only
(connection 3). This means that connections back to the client can be opened only from the
specific server to which the connection was opened.
Item Description
2 Clients.
Source: Original
Destination:
6A This server cannot open a connection with Destination A back to the client.
The default Do not reuse IP Pool NAT behavior means that each IP address in the IP Pool is
used once (connections 1 and 2 in the following illustration). In this mode, if an IP pool contains
20 addresses, up to 20 different clients can be NATed and back connections can be opened
from any source to the client (connection 3).
Item Description
2 Clients.
Source: Original
Destination:
5 Connection.
Source: Original
Destination: A
Switching between the Reuse and Do not reuse modes and then installing the security policy,
deletes all IP Pool allocations and all NATed connections.
2. For each Security Gateway or Security Gateway interface, create an object that represents
its IP pool NAT addresses
Important:
n In a Cluster, you must configure separate IP Pool for each Cluster
Member.
n It is not possible to configure a separate IP Pool for each Cluster
Member interface.
b. In the General tab, enter the first and last IP addresses of the range.
c. Click OK.
h. In a cluster object:
i. From the left, click Cluster Members.
ii. Double-click each Cluster Member.
Configure the applicable routes so that packets with an IP address assigned from the
NAT pool are routed to the appropriate Security Gateway or, if using IP Pools per
interface, the appropriate Security Gateway interface.
To give access to resources through specified remote access clients, create Access Roles for
the clients and include them in the Source column of a rule.
5. Configure the authentication settings in Gateway Properties > Mobile Access >
Authentication.
6. Install the Access Control Policy on the Security Gateway.
Users can access mobile applications through the configured Mobile Access Portal with
the defined authentication method.
7. Optional: Give secure access to users through the Capsule Workspace app with
certificate authentication.
a. In the Security Gateway object > Mobile Access > Authentication, click Settings,
and select Require client certificate.
b. Use the Certificate Creation and Distribution Wizard (in the Security Policies view
> Client Certificates > New).
c. Users download the Capsule Workspace app.
d. Users open the Capsule Workspace app and enter the Mobile Access Site Name
and necessary authentication, such as user name and password.
Select the
Configure Update the
Enable Mobile policy type and
settings in Mobile Authentication
Access add rules to
Access wizard settings
policy
Users can
Users download Generate a Install the
access
app, open it, and certificate for the Access Control
internal
enter settings clients Policy
resources
Item Description
1 Mobile devices
Item Description
In this sample Mobile Access deployment, a mobile device uses a Mobile Access tunnel to
connect to the internal network. The Mobile Access Security Gateway decrypts the packets
and authenticates the user. The connection is allowed and the mobile device connects to the
internal network resources.
The Mobile Access page of the Mobile Access Configuration Wizard opens.
3. Configure the Security Gateway to allow connections from the Internet and mobile
devices. Select these options:
n Web
n Mobile Devices - Select the required options.
n Desktops/Laptops -Select the required options.
4. Click Next.
The Web Portal page opens.
5. Enter the primary URL for the Mobile Access Portal.
The default is: [Link] Address of Security Gateway>/sslvpn
6. Click Next.
8. Click Next.
The Active Directory page opens.
9. Select the AD domain and enter the user name and password.
10. Click Connect.
The Security Gateway makes sure that it can connect to the AD server.
11. Click Next.
The Users page opens.
Click Add and then select the group Mobile Access.
Destinatio Install
Name Source VPN Service Action Track
n On
All connections from the RemoteAccess VPN community to the Exchange server are allowed.
These are the only protocols that are allowed: HTTP, HTTPS, and MS Exchange. This rule is
installed on Security Gateway in the MobileAccessGW group.
The application properties window opens and shows the Single Sign On page.
1. In the Application Single Sign-On Method section, select Advanced and click Edit.
The Advanced window opens.
2. Select This application reuses the portal credentials. Users are not prompted.
3. Click OK.
4. Select This application uses a Web form to accept credentials from users.
5. Click OK.
6. Install the policy.
Item Description
1 Mobile devices
10. In Services, select one or more of these services that the Citrix web interface server
supports:
n HTTP
n HTTPS
11. From the navigation tree, click Link in Portal.
12. Configure the settings for the link to the Citrix services in the Mobile Access Portal:
n Link text - The text that is shown for the Citrix link
n URL - The URL for the directory or sub-directory of the Citrix application
n Tooltip - Text that is shown when the user pauses the mouse pointer above the
Citrix link
13. From the navigation tree, select Additional Settings > Single Sign On.
14. Enable Single Sign On for Citrix services, select these options:
Compliance Check
The Mobile Access Software Blade lets you use the Endpoint Security on Demand feature to
create compliance policies and add more security to the network. Mobile devices and
computers are scanned one time to make sure that they are compliant before they can connect
to the network.
The compliance scanner is installed on mobile devices and computers with ActiveX (for
Internet Explorer on Windows) or Java. The scan starts when the Internet browser tries to
open the Mobile Access Portal.
When selected, the scan for endpoint computers that are compliant with the Anti-Virus or
Anti-Spyware settings is changed. These computers do not scan for spyware when they
connect to a Mobile Access Security Gateway.
11. Click OK.
The Policies window opens.
12. Click OK.
This procedure shows how to configure the Laptop Computer policy for a Security Gateway
(see "Compliance Policy Rules" on the previous page).
7. Click OK.
8. Install the policy on the Mobile Access Security Gateway.
Secure Workspace
Secure Workspace is a security solution that allows remote users to connect to enterprise
network resources safely and securely. The Secure Workspace virtual workspace provides a
secure environment on endpoint computers that is segregated from the "real" workspace.
Users can only send data from this secure environment through the Mobile Access Portal.
Secure Workspace users can only access permitted applications, files, and other resources
from the virtual workspace.
Secure Workspace creates an encrypted folder on the computer called My Secured
Documents and can be accessed from the virtual desktop. This folder contains temporary user
files. When the session terminates, Secure Workspace deletes this folder and all other session
data.
For more about configuring Secure Workspace and Mobile Access VPN, see the R82 Mobile
Access Administration Guide.
To enable Secure Workspace on a Mobile Access Security Gateway
Secure Workspace
Secure Workspace is a security solution that allows remote users to connect to enterprise
network resources safely and securely. The Secure Workspace virtual workspace provides a
secure environment on endpoint computers that is segregated from the "real" workspace.
Users can only send data from this secure environment through the Mobile Access Portal.
Secure Workspace users can only access permitted applications, files, and other resources
from the virtual workspace.
Secure Workspace creates an encrypted folder on the computer called My Secured
Documents and can be accessed from the virtual desktop. This folder contains temporary user
files. When the session terminates, Secure Workspace deletes this folder and all other session
data.
For more about configuring Secure Workspace and Mobile Access VPN, see the R82 Mobile
Access Administration Guide.
The Check Point Secure Workspace page of the Security Gateway properties window
opens.
5. Select This gateway supports access to applications from within Check Point Secure
Workspace.
6. Click OK and then install the policy.
Site-to-Site VPN
The basis of Site-to-Site VPN is the encrypted VPN tunnel. Two Security Gateways negotiate
a link and create a VPN tunnel and each tunnel can contain more than one VPN connection.
One Security Gateway can maintain more than one VPN tunnel at the same time.
A, B Security Gateways
2 VPN tunnel
4 Host 4
5 Host 5
In this sample VPN deployment, Host 4 and Host 5 securely send data to each other. The
Security Gateways perform IKE negotiation and create a VPN tunnel. They use the IPsec
protocol to encrypt and decrypt data that is sent between Host 4 and Host 5.
VPN Workflow
VPN Communities
A VPN Domain is a collection of internal networks that use Security Gateways to send and
receive VPN traffic. Define the resources that are included in the VPN Domain for each
Security Gateway. Then join the Security Gateways into a VPN community - collection of VPN
tunnels and their attributes. Network resources of different VPN Domains can securely
communicate with each other through VPN tunnels that terminate at the Security Gateways in
the VPN communities.
VPN communities are based on Star and Mesh topologies. In a Mesh community, there are
VPN tunnels between each pair of Security Gateway. In a Star community, each satellite
Security Gateway has a VPN tunnel to the central Security Gateway, but not to other Security
Gateways in the community.
Item Description
1 Security Gateway
This section explains how to configure a VPN star community. This deployment lets the
satellite Security Gateways connect to the internal network of the central Security Gateway.
The internal network object is named: Internal-network.
For each Security Gateway in the VPN community, follow these configuration steps.
1. In SmartConsole, go to the Gateways & Servers page and double-click the Security
Gateway object.
The Security Gateway properties window opens.
2. In the Network Security section of the General Properties page, select IPsec VPN.
3. From the navigation tree, go to Network Management > VPN Domain.
n For the central Security Gateway, click Manually defined and select the
Internal-network object
n For a satellite Security Gateway, select All IP addresses
4. From the navigation tree, click IPsec VPN.
5. Configure the Security Gateway as a member of a VPN star community.
Item Description
This deployment is composed of a Mesh community for London and New York Security
Gateways that share internal networks. The Security Gateways for external networks of
company partners do not have access to the London and New York internal networks.
However, the Star VPN communities let the company partners access the internal networks of
the sites that they work with.
1. Automatic rule that SmartConsole adds to the top of the Implied Rules when the Accept
All Encrypted Traffic configuration option is selected for the BranchOffices VPN
community and the LondonOffices VPN community. This rule is installed on all the
Security Gateways in these communities. It allows all VPN traffic to hosts and clients on
the internal networks of these communities. Traffic that is sent to the Security Gateways
in these VPN communities is dropped.
Note - This automatic rule can apply to more than one VPN community.
2. Site-to-site VPN - Connections between hosts in the VPN Domains of all Site-to-Site
VPN communities are allowed. These are the only protocols that are allowed: FTP,
HTTP, HTTPS and SMTP.
3. Remote access - Connections between hosts in the VPN Domains of Remote Access
VPN community are allowed. These are the only protocols that are allowed: HTTP,
HTTPS, and IMAP.
Configure Configure
user user
authentication authentication
Create LDAP
Create user
user Create VPN Community
group object
group object
Configure rules
for VPN access
in Access Control
Rule Base
Install policy
1. In SmartConsole, click Gateways & Servers and double-click the Security Gateway.
The Security Gateway object opens and shows the General Properties page.
2. From the navigation tree, click IPsec VPN.
The page shows the VPN communities that the Security Gateway is participating.
1. From the navigation tree, click VPN Clients > Office Mode.
3. Click OK.
4. Publish the SmartConsole session.
Implied Rules
The Check PointSecurity Management Server and its managed objects (Security Gateways,
Cluster Members, Log Servers, and so on) communicate with each other through the Check
Point protocols. By default, each Access Control policy contains predefined implied rules that
allow the required internal Check Point communication.
Prerequisites
n Security Management Server version R82 with Jumbo Hotfix Accumulator Take 73 or
higher.
n Active Check Point Portal tenant in the US and EU regions with an active SASE
application.
n Security Management Server must be connected to the Check Point Portal. See
"Connecting On-Premises Management Servers and Security Gateways to the Check
Point Portal" on page 557 for more information.
n SASE SKU for Internet Access (for example: CP-SASE-IA-ESS*).
To activate Internet Access on your tenant:
3. In the Manage Internet Access using SmartConsole window that opens, click I Agree.
The system creates a new policy package dedicated to SASE. The status of the SASE
card changes to Internet Access policy is managed in SmartConsole
4. Go to the Security Policies view > Access Control. A new policy package named SASE
Internet Access is created. It contains default rules for Internet Access and HTTPS
Inspection.
Important -
Existing SASE policies are not imported to the Security Management Server
and are overridden on the first policy installation in SmartConsole.
5. In the new SASE Internet Access policy package, create the required rules.
6. Click Install Policy, and from the drop-down menu select SASE Internet Access.
Notes:
n Program-based rules remain managed only in SASE.
n The rules of the new SASE Internet Access layer are also displayed in the
Check Point Portal SASE application, but as read-only rules.
To share the SASE Internet Access and HTTPS Inspection Outbound Policy Layers
across policy packages:
1. In your policy package, navigate to the rule where you want to add the Layer.
Logs
Each security feature or module in SASE generates and manages its own logs. You can
forward these logs from SASE to Events & AIOps for centralized monitoring and analysis.
Analyzing Threats
Networks today are more exposed to cyber threats than ever. This creates a challenge for
organizations in understanding the security threats and assessing damage.
SmartConsole helps the security administrator find the cause of cyber threats, and remediate
the network.
The Logs & Events > Logs view presents the threats as logs.
The other views in the Logs & Events view combine logs into meaningful security events. For
example, malicious activity that occurred on a host in the network in a selected time interval
(the last hour, day, week or month). They also show pre- and post-infections statistics.
You can create rich and customizable views and reports for log and event monitoring, which
inform key stakeholders about security activities. For each log or event, you can see a lot of
useful information from the ThreatWiki and IPS Advisories about the malware, the virus or the
attack.
For information, see the:
n R82 Threat Prevention Administration Guide.
n R82 Logging and Monitoring Administration Guide.
Getting Started with UserCheck for the Data Loss Prevention Software Blade:
See the R82 Data Loss Prevention Administration Guide > Chapter "UserCheck".
Getting Started with UserCheck for the Application Control, URL Filtering, and Content
Awareness Software Blades:
1. In SmartConsole, in the Security Gateway / Cluster object:
a. Enable the applicable Access Control Software Blades.
b. Configure the applicable UserCheck settings.
See "Configuring UserCheck" on page 537.
c. Optional: Download the UserCheck Client and install it on endpoint computers.
See the R82 Quantum Security Gateway Guide > Chapter "UserCheck Client".
2. Optional: In the Global Properties, configure the applicable UserCheck settings.
Configuring UserCheck
Enable or disable UserCheck directly on the Security Gateway. When UserCheck is enabled,
the user's Internet browser shows the UserCheck messages in a new window. If users connect
to the Security Gateway remotely, set the internal interface of the Security Gateway (on the
Topology page) to be the same as the Main URL for the UserCheck Portal.
To configure UserCheck on a Security Gateway
Step Instructions
5 In the UserCheck Web Portal section, the Main URL field shows the primary
URL for the web portal that shows the UserCheck notifications.
You can use the suggested Main URL or manually enter a different Main URL.
6 Optional:
Click Aliases to add URL aliases that redirect different hostnames to the Main
URL.
For example: [Link]
The aliases must be resolved to the portal IP address on the corporate DNS
server.
7 In the Certificate section, click Import to import a certificate that the portal uses
to authenticate to the Security Management Server.
By default, the portal uses a certificate from the Check Point Internal Certificate
Authority (ICA).
This might generate warnings if the user browser does not recognize Check
Point as a trusted Certificate Authority.
To prevent these warnings, import your own certificate from a recognized
external authority.
Note - After you download your certificate, you can click Replace to
replace it with a different certificate, and click View to see the certificate
information.
Step Instructions
Note - The link is not active until the UserCheck Portal is up.
See the R82 Quantum Security Gateway Guide > Chapter "UserCheck Client".
Step Instructions
12 If there is encrypted traffic through an internal interface, add a new rule to the
Firewall Layer of the Access Control Policy.
Example rule:
Services &
Source Destination VPN Action
Applications
Step Instructions
13 Install the Access Control Policy to enable UserCheck for these Access Control
Software Blades.
n Application Control
n URL Filtering
n Content Awareness
n Data Loss Prevention
Install the Threat Prevention Policy to enable UserCheck for these Threat
Prevention Software Blades:
n Anti-Bot
n Anti-Virus
n Threat Emulation
n Threat Extraction
n Zero Phishing
UserCheck CLI
See the R82 CLI Reference Guide - Chapter "Security Gateway Commands" - Section
"usrchk".
Note - You create and edit UserCheck Interaction objects for the Access Control
policy only in SmartConsole.
Ask Users get a message that asks if they want to continue to the requested site.
UserCheck Interaction with this action type appear in Access Control rules
Profiles > when you click in the Action column > in the menu Ask.
Block Users get a message that the company policy blocked access to the requested
site.
UserCheck Interaction with this action type appear in Access Control rules
Profiles > when you click in the Action column > in the menu Drop.
Cancel After a user gets an Inform or Ask notification and clicks Cancel, they get a
message that they cancelled their request to access a site.
Inform Users get a message about the company policy for the requested site and they
must click OK to continue to the site.
Note - You can right-click a default UserCheck Interaction object > click
Clone, and then edit the cloned object as required.
n Ask UserCheck
If you select this UserCheck Interaction object in a Threat Prevention profile in
the applicable Software Blade, then internal users get a message that asks them
if they want to continue with the request or not.
To continue with their request, users are expected to enter a reason.
n Inform UserCheck
If you select this UserCheck Interaction object in a Threat Prevention profile in
the applicable Software Blade, then internal users get an informative message.
Users can continue or cancel their request.
n Block UserCheck
Note - The corresponding tab appears for each language you select.
b. To insert a variable field into the message, from the top toolbar, click Insert Field
and click the applicable variable.
Notes:
n When the Ask, Inform, or Block action occurs, the UserCheck
c. To add your logo, in the message body, click Add Logo > click > click Add
new image > browse to the required image file and select it > click Open.
Notes:
n The height of the image must be 176 pixels
or less.
n The width of the image must be 52 pixels or
less.
d. To insert special fields for user input, from the top toolbar, click Insert User
Input and click the applicable option.
Important:
n To change the view to raw HTML code, click Source at
the top.
To go back, click Design.
n You can preview the final message after you save this
object.
Fallback
Behavior
Action
Select the required condition that users must meet to send their data through the
Security Gateway:
Condition Behavior
User accepted and This applies if on the Message page, from the
selected the confirm Insert User Input menu you inserted the element
checkbox Confirm Checkbox.
In the message, users must select the checkbox
before they can access the application.
User filled some This applies if on the Message page, from the
textual input Insert User Input menu you inserted the element
Textual Input.
Users must enter text in the text field before they
can access the application.
For example, you might require that users to enter
an explanation for use of the application.
cp -v $FWDIR/conf/[Link]{,_BKP}
g_all cp -v $FWDIR/conf/[Link]{,_BKP}
vi $FWDIR/conf/[Link]
:send_emails_with_no_images (false)
to
:send_emails_with_no_images (true)
asg_cp2blades $FWDIR/conf/[Link]
killall userchkd
The Security Gateway / Cluster Member / Security Group automatically restarts this
process.
Note - Local feeds hosted on the Security Gateway are not supported.
Use Case
This feature is relevant for any customer who wants to use an external source as a network
data provider, and use this data in the Rule Base.
When you use a network feed, the Security Gateway updates the feed automatically, which:
n Requires less manual maintenance of the feed
n Reduces the number of policy installations
n Simplifies policy configuration
Notes:
n To work well, the Security Gateway must have access to the feed server
through HTTP/HTTPS. Otherwise, the Security Gateway cannot fetch the feed.
n A Security Gateway supports up to 500 network feed objects. Each object can
hold up to 50,000 IP addresses.
n A Security Gateway supports a total of 5,000 objects of these types: Dynamic
objects, Updatable objects, Generic Data Center objects, and Network Feed
objects. A Security Gateway supports a total of 350,000 IP addresses and
12,500 domains in all of these object types combined.
n Dynamic and domain objects enforce the network feeds on the Security
Gateway.
n SmartConsole shows logs for update feed events (if there is an Error/Warning
during the update), and for a successful feed update. Search for the network
feed name in the logs search field.
n You can define network feeds as global objects in Multi-Domain Server
environments.
n Make sure that the Security Gateways can always reach the network feed. If the
network feed is not reachable or accessible, the latest cached version is used.
n Make sure that the network feed only contains valid entries. The Security
Gateways ignore invalid entries and use the rest of the list.
Configuration
To configure an external network feed:
4. Feed Parsing:
Format - Configure the content structure in the feed, so the Security Gateway knows
how to parse the feed. The supported formats are Flat list and JSON.
If you select the Flat list format, configure these settings:
n Data type - From the drop-down menu, select: Domain, IP Address or IP
Address/Domain, so the Security Gateway knows which data type to enforce.
b. In the Select gateway field, from the drop-down menu, select the Security
Gateway on which you want to run the test:
n If the test succeeds, you get a test completed successfully message.
n If the test fails, you get an error message.
n If the test fails because of an invalid certificate, this error message appears:
Test failed to authenticate the server certificate.
In this case, you can override the error message and connect to the server if
you trust it.
Select Accept certificate anyway to connect to the server.
7. Click OK.
8. Use the New Network Feed object in your Access Control Rule Base.
9. Install the Access Control policy.
1. In SmartConsole, go to Manage & Settings > Blades > General > Trusted Certificates.
The Trusted Certificates window opens.
2. In the Trusted CAs Package tab:
a. You can see these details about the Trusted CAs Package:
n Whether it is up-to-date
n Package version
n The last update timestamp
n The date on which these statuses were checked
n
Select a certificate and click to view the details of a specific certificate.
Note - You can select all certificates by clicking the top checkbox.
n
Click to manually import to the Security Management Server certificates that
are not included in the default Check Point Trusted CAs package. For example:
internal or third-party certificates.
n
Click to view the details of a specific certificate.
n
Click to remove a certificate from the custom certificate list.
4. Install policy.
Monitoring
To monitor network feeds on the Security Gateway, run these commands in the Expert mode:
Operation Command
See error and warning messages for grep -i <Name of Network Feed>
network feed update events $FWDIR/log/efo_error.elg
Operation Command
Troubleshooting
To debug network feeds on the Security Gateway, run these commands in the Expert mode:
Operation Procedure
Collect the kernel debug for Important - This kernel debug causes high CPU load.
network feed matching Schedule a maintenance window.
For more information, see the R82 Quantum Security
Gateway Guide > Chapter Kernel Debug.
1. Configure the kernel debug options:
fw ctl debug 0
fw ctl debug -buf 8200
fw ctl debug -m RAD_KERNEL all
fw ctl debug -m DOMO all
fw ctl debug -m UP all
2. Examine the kernel debug settings:
fw ctl debug -m
3. Start the kernel debug:
fw ctl kdebug -T -f > /var/log/kernel_
[Link]
4. Replicate the issue.
5. Stop the kernel debug - press the CTRL+C keys.
6. Reset the kernel debug options:
fw ctl debug 0
7. Analyze the kernel debug output file:
/var/log/kernel_debug.txt
Collect the policy installation 1. In the first shell, start the debug:
debug to see information fw -d fetchlocal -d $FWDIR/state/__
about network feeds tmp/FW1/ >> /var/log/policy_
[Link] 2>&1
2. In the second shell, monitor the output file:
tail -f /var/log/policy_
[Link]
3. In the first shell, stop the debug:
Press the CTRL+C keys.
4. In the second shell, stop monitoring the output file:
Press the CTRL+C keys.
5. Analyze the debug output file:
/var/log/policy_installation.txt
Operation Procedure
Collect the debug of the 1. In the first shell, start the debug:
network feed update events TDERROR_ALL_ALL=1 dynamic_objects -efo_
update <Name of Network Feed> >>
/var/log/network_feed_update.txt 2>&1
2. In the second shell, monitor the output file:
tail -f /var/log/network_feed_
[Link]
3. In the first shell, stop the debug:
Press the CTRL+C keys.
4. In the second shell, stop monitoring the output file:
Press the CTRL+C keys.
5. Analyze the debug output file:
/var/log/network_feed_update.txt
Connecting On-Premises
Management Servers and Security
Gateways to the Check Point
Portal
For information about releases, see sk177205 -Connecting an On-Premises Management
Server to the Check Point Portal - Release Updates.
You can connect from your on-premises Management Server and Security Gateways to the
Check Point Portal. This lets you:
n Run services that are managed in the Check Point Portal on your Management Server
and Security Gateways.
To see the full list of services, go to SmartConsole > Infinity Services view.
For some services for the Management Server, you must enable Configuration Sharing
and Log Sharing. See the documentation for the specific service in the Check Point
Portal Administration Guide.
n See a unified log view of all your Check Point products, in the cloud and on-premises.
This way, you can search for logs and events from all Check Point products in the same
place.
n Use new administrator capabilities on the on-premises Management Server.
For example, you can run management APIs on the on-premises Management Server
through the Check Point Portal securely from anywhere in the world.
Prerequisites
n You must have a valid license for each Check Point Portal application or service that you
use.
n In the SmartConsole Access Control Rule Base, add this rule for Check Point Security
Gateways. Use Check Point Services as an updatable object (see"Updatable Objects"
on page 297):
n For non-Check Point gateways, allow access to the domains listed in Scenario 3 of
sk179105.
n You must have the Manage integration with Infinity Services option selected on your
permission profile. To have this option selected:
1. Go to Manage & Settings > Permissions & Administrators > Permission Profiles
2. Open the relevant Permission Profile.
3. Go to Management, and select Manage integration with Infinity Services.
To connect your Security Management Server and Security Gateway objects from
SmartConsole to the Check Point Portal
2. If you do not already have an account in the Check Point Portal, click Create Account.
For information about how to open an Check Point Portal account, see Getting Started
with the Check Point Portal in the Check Point Portal Administration Guide.
3. In Connect to the Check Point Portal and get a token, click Get Token to retrieve a
token from the Check Point Portal to create trust between your Management Server
and your Check Point Portal account.
4. If you have more than one account, the Select Account window in the Check Point
Portal opens.
Select the applicable account from the drop-down list and click Next.
Select the check box that indicates that you agree to share your Management Server
data with the Check Point Portal, and click Next.
The Copy This to SmartConsole page opens.
6. Copy the token and paste it in the Instructions window in SmartConsole.
The Management Server connects to the Check Point Portal.
7. Some services require a running agent on the Security Gateways. You can configure
automatic onboarding of Security Gateways when connecting the Management
Server to the cloud. In Connection timing for Security Gateways, select one of these
options:
n Immediately (the default option) - All supported Security Gateways are
connected to the Check Point Portal immediately when the Security
Management Server / Domain Management Server is connected to the Check
Point Portal.
n After policy installation - All supported Security Gateways are connected to
Check Point Portal only after the Security Management Server / Domain
Management Server is connected to Check Point Portal and you install the
Access Control policy.
8. Click Connect.
To configure the connection timing of Security Gateways to the Check Point Portal
1. In SmartConsole > Infinity Services view, click the three dots menu at the top right
corner of the page:
To connect to the applicable service in the Check Point Portal from SmartConsole
1. In SmartConsole > Infinity Services view, click the three dots menu at the top right
corner of the page.
Note - You cannot edit objects shared from the Management Server in the Check
Point Portal.
1. In SmartConsole > Infinity Services view > click the three dots menu at the top right
corner of the page.
The Management Server now synchronizes the log information with the Check Point Portal.
Note - To enable log sharing on a Standalone server, the server must have:
n For an incoming log rate of less than 500 logs per second - at least 2 CPU
cores and 16GB of RAM.
n For an incoming log rate of more than 500 logs per second - at least 4 CPU
cores and 16GB of RAM.
Troubleshooting
For Troubleshooting issues, see sk181504.
HTTPS Inspection
HTTPS Internet traffic uses the TLS (Transport Layer Security) protocol and is encrypted to
give data privacy and integrity. However, HTTPS traffic has a possible security risk and can
hide illegal user activity and malicious traffic. The enabled Software Blades on the Security
Gateway cannot inspect HTTPS traffic because it is encrypted. HTTPS Inspection lets the
Security Gateway intercept TLS connections and decrypt their traffic for inspection by the
enabled Software Blades.
There are two modes of HTTPS Inspection:
n Outbound HTTPS Inspection - To protect against malicious traffic that is sent from an
internal client to an external site or server.
n Inbound HTTPS Inspection - To protect internal servers from malicious requests that
arrive from the Internet or an external network.
The Security Gateway uses certificates and becomes an intermediary between the client
computer and the secure web site. All data is kept private in HTTPS Inspection logs. Only
administrators with HTTPS Inspection permissions can see all the fields in such logs.
For information on what's new in HTTPS Inspection starting from R80.20, see sk163594.
1. An HTTPS request (from an internal client to an external server) arrives at the Security
Gateway.
2. The Security Gateway intercepts the HTTPS request.
3. The Security Gateway determines whether the HTTPS request matches an existing
HTTPS Inspection rule:
n If the HTTPS request does not match a rule, the Security Gateway does not
intercept the HTTPS connection.
In this case, HTTPS Inspection is bypassed.
n If the HTTPS request matches a rule, the Security Gateway intercepts the
HTTPS connection and continues to the next step.
4. The Security Gateway validates the certificate of the external server.
By default, the Security Gateway uses the Online Certificate Status Protocol (OCSP)
to check for certificate revocation.
If the certificate does not support OCSP, the Security Gateway uses the Certificate
Revocation List (CRL) to check for certificate revocation.
5. The Security Gateway creates a new certificate for the connection to the external
server.
6. The Security Gateway decrypts HTTPS traffic.
7. The Security Gateway calls the enabled Software Blades to inspect the decrypted
HTTPS traffic.
8. If the Security Policy allows this traffic, the Security Gateway encrypts the HTTP
connection.
9. The Security Gateway sends the HTTPS request to the external server.
1. An HTTPS request (from an external client to an internal server) arrives at the Security
Gateway.
3. The Security Gateway determines whether the HTTPS request matches an existing
HTTPS Inspection rule:
n If the HTTPS request does not match a rule, the Security Gateway does not
intercept the HTTPS connection.
In this case, the HTTPS Inspection is bypassed.
n If the HTTPS request matches a rule, the Security Gateway intercepts the
HTTPS connection and continues to the next step.
4. The Security Gateway uses the certificate for the internal server to create an HTTPS
connection with the external client.
5. The Security Gateway creates a new HTTPS connection with the internal server.
6. The Security Gateway decrypts the HTTPS traffic.
7. The Security Gateway calls the enabled Software Blades to inspect the decrypted
HTTPS traffic.
8. If the Security Policy allows this traffic, the Security Gateway encrypts the HTTP
connection.
9. The Security Gateway sends the HTTPS request to the internal server.
Step Instructions
These are the columns in the HTTPS Inspection Security Policy rules:
(To show or hide columns, right-click any column header.)
Column Description
Site Category Categories for applications or web sites that are intercepted or
bypassed.
Action The action taken by the Security Gateway when it matches HTTPS
traffic to a rule.
n Inspect - The Security Gateway intercepts the HTTPS
connection.
n Bypass - The Security Gateway does not intercept the HTTPS
connection.
Track Tracking and logging action that is done when traffic matches the rule.
Blade By default, contains the value "All" to inspect the decrypted HTTPS
traffic by all the enabled supported Software Blades.
You can select specific Software Blades to inspect the decrypted
HTTPS traffic.
Column Description
Install On Security Gateways that will enforce this HTTPS Inspection Policy.
By default, this column contains the object Policy HTTPS Targets.
This object automatically applies to all Security Gateways that have
HTTPS Inspection enabled.
In this column, you can only select Security Gateways that have HTTPS
Inspection enabled.
Important - Every change in the Outbound Policy or Inbound Policy requires the
installation of the Access Control policy.
This table shows a sample HTTPS Inspection Outbound Rule Base for a typical policy.
1. Financial sites - This is a bypass rule that does not intercept HTTPS connections to
websites that are defined in the "Financial Services" category.
2. Outbound traffic - This rule intercepts HTTPS connections to the Internet. This rule
uses the Outbound CA certificate.
This table shows a sample HTTPS Inspection Inbound rule for a typical policy.
Sourc Service
No Name Destination Action Certificate
e s
Inbound traffic - This rule intercepts HTTPS connections to the network object
WebCalendarServer. This rule uses the WebCalendarServer certificate.
The action is calculated according to the matched rule, the Software Blades defined on the
matched rule and the rule exceptions. In certain scenarios, the action in the matched rule is
Inspect, but as a result of Step 2, the action is changed to Bypass. In such case, the HTTPS
Inspection log is sent with data from the matched rule, but the action in the logged action is
Bypass.
After importing the server's certificate, the administrator can add the corresponding certificate
object to the HTTPS Inspection Inbound Policy.
To add a server certificate for inbound HTTPS Inspection
Step Instructions
2 Click Import.
The Import Inbound Certificate window opens.
Step Instructions
6 Click OK.
7 Click Close.
The Successful Import window opens the first time you import a server certificate. It shows
you where to add the object in the HTTPS Inspection policy.
Click Don't show this again if you do not want to see the window each time you import a
server certificate and Close.
Step Instructions
1 From the SmartConsole Gateways & Servers view, double-click the Security
Gateway object.
Step Instructions
Step Instructions
8 In Additional Settings > Edit, configure the client side and server side fail mode.
In case of a client or a server connection error, you can select one of these
modes:
n Fail Open - The Security Gateway does not perform HTTPS Inspection on
connections that failed on the server side or client side (HTTPS Inspection
is bypassed).
n Fail Close - The Security Gateway blocks connections that failed as a result
of internal system error or server connection error (server side error) or as a
result of client connectivity issues.
You can handle server and client errors based on the global settings, or override
the global settings for the specific Security Gateway. To configure Fail-mode
configuration globally for all Security Gateways, see "Fail Mode" on page 584.
Notes:
n In the Fail-Open mode, the Security Gateway blocks the first
Step Instructions
9 Configure Bypass Under Load - This feature allows connectivity when the
Security Gateway experiences heavy load (arising from any reason, not
necessarily HTTPS Inspection). The Security Gateway reacts quickly to CPU
spikes to avoid connection interruptions and temporarily bypasses HTTPS
Inspection until the load stabilizes. During the bypass, the Security Gateway does
not intercept the HTTPS traffic. After the Security Gateway stabilizes, it attempts
to resume HTTPS Inspection to minimize the bypass duration. If persistent high
load is detected after inspection resumes, the Security Gateway gradually
increases the bypass duration to maintain stability.
This feature is disabled by default.
Important - To configure log type for Bypass Under Load, go to Security
Policies > HTTPS Inspection > Inbound Policy or Outbound Policy >
HTTPS Inspection Tools > Advanced Settings > Other > Bypass Under
Load Logging.
Note - You configure Bypass Under Load for each Security Gateway
separately. There are no global settings for this feature.
Step Instructions
5 Click OK.
Step Instructions
For each Security Management Server that has Security Gateways with HTTPS Inspection
enabled, you must:
1. Import the CA certificate.
2. Enter the password the Security Management Server uses to open the CA certificate file
and sign the certificates for users. Use this password only when you import the certificate
to a new Security Management Server.
To import an outbound CA certificate
Step Instructions
7 Click OK.
Step Instructions
Step Instructions
Option 2
a. In SmartConsole > the Gateways & Servers view > double-click the
required Security Gateway object.
The Security Gateway object editor opens.
b. From the left menu, go to HTTPS Inspection.
c. In Step 2, click Export Certificate.
d. Select the required folder in which to save the certificate, and click Save
2 Use the Group Policy Management Console to add the certificate to the
Trusted Root Certification Authorities certificate store.
See "Deploying Certificates using Group Policy" on the next page.
Step Instructions
2 Find an existing GPO or create a new GPO to contain the certificate settings.
Make sure the GPO is associated with the domain, site, or organization unit
whose users you want affected by the policy.
4 Open Computer Configuration > Policies > Windows Settings > Security
Settings > Public Key Policies > Trusted Publishers.
6 Do the instructions in the Certificate Import Wizard to find and import the
certificate you exported from SmartConsole.
7 In the navigation pane, click Trusted Root Certification Authorities and repeat
steps 5-6 to install a copy of the certificate to that store.
export_https_cert -help
Example:
If the Security Gateway receives a non-trusted server certificate, by default the user gets a
self-signed certificate and not the generated certificate. A page notifies the user that there is a
problem with the server security certificate, but lets the user continue to the server.
You can change the default setting to block untrusted server certificates. Go to Security
Policies > HTTPS Inspection > HTTPS Inspection Tools > Advanced Settings > Server
Validations > select Untrusted server certificates.
To manage the list of Trusted Certificates, in SmartConsole, go to the Security Policies view >
HTTPS Inspection > in the HTTPS Inspection Tools section, click Trusted Certificates.
You can do these actions, in the Trusted Certificates window:
n In the Trusted CAs Package tab:
l You can check if the trusted CAs package is up-to-date. You can see details about
the downloaded package version, the last update timestamp, and the last check for
these statuses. You can update the certificates in one of two ways:
o Automatic update:
Select Update Trusted CA package automatically. The Trusted CAs
package is updated automatically once a day at 2:00 AM.
o Manual update:
Select Updated Trusted CAs Package manually, and click Update Now or
Import Trusted CAs Package, to manually update the package.
l In the Certificates section, you can view all certificates included in the package,
export certificates, enable or disable certificates.
To enable or disable certificates:
1. Select the applicable certificates using the checkboxes.
Note - You can select all certificates by clicking the top checkbox.
2. From the top-menu, click Actions, and select Enable or Disable
n In the Custom Trusted Certificates tab, you can import, export or delete a certificate.
Note - To apply changes in the Trusted CAs settings, install policy on the applicable
Security Gateway.
Fail Mode
Notes:
n In the Fail-Open mode, the Security Gateway blocks the first
Categorization Mode
Configure a mode for categorizing HTTPS sites:
n Background - All requests are allowed until categorization is complete. When a request
cannot be categorized with a cached response, an uncategorized response is received.
Access to the site is allowed. In the background, the Check Point Online Web Service
continues the categorization procedure. The response is then cached locally for future
requests. This option reduces latency in the categorization procedure.
n Hold - This is the default setting. When a request cannot be categorized with the cached
responses, it remains blocked until the Check Point Online Web Service completes
categorization.
Server Validations
When a Security Gateway receives an untrusted certificate from a website server, the settings
in this section define when to drop the connection.
n Untrusted server certificate:
l When selected traffic from a site with an untrusted server certificate is immediately
dropped. The user gets an error page that states that the browser cannot display
the webpage.
l When cleared, a self-signed certificate shows on the client machine when there is
traffic from an untrusted server. The user is notified that there is a problem with the
website's security certificate, but the user can continue to the website (default).
n Revoked server certificate (validate CRL):
l When selected, the Security Gateway validates the site certificate of each server.
The Security Gateway validates the certificate using the Online Certificate Status
Protocol (OCSP) standard. OCSP is faster and uses much less memory than
Certificate Revocation List (CRL) Validation, which is used for certificate validation
in releases lower than R80.10.
l When cleared, the Security Gateway does not check for revocations of server site
certificates.
If OCSP is not supported for a server certificate, the Security Gateway uses CRL
validation. If the CRL cannot be reached, the certificate is considered trusted. This is the
default configuration. An HTTPS Inspection log is issued that indicates that the CRL
could not be reached.
You can change this behavior in Database Tool (GuiDBEdit Tool):
Procedure
Important - This change applies to all Security Gateways with enabled
HTTPS Inspection
To validate the CRL, the Security Gateway must have access to the Internet. For
example, if a proxy server is used in the organizational environment, you must configure
the Security Gateway to use this proxy server.
Important - Make sure that there is a rule in the Rule Base that allows outgoing
HTTP from the Security Gateway
n Expired Server Certificate
l When selected, the Security Gateway drops the connection if the server certificate
expired.
l When cleared, the Security Gateway creates a certificate with the expired date.
The user can continue to the website (default).
n Track validation errors
Select whether to log the server validation (you can see the logs in the Logs & Events
view > Logs in SmartConsole), or trigger other notifications.
Certificate Blocking
You can create a list of certificates that are blocked. Traffic from servers using these
certificates is dropped. If a certificate in the list is also in the Trusted CAs list, the block
certificate list overrides the Trusted CAs list.
n New - Lets you add a certificate. Enter the certificate serial number (in hexadecimal
format HH:HH) and a comment that describes the certificate.
n Edit - Lets you change the details of the blocked certificate list.
n Delete - Lets you delete a certificate from the blocked certificate list.
n Search - Lets you search for a certificate in the blocked certificate list.
n Track dropped traffic - Select whether to log the server validation (you can see the logs
in the Logs & Events view > Logs in SmartConsole), or trigger other notifications.
Detect HTTPS Inspection is not bypassed, and a "Detect" log is sent. The application
may show errors or malfunction.
None HTTPS Inspection is not bypassed, and a dedicated log is not sent. The
application may show errors or malfunction.
Session Logs
Starting in R82, the Security Gateway can send session logs, which provide a visual overview
of the TLS traffic passing through it.
To allow the Security Gateway to send these logs:
1. Select Send session logs.
2. In the HTTPS Inspection Rule Base, set the Track column of the applicable rules to Log.
HTTPS Inspection session logs group individual connections into session logs based on
several common characteristics:
n Source IP
n Destination IP
n SNI (Server Name Indication)
n HTTPS Inspection Action: Whether the traffic is bypassed or intercepted.
n Bypass Reason: Applicable only if the traffic is bypassed.
n Time Window: Connections that occur within the same 3-hour period.
By aggregating connections with these characteristics, session logs are used to create
statistics views, including Bypass and Inspect decisions. For more details, see "HTTPS
Inspection Statistics View" on the next page.
Other
Intermediate CA
Use the "Certificate Authority Information Access" extension to retrieve certificates that
are missing from the certificate action.
Automatically retrieve intermediate CA certificates:
n When selected, intermediate CA certificates issued by trusted root CA certificates that
are not part of the certificate chain are automatically retrieved using the information on
the certificate (default).
n When cleared, a web server certificate signed by an intermediate CA and not sent as
part of the certificate chain, is considered untrusted.
Configuration
1. Enable the required Software Blades on the Management Server or Log Server
a. In SmartConsole, go to the Manage & Settings view > Blades > HTTPS
Inspection > Advanced Settings.
The HTTPS Inspection - Global Settings window opens.
b. In the left navigation tree, go to Session Logs.
c. Select Session Logs and click OK.
In SmartConsole
In SmartView
1. With a web browser, connect to the SmartView portal on the Management Server or
Log Server, to which the Security Gateway sends its logs.
For example:
[Link]
2. At the top, click [+] to open a new tab.
3. In the left section, click Views.
4. In the top search field, enter: HTTPS
5. Double-click the view HTTPS Inspection Statistics
1. In the HTTPS Inspection Statistics view, double-click the applicable chart or graph to see
all the related session logs.
2. Double-click the applicable session log to see all the related connection logs (appear in
the bottom panel).
3. Double-click the applicable connection log to see the complete log details.
Notes:
n To disable the inspection of the TLS v1.3 traffic for testing purposes, set the
value of the global parameter "fwtls_enable_tlsio" to 0 with this
command:
fw ctl set -f int fwtls_enable_tlsio 0
n To enable the inspection of the TLS v1.3 traffic again, set the value of the global
parameter "fwtls_enable_tlsio" to 1 with this command:
fw ctl set -f int fwtls_enable_tlsio 1
n HTTPS Inspection does not support TLS v1.3 when the Security Gateway /
Cluster is configured as an HTTP/HTTPS Proxy (sk110013).
HTTP/3 is a new version of the HTTP protocol designed to improve speed, reliability, and
security, by using the QUIC transport protocol, which operates over UDP instead of TCP. The
HTTP/3 protocol (RFC 9114) optimizes transport of HTTP semantics over QUIC.
HTTP/3 retains all core features of HTTP/2, while enhancing efficiency through reduced
latency and improved performance.
HTTP/3 over TLS enables HTTP/3 connections over a secure TLS connection.
Best Practice - For Security Gateways running version R81.20 and earlier, block the
QUIC protocol as described in sk111754.
Categor
y/
N Sour Destinat Servic Trac Blad Install
Name Custom Action
o. ce ion es k e On
Applicat
ion
You can view the HTTP/3 inspection statistics on the Security Gateway in CPView:
1. Connect to the command line on the Security Gateway, and run:
cpview
13Jul2024 16:48:27 |
|-------------------------------------------------------------------
--------------------------------------------------------------------
--------------------|
| Overview SysInfo Network CPU I/O Software-blades Hardware-Health
Management Advanced
|
|-------------------------------------------------------------------
--------------------------------------------------------------------
--------------------|
|
|-------------------------------------------------------------------
--------------------------------------------------------------------
--------------------|
| Connections overview
|
|
|
| Processed Connections: 0
|
| HTTPS Inspection - Inspect: 0
|
| Website Categorization: 0
|
| HTTPS Inspection - Bypass on first packet: 0
|
| HTTPS Inspection - Bypass on category/app: 0
|
| Downgraded: 0
|
| Closed with error: 0
|
| ------------------------------------------------------------------
--------------------------------------------------------------------
------------------- |
| Downgrade reasons
|
|
|
| Strict Hold is active 0
|
| Exception 0
|
| ------------------------------------------------------------------
--------------------------------------------------------------------
------------------- |
| QUIC Errors
|
|
|
| Error type #
of errors # in the last 10 min window
|
| Unknown error 0
0
|
| Transport internal error 0
0
|
| Connection refused 0
0
|
| Flow control violation on stream 0
0
|
| Frame exceeding stream limits 0
0
|
| Received frame mismatch with stream state 0
0
|
| New final size mismatch with previous final size 0
0
|
| Could not decode frame 0
0
|
| Bad transport parameters 0
0
|
Limitations
n The Security Gateways supports HTTP/3 inspection only when it runs in the User Space
Firewall (USFW) mode, which is the default in versions R82 and higher.
The Security Gateway downgrades HTTP/3 traffic to an earlier HTTP version when it
operates in the kernel mode firewall.
For information about the User Space Firewall (USFW) mode, see the Release Notes for
your version and sk167052.
n The Security Gateway drops HTTP/3 traffic when the Threat Prevention "Deep
Inspection" mode is enabled.
n Chromium-based web browsers allow HTTP/3 traffic only if the HTTPS Inspection
certificate is signed by a trusted CA from the Chromium trust list.
Chromium-based web browsers do not allow adding certificates for HTTP/3 traffic to the
browser's trusted store. See sk111754.
n Inspection of QUIC traffic over a proxy is not supported.
n All other protocols, except HTTP/3, will be downgraded to an earlier HTTP version.
Prerequisites
n Management Server R80 and higher.
n Security Gateway R80.10 and higher.
n Enable the Application & URL Filtering Layer in the Access Control Policy.
n Enable the Application & URL Filtering blade on the Security Gateway.
n This procedure works in all these configuration combinations:
Manage & Settings view > Blades > Application Control & URL
Filtering, click Advanced Settings > URL Filtering > Select Categorize
HTTPS websites.
l To enable HTTPS Inspection: in SmartConsole, go to the Gateways &
both Kernel Space Firewall (KSFW) and User Space Firewall (USFW).
For more information about these Firewall modes, see sk167052.
Procedure
Part 1 - Create User-Defined Services
2. In the top-right corner in SmartConsole, click Objects and the icon, which opens
the Object Explorer window.
3. In the top search field, search for:
tls
b. In the Name field, change the name from tls1.0_Clone to the required name.
f. Click OK.
5. To block TLS 1.1 connections:
a. Right-click the predefined service tls1.1, and click Clone.
The New TCP Service window opens.
b. In the Name field, change the name from tls1.1_Clone to the required name.
For example: tls1.1_Block
c. Optional: In the Comment field, enter the applicable text.
For example: User-defined service to block TLS 1.1 connections.
d. In the left panel, click Advanced.
e. In the top section, select Protocol Signature.
f. Click OK.
Example result:
1. In the top left corner of SmartConsole, click , and select Manage policies and
layers.
2. Right-click the applicable policy that you installed on the Security Gateway or Security
Cluster > click Edit.
3. In the Access Control row, click in the top right corner, and select Edit Layer.
4. On the General page, in the Blades section, select Application & URL Filtering.
Services &
Destinatio Conten
Name Source VPN Applicatio Action Track
n t
ns
Manage client certificates in Security Policies > Access Control > Access Tools > Client
Certificates.
1. In SmartConsole, select Security Policies > Access Control > Access Tools > Client
Certificates.
2. In the Client Certificates pane, click New.
The Certificate Creation and Distribution wizard opens.
3. In the Certificate Distribution page, select how to distribute the enrollment keys to
users. You can select one or both options.
a. Send an email containing the enrollment keys using the selected email
template -Each user gets an email, based on the template you choose, that
contains an enrollment key.
n Template - Select the email template that is used.
n Site - Select the Security Gateway, to which users connect.
n Mail Server - Select the mail server that sends the emails.
You can click Edit to view and change its details.
b. Generate a file that contains all of the enrollment keys - Generate a file for
your records that contains a list of all users and their enrollment keys.
4. Optional: To change the expiration date of the enrollment key, edit the number of
days in Users must enroll within x days.
5. Optional: Add a comment that will show next to the certificate in the certificate list on
the Client Certificates page.
6. Click Next.
The Users page opens.
7. Click Add to add the users or groups that require certificates.
n Type text in the search field to search for a user or group.
n Select a type of group to narrow your search.
8. When all included users or groups show in the list, click Generate to create the
certificates and send the emails.
9. If more than 10 certificates are being generated, click Yes to confirm that you want to
continue.
A progress window shows. If errors occur, an error report opens.
10. Click Finish.
11. Click Save.
12. In SmartConsole, install the Policy.
Revoking Certificates
If the status of a certificate is Pending Enrollment, after you revoke it, the certificate does not
show in the Client Certificate list.
To revoke one or more certificates
1. In SmartConsole, select Security Policies > Access Control > Access Tools > Client
Certificates.
2. To create a new template: In the Email Templates for Certificate Distribution pane,
select New.
To edit a template: In the Email Templates for Certificate Distribution pane, double-
click a template.
The Email Template opens.
3. Enter a Name for the template.
4. Optional: Enter a Comment. Comments show in the Mail Template list on the Client
Certificates page.
5. Optional: Click Languages to change the language of the email.
6. Enter a Subject for the email. Click Insert Field to add a predefined field, such as a
Username.
7. In the message body add and format text. Click Insert Field to add a predefined field,
such as Username, Registration Key, or Expiration Date.
8. Click inside the E-mail Template body.
9. Click Insert Link and select the type of link to add (link or QR code).
n Site and Certificate Creation
Select the client type that will connect to the site- Select one client type that
users will have installed:
l Capsule Workspace - An app that creates a secure container on the
mobile device to give users access to internal websites, file shares, and
Exchange servers.
l Capsule Connect/VPN - A full Layer 3 tunnel app that gives users
network access to all mobile applications.
n Download Application
Direct users to download a Check Point App for their mobile devices.
n Custom URL
For each link type, you can select which elements are added to the mail template
Cloning a Template
Clone an email template to create a template that is similar to one that already exists.
To create a clone of an email template
1. Select a template from the template list in the Client Certificates page.
2. Click Clone.
Database Revisions
The Security Management architecture has built-in revisions. Each publish operation creates a
new revision which contains only the changes from the previous revisions.
Benefits of the revision architecture:
n Safe recovery from a crisis, restoring a database to a good known revision.
n Fast policy verification, based on the differences between installed versions
n More efficient Management High Availability.
through a proxy server, the GUI for this feature is not supported. In this
case, use the applicable API command.
l VSX configuration or related networks differ between the source and
target revisions.
l A new Multi-Domain Server, a Security Management Server or a Check
Point object was created or deleted after the target revision date.
l The corresponding revision of the Global Domain, or the IPS or
Best Practices:
1. We recommend to update the IPS and Application Control signatures and install
the policy after the revert. Install policy if changes to log destinations are
applied.
2. If you need a full environment restore to a certain point in time, use Restore
Backup. All work done after the backup is lost. To learn more, see the: R82
Gaia Administration Guide
3. We recommend to purge irrelevant revisions. Accumulating too many revisions
can create a heavy load on the server, which may cause disk and performance
issues.
2. Select a revision.
3. In the toolbar, click Changes.
To delete all versions of the database that are older than the selected version:
1. Go to Manage & Settings > Sessions > Revisions, and select a revision.
2. In Actions, click Purge.
3. In the confirmation window that opens, click Yes.
Important - Purge is irreversible. When you purge, that revision and older revisions
are deleted.
Notes:
n When connected with SmartConsole to a Security Management Server,
sessions that were published through the Management API in the system
Domain are not shown in the Revisions view.
n When you connect with the Management API to the Domain of a Security
Management Server and run the show sessions API command with view-
published-sessions set to true, sessions that were published through
SmartConsole are not returned, even if they include changes in the system
Domain.
5. If you want the message to have a warning icon, in Customize Layout, select Add
warning sign.
6. If you want the Login window to show your organization's logo, in Customize Layout,
select Add logo and then Browse to an image file.
Inspection Settings
You can configure inspection settings for the Security Gateway:
n Deep packet inspection settings
n Protocol parsing inspection settings
n VoIP packet inspection settings
The Security Management Server comes with two preconfigured inspection profiles for the
Security Gateway:
n Default Inspection
n Recommended Inspection
When you configure a Security Gateway, the Default Inspection profile is enabled for it. You
can also assign the Recommended Inspection profile to the Security Gateway, or to create a
custom profile and assign it to the Security Gateway.
To activate the Inspection Settings, install the Access Control Policy.
To edit a setting
1. In the Inspection Settings > General view, click View > Show Profiles.
2. In the window that opens, select Specific Inspection settings profiles.
3. Select profiles.
4. Click OK.
Only settings for the selected profiles are shown.
1. In the Inspection Settings > Gateways view, select a Security Gateway, and click
Edit.
2. In the window that opens, select an Inspection Settings profile.
3. Click OK.
1. In the Inspection Settings > Exceptions view, click New to add a new exception, or
select an exception and click Edit to modify an existing one.
The Exception Rule window opens.
3. Click OK.
To enforce the changes, install the Access Control Policy.
SmartTasks
Management SmartTasks let you configure automatic actions according to different triggers in
the system. A SmartTask is a combination of trigger and action.
n Triggers are events – currently defined in terms of existing management operations,
such as installing a policy or publishing a session.
n Actions are automatic responses that take place after the trigger event , such as running
a script, posting a web request or sending email.
Available Triggers
More Information
{
"severity": "<VALUE1>",
"log-description": "<VALUE2>",
"product": "CloudGuard IaaS",
"gateway-name": "<VALUE3>",
"datacenter-name": [
"<VALUE4>",
"<VALUE5>",
"...",
"<VALUEx>"
],
"version": "1.0"
}
This is an example script (in the Action field, select Run Script):
#!/bin/sh
input=$(echo $1 | base64 --decode)
severity=$(echo $input | jq '.severity')
message=$(echo $input | jq '."log-description"')
gw_name=$(echo $input | jq '."gateway-name"')
dc_name=$(echo $input | jq '."datacenter-name"')
echo -e "Subject: CloudGuard Controller event\r\n\r\nSeverity:
$severity\r\nMessage: $message\r\nData Center: $dc_
name\r\nGateway: $gw_name" | sendmail --domain=[Link] -f no-
reply@[Link] -v admin@[Link] --host=[Link] >
/dev/null
echo "Email sent"
n After Submit - Fired after an administrator submits the current session for approval by
another administrator (see "Approval Cycle for Sessions (SmartWorkflow and Identity
Provider)" on page 132).
n Before Submit - Fired immediately before an administrator submits the current session
for approval by another administrator (see "Approval Cycle for Sessions (SmartWorkflow
and Identity Provider)" on page 132).
n Before Reject - Fired immediately before an administrator rejects a submitted session
(see "Approval Cycle for Sessions (SmartWorkflow and Identity Provider)" on page 132).
n After Reject - Fired after an administrator rejects a submitted session (see "Approval
Cycle for Sessions (SmartWorkflow and Identity Provider)" on page 132).
n Before Login - Fired immediately before an administrator logs in to SmartConsole.
n After Approve - Fired after an administrator approves the session created by another
administrator (see "Approval Cycle for Sessions (SmartWorkflow and Identity Provider)"
on page 132.
n Before Approve - Fired immediately before an administrator approves the session
created by another administrator (see "Approval Cycle for Sessions (SmartWorkflow and
Identity Provider)" on page 132).
Available Actions
n Run Script - Runs a pre-defined Repository Script. The first parameter that the script
gets is a path to a file that contains the trigger's data. When the script is not configured to
run on the local machine, the trigger's data is passed as Base64 encoded JSON data,
which can be decoded to implement custom business logic. However, when the script is
configured to run on the local machine, no decoding is needed.
For SmartTasks configured to run with "Before" operation triggers, the repository script
can signal whether to abort or continue the operation by printing a JSON object with the
"result" and optional "message" fields and then exit with code 0. If the value of the
"result" field is "failure" the operation aborts.
For SmartTasks configured to run with other triggers, exit code 0 is treated as success.
Any other exit code is treated as failure.
Notes:
l The configured URL must start with HTTPS and the target web server
For SmartTasks configured to run with "Before" operation triggers, the repository script
can signal whether to abort or continue the operation by responding with JSON object
"result" and optional "message" fields and a status of 200 OK. If the value of the "result"
field is "failure" the operation aborts.
For SmartTasks configured to run with other triggers, a "200 OK" return code is treated
as success. Any other exit code is treated as failure.
n Send Mail - Sends a configured email.
Notes:
l Before you select this action, you must configure a Server object of type
l You can use this action only for these triggers: After Install Policy, After
Run script
n Time-out – Number of seconds before the request times out and the request aborted.
n If the script fails to run or times-out – Treat time-out (or execution failure) as an error
and abort the event or continue normally.
Send Email
Enter these email details:
n To
n Cc
n Sender
n Subject
n Attachment
n Body text
You can use the pre-defined options in the "To", "Cc", and "Sender" fields only for
administrators that have an email address defined in SmartConsole. You cannot use these
fields for administrators that are connected through an Identity Provider.
For administrators that do not have an email address defined in SmartConsole, do one of
these:
n Manually enter the applicable email addresses of the administrators, or
n Create a mailing list of the administrators in your email program, and use the mailing list
in the relevant field.
For example:
In an "After Session Approve" SmartTask, an administrator reviews and approves a change
made by a submitter.
In the Email Configuration fields:
In the "To" field, instead of the pre-defined Submitter email" field, enter a mailing list of all the
submitters.
In the "Cc" field, instead of the pre-defined "All reviewers" field" enter a mailing list of all the
reviewers.
In the "Sender" field, instead of the pre-defined "Reviewer email" field, enter a dummy email,
such as "SmartTask@[Link]".
For more information about the approval cycle workflow, see "Session Flow for Administrators"
on page 126.
Example
Use Case:
A company policy dictates that the publish operation must be used with a service request
number as a prefix to the session name before saving any changes to the database, so the
administrators can see what the rationale for changing the security policy was.
Procedure:
Add the Validate Session Name Prefix to the Scripts Repository.
1. Save the script in the repository.
Instructions
a. Click Gateways & Servers > Scripts > Scripts Repository > New ( )
Script Code
#!/bin/bash
JQ=${CPDIR}/jq/jq
data=`echo $1 | base64 --decode -i`
b. Give the new SmartTask a name (you can call it "Validate Session
Name Before Publish")
c. In the Trigger and Action section, select from the drop down menu:
Before Publish and Run Script.
d. In the Select script from repository drop down, select the script saved in Step
1.
e. In the Custom Data field, enter this string:
{"session-name-prefix": "CR"}
Note - If you publish the session without using the prefix, the process fails.
Notes:
n For High Availability (and Load Sharing) environments for Security Gateways,
see the R82 ClusterXL Administration Guide.
n For High Availability environments for Endpoint Security, see the R82 Harmony
Endpoint Security Server Administration Guide.
2. In the Object Explorer, click New > More > Network Object > Gateways and Servers >
Check Point Host.
3. In the General Properties page, enter a unique name and IP address for the Secondary
Security Management Server.
4. In the Software Blades section, go to the Management tab, and select Network Policy
Management.
This automatically selects the Secondary Server, Logging and Status, and
Provisioning.
5. Create the SIC trust between the Secondary Security Management Server and the
Primary:
a. Click Communication.
b. Enter the SIC Activation Key of the secondary server.
c. Click Initialize.
d. Click Close.
6. Click OK.
7. Publish the SmartConsole session to save these session changes to the database.
The initialization and synchronization between the Security Management Servers start.
8. Monitor these tasks in the Task List, in the SmartConsole System Information area. Wait
for the Task List to show that a full sync has completed.
9. Open the High Availability Status window and make sure there is one Active Security
Management Server, and one Standby Security Management Server.
10. For each Security Gateway / Cluster, open the Security Gateway / Cluster object > go to
Fetch Policy, click Add, and add the Secondary Security Management Server.
Collision or HA conflict More than one management server configured as active. Two
active servers cannot sync with each other.
Status
Peer Status Additional Information
window area:
Not communicating,
last sync time
Status window
Peer Status Description
area:
Best Practice - We recommend that you publish the SmartConsole session before
initiating a changeover to the Standby Security Management Server.
Not Communicating
Solution:
1. Check connectivity between the servers.
2. Test SIC.
Collision or HA Conflict
More than one management server is configured as active.
Solution:
1. From the main SmartConsole menu, select Management High Availability.
The High Availability Status window opens.
2. Use the Actions button to set one of the active servers to standby.
Warning - When this server becomes the Standby, all its data is overwritten by
the active server.
Sync Error
Solution:
Do a manual sync.
Step Instruction
3 Install the new Secondary Management Server with the IP of the old Primary
Management Server.
4 Reset SIC and create SIC to the new Secondary Management Server
To switch back to the original setup (to set the original Primary Management Server as the
Primary Management Server again):
Step Instruction
3 Install the new Secondary Management Server with the IP of the old Primary
Management Server.
Compliance
The Check Point Compliance blade is a dynamic solution that continuously monitors the
Check Point security infrastructure. The blade uses the Continuous Compliance Monitoring
(CCM) technology to examine Security Gateways, Software Blades, policies, and
configuration settings against an extensive database of regulatory standards and security best
practices. The blade suggests corrective measures to correct any security issues.
The Compliance blade performs these automatic scans:
n Daily - One automatic scan per day, to find changes to gateway and policy configurations
made with CLI or scripts.
n SmartConsole changes - Automatic scan that detects when an administrator changes
objects that have an effect on Security Gateway or policy configuration (the scan occurs
after you publish the changes.)
You can also run manual scans.
3. Click OK.
1. In SmartConsole, go to the Logs & Events view, and click + sign to open a new tab.
The New Tab opens.
2. Click Compliance.
Security
Score in % Comments
Status
Medium 50-75
Good 75-99
This chapter explains how to work with each Compliance view. For details about system
requirements, troubleshooting and debugging, see sk120256.
1. In the 'Compliance tab > Security Best Practices pane .> click See All.
2. Click New, and select Firewall Best Practice.
The New Firewall Best Practice window opens.
3. Enter the Name and Description for this best practice.
4. Enter the Action Item generated by this best practice.
5. In the Best Practice Rule Definition section, enter the rule matching criteria in the
table cells. A Security Best Practice match occurs when all table cells match one or
more rules in the Rule Base (Logical AND).
a. Hit Count - Select a hit count level. A match occurs when the hit count for a rule
is equal to or exceeds the specified hit count level. For example: To check the
Rule Base for unused rules, you can select Hit Count Zero.
b. Name
c. Source - Select one or more source objects.
d. Destination - Select one or more destination objects.
e. VPN - Select one or more VPN communities.
f. Services & Applications - Select one or more services or applications.
g. Action - The action which the rule triggers.
h. Track - The tracking method for the rule.
Note - You can right-click a cell, and select Negate Cell to exclude the cell
from matching. This feature is not available in the Name and Comment cells.
b. Rule Index Display Criteria - Define when the Rule Index (rule number) shows
in the Relevant Objects pane in the Security Best Practices view. This lets you
easily see which rules cause or prevent violations:
n Display rules that match - Shows rules that match the criteria specified in
a Security Best Practice.
n Display rules that don't match - Shows rules that do not match the criteria
specified in a Security Best Practice.
n Don't display rules - Does not show the rule.
7. Click OK.
The new best practice is added to the list of best practices.
1. In the 'Compliance tab > Security Best Practices pane .> click See All.
2. Click New, and select Gaia OS Best Practice.
The new Gaia OS Best Practice window opens.
3. Enter the Name and Description for this best practice.
4. Enter the Action Item generated by this best practice.
5. Enter the Practice Script to run on the Security Gateways or load the script from a file.
6. Enter the Expected Output - If the script output is equal to the Expected Output, the
best practice status is secure.
7. Click OK.
Best Practice - We recommend that you run a manual scan after you create a new
Security Best Practice. The scan reevaluates the Compliance status, to reflect any
configuration changes. To do a manual scan . go to the Manage & Settings view >
Blades > Compliance > Settings > click the Rescan button. You cannot perform any
actions in the Compliance tab while the scan runs.
1. Go to the Security Best Practices view > and select a best practice.
2. Right-click and select Deactivate.
The Expiration Details window opens.
3. Select Never or enter an expiration date. If you select an expiration date, the best
practice test is automatically activated on that date.
4. In the Comment box, explain why it is necessary to deactivate this Compliance test.
n Go to the Security Best Practices view, select a best practice, right-click and select
Activate.
Or
n Go to the Manage & Settings > view > Blades > Compliance > Inactive Objects >
Inactive Security Best Practices > select the applicable security best practice and
click Remove.
1. Go to the Manage & Settings > view > Blades > Compliance > Inactive Objects.
2. In the Inactive Gateways section, click Add.
3. Enter or select a Security Gateway or a Security Cluster.
Note - To activate the best practice for the Security Gateway, select the Security
Gatewayand click Remove. When prompted, click Yes.
1. Go to the Manage & Settings > view > Blades > Compliance > Inactive Security
Best Practices on Specific Objects.
2. In the Inactive Gateways section, click Add.
3. Enter or select a Security Gateway or a Security Cluster.
Best Practice - We recommend that you run a manual scan after you activate or
deactivate best practice tests. The scan reevaluates the compliance status, to reflect
any configuration changes. To do a manual scan, go to the Manage & Settings view
> Blades > Compliance > Settings > click the Rescan button. You cannot perform
any actions in the Compliance tab while the scan runs.
This widget displays the updated status of pending action items for your organization:
l Upcoming items - Action items whose due dates is in the next 30 days.
l Future items - Action items whose due dates is after more than 30 days.
l Unscheduled items - Action items without defined due dates.
l Overdue items - Action items that are overdue.
To open the action items for a status category, click Action Items:
In the top table, see these details related to the action item:
l Due Date - Optionally assigned due date for resolving this Action Item. A due
date is not automatically assigned when an Action Item is generated.
l Blade - Blade related to the applicable best practice.
l ID - Check Point Compliance ID assigned to the applicable best practice.
l Name - Name and brief description of the regulatory requirement related to the
applicable best practice.
l Status - Poor, Medium, Good, Secure, or N/A. We recommend that you resolve
"Poor" status items immediately.
In the bottom section, you can see these items for the selected action item:
l Action Item Description - Steps required to become complaint.
l Due Date - Optionally assigned due date for resolving this Action Item.
n Alert Messages
n System Messages
System Message inform about system issues related to the Compliance, for example,
Compliance package update. To see all system messages, click System Messages.
1. Click this icon in the top right corner of the Regulatory Compliance pane: .
2. In the Select Regulations and Standards window, select the standards to show in the
Overview.
To see the compliance score for all regulatory requirements, click See All.
To see details of a specific standard, click the standard. The top table shows these items:
n ID - Check Point Compliance ID assigned to the best practice.
n Status - Poor, Medium, Good, Secure, or N/A. We recommend that you resolve "Poor"
status items immediately.
n Name - Name and brief description of the regulatory requirement.
The bottom section shows these items:
n Description - Detailed description of the best practice test.
n Relevant best practices - Applicable best practice for the selected requirement, and
their Compliance status.
n Relevant objects - Objects related to the selected best practice test and their status. You
can activate or deactivate the selected best practice test for specified objects (this
section shows only when the best practice is applicable to specific objects.)
You can select the regulatory standards that are applicable to your organization. By default, all
supported regulatory standards are active.
Best Practice - We recommend that you run a manual scan after you make changes
to the regulatory standards list. The scan reevaluates the compliance status, to reflect
any configuration changes. To do a manual scan, click the Rescan button in the
Engine Status section. You cannot perform any actions in the Compliance tab while
the scan runs.
Creating Reports
You can generate a report to show a summary of the Compliance status or a report on the
implementation of a specific regulatory standard.
To create a report:
1. In SmartConsole, go to the Logs & Events view, and click the + sign to open a New
Tab..
A New Tab opens.
2. Select the Reports view.
Warning - Do not use the ICA Management Tool to change SIC certificates or
VPN certificates. Change SIC and VPN certificates in SmartConsole only. Use
the ICA Management Tool for user certificate operations only, such as
certificate creation.
n Recreate CRLs
n Configure the Internal Certificate Authority (ICA) parameters
n Remove expired certificates
Check Point ICA is fully compliant with X.509 standards for both certificates and CRLs. See
the related X.509 and PKI documentation, and RFC 2459 for more information.
For more information, see sk102837: Best Practices - ICA Management Tool configuration
cpca_client set_mgmt_tool on
g. Click Next.
h. Select Place all certificates in the following store > click Browse > select
Personal > click OK.
i. Click Next.
j. Click Finish.
6. In a web browser, connect to the ICA Management Tool:
8. Select the appropriate certificate for authenticating to the ICA Management Tool.
9. Click OK.
10. In the Security Alert dialog box, click Yes.
You can also change the key size using the Database Tool (GuiDBEdit Tool). Change the key
size as it is listed in users_certs_key_size Global Property. The new value is
downloaded when you update the site.
To do a certificate search:
In the Manage Certificates page, enter the search parameters, and click Search.
n Valid To - Date until which the certificate is valid, in the format dd-mmm-yyyy [hh:mm:ss]
(for example 14-Jan-2003 15:39:26) (by default, this field is empty)
n CRL Distribution Point - Drop-down list with these options:
l Any (default)
l No CRL Distribution Point (for certificates issued before the management upgrade
- old CRL mode certificates)
The list also shows all available CRL numbers.
Note - The status bar shows search statistics after each search.
2. Enter a User Name or Full DN, or click Advanced and fill in the form:
n Certificate Expiration Date - Select a date or enter the date in the format dd-
mmm-yyyy [hh:mm:ss] (the default value is two years from the date of creation)
n Registration Key Expiration Date - Select a date or enter the date in the format
dd-mmm-yyyy [hh:mm:ss] (the default value is two weeks from the date of
creation)
3. Click Go.
A registration key is created and show in the Results pane.
If necessary, click Send mail to user to email the registration key. The number of
characters in the email is limited to 1900.
4. The certificate becomes usable after entering the correct registration key.
To generate a certificate
4. Click Go.
5. Save the P12 file, and supply it to the user.
Note - There are two ways to create this file - through an LDAP query or a
non-LDAP query.
n To send registration keys to the users, select Send registration keys via email
n To receive a file that lists the initialized DNs with their registration keys, select
Save results to file
This file can later be used in a script.
4. Click Initiate from file.
If no email is given, the email address will be taken from the ICA's "Management Tool
Mail To Address" attribute.
n If there is a line with the not_after attribute, then the value at the next line is the
Certificate Expiration Date.
The date is given in seconds from now.
n If there is a line with the is otp_validity attribute, then the value at the next line is
the Registration Key Expiration Date.
The date is given in seconds from now.
Here is an example of an LDAP Search output:
not_after
86400
otp_validity
3600
uid=user_1,ou=People,o=intranet,dc=company,dc=com
mail=user_1@[Link]
<blank_line>
...
uid=...
For more information, see "Configuring Users on an External LDAP Server" on page 217.
CRL
CRL Management
By default, the CRL is valid for one week. This value can be configured. New CRLs are issued:
n When approximately 60% of the CRL validity period has passed
n Immediately following the revocation of a certificate
It is possible to recreate a specified CRL using the ICA Management Tool. The utility acts as a
recovery mechanism in the event that the CRL is deleted or corrupted. An administrator can
download a DER encoded version of the CRL using the ICA Management Tool.
CRL Modes
The ICA can issue multiple CRLs. Multiple CRLs prevent one CRL from becoming larger than
10K. If the CRL exceeds 10K, IKE negotiations can fail when trying to open VPN tunnels.
Multiple CRLs are created by attributing each certificate issued to a specified CRL. If revoked,
the serial number of the certificate shows in the specified CRL.
The CRL Distribution Point (CRLDP) extension of the certificate contains the URL of the
specified CRL. This ensures that the correct CRL is retrieved when the certificate is validated.
CRL Operations
You can download, update, or recreate CRLs through the ICA management tool.
CA Procedures
CA Cleanup
To clean up the CA, you must remove the expired certificates. You can remove the expired
certificates manually or automatically.
Configuring the CA
To configure the CA
1. In the Menu pane, select Configure the CA.
n Time - displayed in the format: <number> days <number> seconds, for example:
CRL Duration: 7 days 0 seconds
You can enter the values in the format in which they are displayed (<number> days
<number> seconds) or as a number of seconds.
n Integer - a regular integer, for example: SIC Key Size: 2048
n Boolean - the values can be true or false (not case sensitive), for example: Enable
renewal: true
n String - an alphanumeric string, for example: Management Tool DN prefix:
cn=tests
CRL Duration The period of time for which the CRL min-5 1 week
is valid. minutes
max-1
year
Grace Period The amount of time the old certificate min-0 1 week
Before will remain in Renewed (superseded) max-5
Revocation state. years
New CRL Mode A Boolean value describing the CRL 0 for old true
mode. CRL mode
1 for new
mode
SIC Key Size The key size in bits of keys used in possible 2048
SIC. values:
1024
2048
4096
User Certificate The key size in bits of the user's Possible 2048
Key Size certificates. values:
1024
2048
4096
Example diagram
Item Description
1 An API Client
4 A managed ClusterXL
Important:
n Scalable Platform Security Groups do not support this feature (Known
Limitation MBS-10832).
n The Gaia API Proxy on the Management Server sends Gaia API command to
the Security Gateway or Cluster Members over HTTPS.
The Access Control policy for the Security Gateway or ClusterXL must explicitly
allow HTTPS traffic from the Management Server to the Security Gateway or
Cluster Members.
n You must use an API client in which you can manually configure the API
Request Body (for example, Postman).
Workflow:
1. Run the Management API "login" command to log in to the Management Server
See the Check Point Management API Reference (at the top, select the correct
version) .
Run the Management API command "login" to log in to the Management Server.
Important - The administrator that logs in must have the Run One Time
Script permission enabled in the assigned permission profile. See "Assigning
Permission Profiles to Administrators" on page 116.
API Command:
Part of
API
Value
Comma
nd
API {
Request "user" : "<Username of Management Server
Body Administrator>",
"password" : "<Password of Management Server
Administrator>"
}
The Management API command "login" returns the Session Unique Identifier (SID)
token - refer to the value of "sid".
{
"uid": "<Session UID>",
"sid": "7yek60S3bwr7C_R-fgzE7luUFdP_ylNKYF2MAsmRL-U",
"url": "[Link]
"session-timeout": <Number of Seconds>,
"last-login-was-at": {
"posix": <Timestamp>,
"iso-8601": "<Timestamp>"
},
"api-server-version": "<API Version of Management
Server>",
"user-name": "<Username of Management Server
Administrator>",
"user-uid": "<UID of Management Server Administrator>"
}
2. Run the Gaia API commands on managed Security Gateways and Cluster Members
See the Check Point Gaia API Reference (at the top, select the correct version) .
You must send Gaia API commands in the same API client (in which you sent the
Management API command "login"):
Part
of
API
Value
Co
mm
and
Part
of
API
Value
Co
mm
and
3. The Gaia API Proxy logs in to the specified Security Gateway or Cluster Member
The Gaia API Proxy on the Management Server interprets the Gaia API command and
logs in to the specified Security Gateway or Cluster Member.
a. This login returns the SID for the Security Gateway or Cluster Member.
b. The Gaia API Proxy uses this SID to run the Gaia API commands.
c. The Gaia API Proxy saves this SID in its database:
n The SID timeout is 580 seconds on the Management Server.
n The SID timeout is 10 minutes on a Security Gateway or Cluster Member.
4. The Gaia API Proxy forwards the response from the Security Gateway or Cluster Member
to the API client
n To increase performance, the Gaia API Proxy saves the response in the Gaia
API Proxy cache on the Management Server.
n If the Gaia API Proxy gets the same Gaia API request during the cache timeout,
it returns the Gaia API response from its cache and updates the cache.
n An administrator can configure these cache parameters in the
$FWDIR/api/conf/[Link] file on the Management Server:
Accepted
Parameter Description
Values
timeout 0, or greater Specifies the time, after which the next Gaia
API command triggers a cache update for that
Gaia API command:
l 0
3. In the Check Point Lab section (at the bottom), select the feature you want to test.
4. Publish the SmartConsole session.
Character Description
Character Description
Square brackets or Enclose an optional command or parameter, which user can also
brackets enter.
[]
contract_util
Description
Works with the Check Point Service Contracts.
For more information about Service Contract files, see sk33089: What is a Service Contract
File?
Syntax
contract_util [-d]
check <options>
cpmacro <options>
download <options>
mgmt
print <options>
summary <options>
update <options>
verify
Parameters
Parameter Description
cpmacro Overwrites the current [Link] file with the specified [Link] file.
<options> See "contract_util cpmacro" on page 689.
download Downloads all associated Check Point Service Contracts from the User
<options> Center, or from a local file.
See "contract_util download" on page 690.
mgmt Delivers the Service Contract information from the Management Server to
the managed Security Gateways.
See "contract_util mgmt" on page 692.
print Shows all the installed licenses and whether the Service Contract covers
<options> these license, which entitles them for upgrade or not.
See "contract_util print" on page 693.
Parameter Description
update Updates Check Point Service Contracts from your User Center account.
<options> See "contract_util update" on page 695.
contract_util check
Description
Checks whether the Security Gateway is eligible for an upgrade.
For more information about Service Contract files, see sk33089: What is a Service Contract
File?
Syntax
contract_util check
{-h | -help}
hfa
maj_upgrade
min_upgrade
upgrade
Parameters
Parameter Description
hfa Checks whether the Security Gateway is eligible for an upgrade to a higher
Hotfix Accumulator.
maj_ Checks whether the Security Gateway is eligible for an upgrade to a higher
upgrade Major version.
min_ Checks whether the Security Gateway is eligible for an upgrade to a higher
upgrade Minor version.
contract_util cpmacro
Description
Overwrites the current [Link] file with the specified [Link] file, if the specified is
newer than the current file.
For more information about the [Link] file, see sk96217: What is a [Link] file?
Syntax
Message Description
contract_util download
Description
Downloads all associated Check Point Service Contracts from User Center, or from a local file.
For more information about Service Contract files, see sk33089: What is a Service Contract
File?
Syntax
contract_util download
{-h | -help}
local
{-h | -help}
[{hfa | maj_upgrade | min_upgrade | upgrade}] <Service
Contract File>
uc
{-h | -help}
[-i] [{hfa | maj_upgrade | min_upgrade | upgrade}]
<Username> <Password> [<Proxy Server> [<Proxy Username>:<Proxy
Password>]]
Parameters
Parameter Description
<Proxy Server> [<Proxy Specifies that the connection to the User Center goes
Username>:<Proxy through the proxy server.
Password>]
n <Proxy Server> - IP address of resolvable
hostname of the proxy server
n <Proxy Username> - Username for the proxy
server.
n <Proxy Password> - Password for the proxy
server.
Note - If you do not specify the proxy server explicitly, the
command uses the proxy server configured in the
management database.
<Service Contract Path to and the name of the Service Contract file.
File> First, you must download the Service Contract file from
your User Center account.
contract_util mgmt
Description
Delivers the Service Contract information from the Management Server to the managed
Security Gateways.
For more information about Service Contract files, see sk33089: What is a Service Contract
File?
Syntax
contract_util mgmt
contract_util print
Description
Shows all the installed licenses and whether the Service Contract covers these license, which
entitles them for upgrade or not.
This command can show which licenses are not recognized by the Service Contract file.
For more information about Service Contract files, see sk33089: What is a Service Contract
File?
Syntax
Parameters
Parameter Description
contract_util summary
Description
Shows post-installation summary and whether this Check Point computer is eligible for
upgrades.
Syntax
contract_util summary
hfa
maj_upgrade
min_upgrade
upgrade
Parameters
Parameter Description
contract_util update
Description
Updates the Check Point Service Contracts from your User Center account.
For more information about Service Contract files, see sk33089: What is a Service Contract
File?
Syntax
contract_util update
[-proxy <Proxy Server>:<Proxy Port>]
[-ca_path <Path to [Link] File>]
Parameters
Parameter Description
-proxy <Proxy Specifies that the connection to the User Center goes through
Server>:<Proxy the proxy server:
Port>
n <Proxy Server> - IP address of resolvable hostname
of the proxy server.
n <Proxy Port> - The applicable port on the proxy
server.
Note - If you do not specify the proxy explicitly, the
command uses the proxy configured in the management
database.
-ca_path <Path to Specifies the path to the Certificate Authority Bundle file (ca-
[Link] File> [Link]).
Note - If you do not specify the path explicitly, the
command uses the default path.
contract_util verify
Description
Checks whether the Security Gateway is eligible for an upgrade.
This command is the same as the "contract_util check" on page 688 command, but it also
interprets the return values and shows a meaningful message.
For more information about Service Contract files, see sk33089: What is a Service Contract
File?
Syntax
contract_util verify
cp_conf
Description
Configures or reconfigures a Check Point product installation.
Note - The available options for each Check Point computer depend on the
configuration and installed products.
cp_conf
-h
admin <options>
auto <options>
ca <options>
client <options>
finger <options>
lic <options>
snmp <options>
Parameters
Parameter Description
auto Shows and configures the automatic start of Check Point products during
<options> boot.
See "cp_conf auto" on page 702.
client Configures the GUI clients that can use SmartConsole to connect to the
<options> Security Management Server.
See "cp_conf client" on page 705.
Parameter Description
cp_conf admin
Description
Configures Check Point system administrators for the Security Management Server.
Notes:
n Multi-Domain Server does not support this command.
n Only one administrator can be defined in the "cpconfig" on page 764 menu.
To define additional administrators, use SmartConsole.
n This command corresponds to the option Administrator in the "cpconfig" on
page 764 menu.
Syntax
cp_conf admin
-h
add [<UserName> <Password> {a | w | r}]
add -gaia [{a | w | r}]
del <UserName1> <UserName2> ...
get
Parameters
Parameter Description
add -gaia [{a | w | r}] Adds the Gaia administrator user admin:
n a - Assigns all permissions - read settings, write
settings, and manage administrators
n w - Assigns permissions to read and write settings
only (cannot manage administrators)
n r - Assigns permissions to only read settings
Permissions for all products (Read/[W]rite All, [R]ead Only All, [C]ustomized) c
Permission for SmartUpdate (Read/[W]rite, [R]ead Only, [N]one) w
Permission for Monitoring (Read/[W]rite, [R]ead Only, [N]one) w
cp_conf auto
Description
Shows and controls which of Check Point products start automatically during boot.
Note - This command corresponds to the option Automatic start of Check Point
Products in the "cpconfig" on page 764 menu.
cp_conf auto
-h
{enable | disable} <Product1> <Product2> ...
get all
Parameters
Parameter Description
[Expert@MGMT:0]#
cp_conf ca
Description
This command changes the settings of the Internal Certificate Authority (ICA).
Syntax
cp_conf ca
-h
fqdn <FQDN Name>
init
Parameters
Parameter Description
fqdn <FQDN Configures the Fully Qualified Domain Name (FQDN) for the Internal
Name> Certificate Authority (ICA).
The "<FQDN Name>" is the text string in this format:
[Link]
Notes:
n The existing certificates for configured objects are not
revoked.
n The existing ICA certificate is not changed.
n The Management Server uses the specified "<FQDN Name>"
to configure the Certificate Revocation List Distribution Point
(CRL DP) property in all certificates that the ICA generates.
Refer to this command: "cpca_client get_crldp" on page 740
Example
[Expert@MyMGMT:0]# hostname
MyMGMT
[Expert@MyMGMT:0]#
[Expert@MyMGMT:0]# domainname
[Link]
[Expert@MyMGMT:0]#
cp_conf client
Description
Configures the GUI clients that are allowed to connect with SmartConsoles to the Security
Management Server.
Notes:
n Multi-Domain Server does not support this command.
n This command corresponds to the option GUI Clients in the "cpconfig" on
page 764 menu.
Syntax
cp_conf client
add <GUI Client>
createlist <GUI Client 1> <GUI Client 2> ...
del <GUI Client 1> <GUI Client 2> ...
get
Parameters
Parameter Description
createlist <GUI Client 1> Deletes the current allowed GUI clients and creates
<GUI Client 2> ... a new list of allowed GUI clients.
del <GUI Client 1> <GUI Deletes the specified the GUI clients.
Client 2> ...
Examples
Example 1 - Configure one IPv4 address
[Expert@MGMT:0]# cp_conf client get
There are no GUI Clients defined for this Security Management Server
[Expert@MGMT:0]#
Example 6 - Delete the current list and create a new list of allowed GUI clients
[Expert@MGMT:0]# cp_conf client get
There are no GUI Clients defined for this Security Management Server
[Expert@MGMT:0]#
cp_conf finger
Description
Shows the Internal Certificate Authority's Fingerprint.
This fingerprint is a text string derived from the ICA certificate on the Security Management
Server, Multi-Domain Server, or Domain Management Server.
This fingerprint verifies the identity of the Security Management Server, Multi-Domain Server,
or Domain Management Server when you connect to it with SmartConsole.
Syntax
cp_conf finger
-h
get
Parameters
Parameter Description
Example
cp_conf lic
Description
Shows, adds and deletes Check Point licenses.
Note - This command corresponds to the option Licenses and contracts in the
"cpconfig" on page 764 menu.
cp_conf lic
-h
add -f <Full Path to License File>
add -m <Host> <Date> <Signature Key> <SKU/Features>
del <Signature Key>
get [-x]
Parameters
Parameter Description
add -f <Full Path to Adds a license from the specified Check Point
License File> license file.
You get this license file in the Check Point User
Center.
This is the same command as the "cplic db_add" on
page 775.
cp_log_export
Description
Exports Check Point logs over syslog.
For more information, see sk122323 and R82 Logging and Monitoring Administration Guide.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
cp_log_export
cp_log_export <command-name> help
Parameters
Parameter Description
<command-name> help Shows the built help for the specified internal command.
Internal Commands
Name Description
reexport Resets the current log position and exports all logs again based on the
configuration.
cp_log_export reexport name <Name> --apply-now
cp_log_export reexport name <Name> start-position
<Position of Last Exported Log> --apply-now
cp_log_export reexport name <Name> start-position
<Position of Gap Start> end-position <Position of
Gap End> --apply-now
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
ca-cert Specifies the full Optio Optio N/A N/A N/A N/A
<Path> path to the CA nal nal
certificate file
*.pem.
Important -
Applicable only
when the value
of the
"encrypted"
argument is
"true".
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
client-cert Specifies the full Optio Optio N/A N/A N/A N/A
<Path> path to the client nal nal
certificate *.p12.
Important -
Applicable only
when the value
of the
"encrypted"
argument is
"true".
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
end-position Specifies the end N/A N/A N/A N/A N/A Optio
<Position> position, up to which nal
to export the logs.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
n Accept
n Block
n Bypass
n Detect
n Drop
n HTTPS
Bypass
n HTTPS
Inspect
n Prevent
n Reject
Important -
This parameter
replaces any
other filter
configuration
that was
declared earlier
on this field
directly in the
filtering XML
file. Other field
filters are not
overwritten.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
2. In the top
query field,
enter blade:
and a letter.
Examples of values:
n Anti-Bot
n Firewall
n HTTPS
Inspection
n Identity
Awareness
n IPS
Valid Software
Blade families:
n Access
n TP
n Endpoint
n Mobile
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Important -
This parameter
replaces any
other filter
configuration
that was
declared earlier
on this field
directly in the
filtering XML
file. Other field
filters are not
overwritten.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Important -
This parameter
replaces any
other filter
configuration
that was
declared earlier
on this field
directly in the
filtering XML
file. Other field
filters are not
overwritten.
format Specifies the format, Optio Optio N/A N/A N/A N/A
{generic | in which the logs are nal nal
cef | json | exported.
leef | Default: syslog
logrhythm |
rsa | splunk
| syslog}
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
name Specifies the unique Man Man Man Opti Opti Man
"<Name>" name of the Log dator dator dator onal. onal. dator
Exporter y y y By By y
configuration. defa defa
ult, ult,
appli appli
es to es to
all. all.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Notes:
n Allowed
characters
are: Latin
letters, digits
("0-9"),
minus ("-"),
underscore
("_"), and
period (".").
n Must start
with a letter.
n The minimum
length is two
characters.
n The "add"
command
creates a new
target
directory with
the specified
unique name
in the
$EXPORTERD
IR/target
s/ directory.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
protocol Specifies the Layer Man Optio N/A N/A N/A N/A
{tcp | udp} 4 Transport protocol dator nal
to use (TCP or y
UDP).
There is no default
value.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
read-mode Specifies the mode, Optio Optio N/A N/A N/A N/A
{raw | semi- in which to read the nal nal
unified} log files.
n raw -
Specifies to
export log
records
without any
unification.
n semi-
unified -
Specifies to
export log
records with
step-by-step
unification.
That is, for
each log
record, export
a record that
unifies this
record with all
previously-
encountered
records with
the same ID.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
Default: semi-
unified
Default: raw
start- Specifies the start N/A N/A N/A N/A N/A Optio
position position, from which nal
<Position> to export the logs.
Req
uired
for
"rest
Req art",
Requ Requ
Requ Requ uired "sho
ired ired
ired ired for w",
for for
for for "rec "stat
Name Description "dele "reex
"add" "set" onf" us",
te" port"
com com com "star
com com
mand mand man t",
mand mand
d "sto
p"
com
man
d
cpca_client
Description
Execute operations on the Internal Certificate Authority (ICA).
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
cpca_client [-d]
create_cert <options>
double_sign <options>
get_crldp <options>
get_pubkey <options>
init_certs <options>
lscert <options>
recreate_crls
revoke_cert <options>
revoke_non_exist_cert <options>
search <options>
set_ca_services <options>
set_cert_validity <options>
set_mgmt_tool <options>
set_sign_hash <options>
Parameters
Parameter Description
Parameter Description
get_crldp Shows how to access a CRL file from a CRL Distribution Point.
<options> See "cpca_client get_crldp" on page 740.
get_pubkey Saves the encoding of the public key of the ICA's certificate to a file.
<options> See "cpca_client get_pubkey" on page 741.
init_certs Imports a list of DNs for users and creates a file with registration keys
<options> for each user.
See "cpca_client init_certs" on page 742.
recreate_crls Recreates all CRLs in the Internal CA database after you manually
remove expired certificates from the Internal CA database as
described in sk42424.
See cpca_client recreate_crls.
set_cert_ Configures the default certificate validity period for new certificates.
validity See "cpca_client set_cert_validity" on page 755.
<options>
set_sign_hash Sets the hash algorithm that the CA uses to sign the file hash.
<options> See "cpca_client set_sign_hash" on page 761.
cpca_client create_cert
Description
Issues a SIC certificate for the Security Management Server or Domain Management Server.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-p <CA port Specifies the TCP port on the Security Management Server or
number> Domain Management Server, which is used to connect to the
Certificate Authority.
The default TCP port number is 18209.
-f <Full Path Specifies the PKCS12 file, which stores the certificate and keys.
to PKCS12 file>
Example
cpca_client double_sign
Description
Creates a second signature for a certificate.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-p <CA port Optional. Specifies the TCP port on the Security Management
number> Server or Domain Management Server, which is used to connect to
the Certificate Authority.
The default TCP port number is 18209.
-o <Full Path Optional. Saves the certificate into the specified file.
to Output
File>
Example
[Expert@MGMT:0]#
cpca_client get_crldp
Description
Shows the Fully Qualified Domain Name (FQDN) configured for the Internal Certificate
Authority (ICA) with the ""cp_conf ca" on page 703" command.
The Management Server uses this FQDN:
1. To configure the Certificate Revocation List Distribution Point (CRL DP) property in all
certificates that the ICA generates.
2. To create the URL for accessing the CRL.
Example: [Link]
Syntax
Parameters
Parameter Description
-p <ICA Optional.
port Specifies the TCP port on the Security Management Server or Domain
number> Management Server, which is used to connect to the Certificate Authority.
The default TCP port number is 18264.
Example
[Expert@MyMGMT:0]# hostname
MyMGMT
[Expert@MyMGMT:0]#
[Expert@MyMGMT:0]# domainname
[Link]
[Expert@MyMGMT:0]#
cpca_client get_pubkey
Description
Saves the encoding of the public key of the ICA's certificate to a file.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-p <CA port Specifies the TCP port on the Security Management Server or Domain
number> Management Server, which is used to connect to the Certificate
Authority.
The default TCP port number is 18209.
<Full Path Saves the encoding of the public key of the ICA's certificate to the
to Output specified file.
File>
Example
cpca_client init_certs
Description
Imports a list of Distinguished Names (DN) for users and creates a file with registration keys for
each user.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-p <CA port Optional. Specifies the TCP port on the Security Management Server or
number> Domain Management Server, which is used to connect to the Certificate
Authority.
The default TCP port number is 18209.
cpca_client lscert
Description
Shows all certificates issued by the ICA.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-stat {Pending | Valid | Optional. Filters the search results to those with
Revoked | Expired | certificate status that matches the specified status.
Renewed} This command does not support multiple values.
-kind {SIC | IKE | User | Optional. Filters the search results to those with
LDAP} certificate kind that matches the specified kind.
This command does not support multiple values.
-ser <Certificate Serial Optional. Filters the search results to those with
Number> certificate serial number that matches the specified
serial number.
This command does not support multiple values.
Example
Subject = CN=VSX2,O=MyDomain_Server.[Link].s6t98x
Status = Revoked Kind = SIC Serial = 5521 DP = 0
Not_Before: Sun Apr 8 14:10:01 2018 Not_After: Sat Apr 8 14:10:01 2023
Subject = CN=VSX1,O=MyDomain_Server.[Link].s6t98x
Status = Revoked Kind = SIC Serial = 9113 DP = 0
Not_Before: Sun Apr 8 14:09:02 2018 Not_After: Sat Apr 8 14:09:02 2023
cpca_client revoke_cert
Description
Revokes a certificate issued by the ICA.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-p <CA port Optional. Specifies the TCP port on the Security Management Server or
number> Domain Management Server, which is used to connect to the Certificate
Authority.
The default TCP port number is 18209.
Note - You can use the parameter '-n' only, or together with the
parameter "-s".
cpca_client revoke_non_exist_cert
Description
Revokes a non-existent certificate issued by the ICA.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Paramet
Description
er
-i Specifies the file that contains the list of the certificate to revoke.
<Full You must create this file in the same format as the "cpca_client lscert" on
Path page 743 command prints its output.
to
Input Example
File> Subject = CN=cp_mgmt,O=MGMT.5p72vp
Status = Valid Kind = SIC Serial = 30287 DP = 0
Not_Before: Sat Apr 7 19:40:12 2018 Not_After: Fri
Apr 7 19:40:12 2023
<Empty Line>
Subject = CN=cp_mgmt,O=MGMT.5p72vp
Status = Valid Kind = SIC Serial = 60870 DP = 0
Not_Before: Sat Apr 7 19:40:13 2018 Not_After: Fri
Apr 7 19:40:13 2023
Note - This command saves the error messages in the <Name of Input
File>.failures file.
cpca_client search
Description
Searches for certificates in the ICA.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
Parameter Description
-kind {SIC | IKE | User | LDAP} Optional. Specifies the certificate kind
to search.
You can enter multiple values in this
format:
-kind <Kind1> <Kind2> <Kind3>
The default is to search for all kinds.
Example 1
[Expert@MGMT:0]# cpca_client search samplecompany -where comment -kind SIC LDAP -stat Pending
Valid Renewed
Example 2
Subject = CN=[Link],O=MGMT.5p72vp
Status = Valid Kind = SIC Serial = 73455 DP = 0
Not_Before: Sat Apr 7 19:40:12 2018 Not_After: Fri Apr 7 19:40:12 2023
Fingerprint = XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX
Thumbprint = xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
[Expert@MGMT:0]#
Example 3
Subject = CN=[Link],O=MGMT.5p72vp
Status = Valid Kind = SIC Serial = 73455 DP = 0
Not_Before: Sat Apr 7 19:40:12 2018 Not_After: Fri Apr 7 19:40:12 2023
[Expert@MGMT:0]#
cpca_client set_ca_services
Description
This command enables and disables the Certificate Authority Services Portal on the
Management Server on the TCP port 18268.
From this portal, you can download the applicable Internal Certificate Authority certificates.
For trust purposes, you can install this certificate on the applicable Security Gateways,
externally managed Site to Site VPN peer gateways, Remote Access VPN clients, clients that
use Clientless VPN, and so on.
Note - In R82, the TCP port 18264 on the Management Server is available only for the
retrieval of the CRL (Certificate Revocation List).
Syntax
Parameters
Parameter Description
cpca_client set_ca_services on
cpca_client set_ca_services on
cpca_client set_cert_validity
Description
This command configures the default certificate validity period for new certificates.
Notes:
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n The new certificate validity period applies only to certificate you create after this
change.
Syntax
Parameters
Parameter Description
Example
cpca_client set_mgmt_tool
Description
Controls the ICA Management Tool.
This tool is disabled by default.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
Parameter Description
-p <CA port Optional. Specifies the TCP port on the Security Management
number> Server or Domain Management Server, which is used to connect to
the Certificate Authority.
The default TCP port number is 18265.
Example:
-a "CN=ICA_Tool_Admin,OU=users,O=MGMT.s6t98x"
-u <User DN> Optional. Specifies the DN of the user that is permitted to use the
ICA Management Tool.
Must specify the full DN as appears in SmartConsole:
Procedure
Example:
-u "CN=ICA_Tool_User,OU=users,O=MGMT.s6t98x"
Parameter Description
-c <Custom Optional. Specifies the DN for the custom user that is permitted to
User DN> use the ICA Management Tool.
Must specify the full DN as appears in SmartConsole.
Procedure
Example:
-c "CN=ICA_Tool_User,OU=users,O=MGMT.s6t98x"
3. In the command line on the Management Server, start the ICA Management Tool.
cpca_client set_mgmt_tool on
5. Import the administrator's / user's certificate into the Windows Certificate Store:.
a. Right-click the *.p12 file you saved when you created the required administrator /
user, and click Install PFX.
The Certificate Import Wizard opens.
c. Click Next.
d. Enter the same certificate password you used when you created the required
administrator / user certificate.
e. Clear Enable strong private key protection.
f. Select Mark this key as exportable.
g. Click Next.
h. Select Place all certificates in the following store > click Browse > select
Personal > click OK.
i. Click Next.
j. Click Finish.
8. Select the appropriate certificate for authenticating to the ICA Management Tool.
9. Click OK.
10. In the Security Alert dialog box, click Yes.
cpca_client set_sign_hash
Description
Sets the hash algorithm that the CA uses to sign the file hash. Also, see sk103840.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
{sha1 | sha256 | sha384 | The hash algorithms that the CA uses to sign the
sha512} file hash.
The default algorithm is SHA-256.
Example
cpca_create
Description
Creates new Check Point Internal Certificate Authority database.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-dn <CA DN> Specifies the Certificate Authority Distinguished Name (DN).
cpconfig
Description
This command starts the Check Point Configuration Tool.
This utility configures specific settings for the installed Check Point products.
Syntax
cpconfig
Menu Options
Note - The options shown depend on the configuration and installed products.
Licenses and Manages Check Point licenses and contracts on this server.
contracts
GUI Clients Configures the GUI clients that can use SmartConsole to connect to
this server.
Random Pool Configures the RSA keys, to be used by Gaia Operating System.
Certificate Initializes the Internal Certificate Authority (ICA) and configures the
Authority Certificate Authority's (CA) Fully Qualified Domain Name (FQDN).
Automatic start of Shows and controls which of the installed Check Point products start
Check Point automatically during boot.
Products
[Expert@MyMGMT:0]# cpconfig
This program will let you re-configure
your Check Point Security Management Server configuration.
Configuration Options:
----------------------
(1) Licenses and contracts
(2) Administrator
(3) GUI Clients
(4) SNMP Extension
(5) Random Pool
(6) Certificate Authority
(7) Certificate's Fingerprint
(8) Automatic start of Check Point Products
(9) Exit
cpinfo
Description
A utility that collects diagnostics data on your Check Point computer at the time of execution.
It is mandatory to collect these data when you contact Check Point Support about an issue on
your Check Point server.
For more information, see sk92739.
cplic
Description
The cplic command manages Check Point licenses.
You can run this command in Gaia Clish or in the Expert mode.
License Management is divided into three types of commands:
Licensing
Applies To Description
Commands
cplic [-d]
{-h | -help}
check <options>
contract <options>
del <options>
print <options>
put <options>
Syntax for Remote Licensing on managed Security Gateways and Cluster Members
cplic [-d]
{-h | -help}
del <options>
get <options>
put <options>
upgrade <options>
cplic [-d]
{-h | -help}
db_add <options>
db_print <options>
db_rm <options>
Parameters
Parameter Description
check Confirms that the license includes the feature on the local Security
<options> Gateway or Management Server.
See "cplic check" on page 771.
contract Manages (deletes and installs) the Check Point Service Contract on
<options> the local Check Point computer.
See "cplic contract" on page 773.
Parameter Description
del <Object Detaches a Central license from a remote managed Security Gateway
Name> or Cluster Member.
<options> See "cplic del <object name>" on page 781.
print Prints details of the installed Check Point licenses on the local Check
<options> Point computer.
See "cplic print" on page 784.
put <Object Attaches one or more Central or Local licenses to a remote managed
Name> Security Gateways and Cluster Members.
<options> See "cplic put <object name>" on page 790.
cplic check
Description
Confirms that the license includes the feature on the local Security Gateway or Management
Server. See sk66245.
Syntax
Parameters
Parameter Description
Parameter Description
cplic contract
Description
Deletes the Check Point Service Contract on the local Check Point computer.
Installs the Check Point Service Contract on the local Check Point computer.
Note
n For more information about Service Contract files, see sk33089: What is a
Service Contract File?
n If you install a Service Contract on a managed Security Gateway / Cluster
Member / Scalable Platform Security Group, you must update the license
repository on the applicable Management Server - either with the "cplic get" on
page 782 command, or in SmartUpdate.
Syntax
cplic contract -h
cplic [-d] contract
del
-h
<Service Contract ID>
put
-h
[{-o | -overwrite}] <Service Contract File>
Parameters
Parameter Description
cplic db_add
Description
Adds licenses to the license repository on the Management Server.
When you add Local licenses to the license repository, Management Server automatically
attaches them to the managed Security Gateway / Cluster Member with the matching IP
address.
When you add Central licenses, you must manually attach them.
Note - You get the license details in the Check Point User Center.
Syntax
Parameters
Parameter Description
Parameter Description
< The SKU of the license summarizes the features included in the
SKU/Features> license.
For example, CPSUITE-EVAL-3DES-vNG
Example
If the file [Link].lic contains one or more licenses, the command "cplic db_add -
l [Link].lic" produces output similar to:
cplic db_print
Description
Shows the details of Check Point licenses stored in the license repository on the Management
Server.
Syntax
Parameters
Parameter Description
Example
cplic db_rm
Description
Removes a license from the license repository on the Management Server.
After you remove the license from the repository, it can no longer use it.
Warning - You can run this command ONLY after you detach the license with the
"cplic del" on page 780 command.
Syntax
Parameters
Parameter Description
Example
[Expert@MGMT:0]# cplic db_rm 2f540abb-d3bcb001-7e54513e-kfyigpwn
cplic del
Description
Deletes a Check Point license on a host, including unwanted evaluation, expired, and other
licenses.
This command can delete a license on both local computer, and on remote managed
computers.
Syntax
Parameters
Parameter Description
Description
Detaches a Central license from a remote managed Security Gateway or Cluster Member.
When you run this command, it automatically updates the license repository.
The Central license remains in the license repository as an unattached license.
Syntax
Parameters
Parameter Description
<Object Name> The name of the Security Gateway / Cluster Member object as
defined in SmartConsole.
-ip <Dynamic IP Deletes the license on the DAIP Security Gateway with the
Address> specified IP address.
Note - If this parameter is used, then object name must be a
DAIP Security Gateway.
cplic get
Description
Retrieves all licenses from managed Security Gateways and Cluster Members into the license
repository on the Management Server.
This command helps synchronize the license repository with the managed Security Gateways
and Cluster Members.
When you run this command, it updates the license repository with all local changes.
Syntax
Parameters
Parameter Description
-all Retrieves licenses from all Security Gateways and Cluster Members in the
managed network.
<IP The IP address of the Security Gateway / Cluster Member, from which
Address> licenses are to be retrieved.
<Host The name of the Security Gateway / Cluster Member object as defined in
Name> SmartConsole, from which licenses are to be retrieved.
Example
If the Security Gateway with the object name MyGW contains four Local licenses, and the
license repository contains two other Local licenses, the command "cplic get MyGW"
produces output similar to this:
cplic print
Description
Prints details of the installed Check Point licenses on the local Check Point server.
Notes:
n On a Security Gateway / Cluster Member / Scalable Platform Security Group,
this command prints all installed licenses (both Local and Central).
n Before installing a valid license, and after you establish SIC between this
Security Gateway / Cluster Member and its Management Server, this command
shows the trial license.
Syntax
Parameters
Parameter Description
Parameter Description
Example 1
Example 2
Example 3
Example 4
Example 5
25Aug2019
[Link]
::CK-XXXXXXXXXXXX
::CPMP-XXX
cvpn:6.0:cvpn
cvpn:6.0:mobmail
...
etm:6.0:fg
etm:6.0:fgmgmt
etm:6.0:fgvpn
...
evnt:6.0:alzd100
evnt:6.0:smrt_evnt
...
fw1:6.0:abot
fw1:6.0:appi
fw1:6.0:av
fw1:6.0:blades
fw1:6.0:cmpmgmt
...
ips:6.0:alcr
ips:6.0:app2070c1
...
mgmt:6.0:gblp
...
smb:6.0:smp1
[Expert@HostName:0]#
cplic put
Description
Installs one or more Local licenses on a Check Point computer.
Note - You get the license details in the Check Point User Center.
Syntax
Parameters
Parameter Description
{-c | -check- Verifies the license. Checks if the IP of the license matches the Check
only} Point computer and if the signature is valid.
{-s | - Selects only the local license whose IP address matches the IP
select} address of the Check Point computer.
Parameter Description
{-P | -Pre- Use this option after you have upgraded and before you reboot the
boot} Check Point computer.
Use of this option will prevent certain error messages.
< The SKU of the license summarizes the features included in the
SKU/Features> license.
For example: CPSUITE-EVAL-3DES-vNG
Copy and paste the parameters from the license received from the User Center:
Parameter Description
SKU/features A string listing the SKU and the Certificate Key of the license.
The SKU of the license summarizes the features included in the
license.
For example: CPSB-SWB CPSB-ADNC-M CK0123456789ab
Example
Description
Attaches one or more Central or Local licenses to a remote managed Security Gateways and
Cluster Members.
When you run this command, it automatically updates the license repository.
Note
n You get the license details in the Check Point User
Center.
n You can attach more than one license.
Syntax
Parameters
Parameter Description
<Object Name> The name of the Security Gateway / Cluster Member object, as
defined in SmartConsole.
-ip <Dynamic Installs the license on the Security Gateway with the specified IP
IP Address> address.
This parameter is used to install a license on a Security Gateway with
dynamically assigned IP address (DAIP).
Note - If you use this parameter, then the object name must be
that of a DAIP Security Gateway.
<SKU/Features> The SKU of the license summarizes the features included in the
license.
For example: CPSUITE-EVAL-3DES-vNG
Copy and paste the parameters from the license received from the User Center:
Parameter Description
SKU/features A string listing the SKU and the Certificate Key of the license.
The SKU of the license summarizes the features included in the
license.
For example: CPSB-SWB CPSB-ADNC-M CK0123456789ab
cplic upgrade
Description
Upgrades licenses in the license repository with licenses in the specified license file.
Note - You get this license file in the Check Point User Center.
Syntax
Parameters
Parameter Description
-l <Input Upgrades the licenses in the license repository and Check Point Security
File> Gateways / Cluster Members to match the licenses in the specified file.
Example
This example explains the procedure to upgrade the licenses in the license repository.
There are two Software Blade licenses in the input file:
n One license does not match any license on a remote managed Security Gateway.
n The other license matches an NGX-version license on a managed Security Gateway that
has to be upgraded.
Workflow in this example:
1. Upgrade the Security Management Server to the latest version.
Ensure that there is connectivity between the Security Management Server and the
Security Gateways with the previous product versions.
2. Import all licenses into the license repository.
You can also do this after you upgrade the products on the remote Security Gateways.
3. Run this command:
Example:
Example:
5. In the Check Point User Center, view the licenses for the products that were upgraded
from version NGX to a Software Blades license.
You can also create new upgraded licenses.
6. Download a file containing the upgraded licenses.
Only download licenses for the products that were upgraded from version NGX to
Software Blades.
7. If you did not import the version NGX licenses into the repository, import the version NGX
licenses now.
n The licenses in the downloaded license file and in the license repository are
compared.
n If the certificate keys and features match, the old licenses in the repository and in
the remote Security Gateways are updated with the new licenses.
n A report of the results of the license upgrade is printed.
cppkg
Description
Manages the SmartUpdate software packages repository on the Security Management
Server.
Important - Installing software packages with the SmartUpdate is not supported for
Security Gateways running on Gaia OS.
Syntax
cppkg
add <options>
{del | delete} <options>
get
getroot
print
setroot <options>
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
MDS (run mdsenv).
Parameters
Parameter Description
getroot Shows the path to the root directory of the repository (the value of
the environment variable $SUROOT).
See "cppkg getroot" on page 801.
cppkg add
Description
Adds a SmartUpdate software package to the SmartUpdate software packages repository.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
MDS (run the mdsenv command).
n This command does not overwrite existing packages. To overwrite an existing
package, you must first delete the existing package.
n You get the SmartUpdate software packages from the Check Point Support
Center.
Syntax
Parameters
Parameter Description
<Full Path to Specifies the full local path on the computer to the SmartUpdate
Package> software package.
Example - Adding R77.20 HFA_75 (R77.20.75) firmware package for 1100 Appliances
ppkg delete
Description
Deletes SmartUpdate software packages from the SmartUpdate software packages
repository.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
MDS (run the mdsenv command).
Syntax
Parameters
Parameter Description
del | When you do not specify optional parameters, the command runs in the
delete interactive mode. The command shows the menu with applicable options.
Notes:
n To see the values for the optional parameters, run the "cppkg print" on page 802
command.
n You must specify all optional parameters, or no parameters.
Select package:
--------------------
(0) Delete all
(1) CP1100 Gaia Embedded Check Point R77.20 R77.20
(e) Exit
You chose to delete 'CP1100 Gaia Embedded Check Point R77.20 R77.20', Is this correct? [y/n] : y
[Expert@MGMT:0]# cppkg delete "Check Point" "CP1100" "R77.20" "Gaia Embedded" "R77.20"
Package was successfully removed from the repository
[Expert@MGMT:0]#
cppkg get
Description
Updates the list of the SmartUpdate software packages in the SmartUpdate software
packages repository based on the real content of the repository.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
MDS (run the mdsenv command).
Syntax
cppkg get
Example
cppkg getroot
Description
Shows the path to the root directory of the SmartUpdate software packages repository (the
value of the environment variable $SUROOT)
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
MDS (run the mdsenv command).
Syntax
cppkg getroot
Example
cppkg print
Description
Prints the list of SmartUpdate software packages in the SmartUpdate software packages
repository.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
MDS (run the mdsenv command).
Syntax
cppkg print
cppkg setroot
Description
Configures the path to the root directory of the SmartUpdate software packages repository.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
MDS (run the mdsenv command).
n The default path is: /var/log/cpupgrade/suroot
n When changing repository root directory:
l This command copies the software packages from the old repository to
Syntax
Example
cpprod_util
Description
This utility works with Check Point Registry ($CPDIR/registry/HKLM_registry.data)
without manually opening it:
n Shows which Check Point products and features are enabled on this Check Point
computer.
n Enables and disables Check Point products and features on this Check Point computer.
Parameters
Parameter Description
"< Specifies the configuration parameter for the specified product or feature.
Parameter
>"
"<Value>" Specifies the value of the configuration parameter for the specified
product or feature:
n One of these integers: 0, 1, 4
n A string
Notes
n If you run the "cpprod_util" command without parameters, it prints:
l The list of all available products and features (for example,
"FwIsFirewallMgmt", "FwIsLogServer", "FwIsStandAlone")
l The type of the expected argument when you configure a product or feature ("no-
parameter", "string-parameter", or "integer-parameter")
l The type of the returned output ("status-output", or "no-output")
n To redirect the output of the "cpprod_util" command, it is necessary to redirect the
stderr to stdout:
Example:
Examples
Example - Showing a list of all installed Check Point Products Packages on a Management
Server
[Expert@MGMT:0]# cpprod_util CPPROD_GetInstalledProducts
CPFC
IDA
MGMT
FW1
SecurePlatform
NGXCMP
EdgeCmp
SFWCMP
SFWR75CMP
SFWR77CMP
FLICMP
R75CMP
R7520CMP
R7540CMP
R76CMP
R77CMP
PROVIDER-1
Reporting Module
SmartLog
CPinfo
VSEC
DIAG
[Expert@MGMT:0]#
Example - Checking if this Check Point computer is configured as a dedicated Log Server
[Expert@MGMT:0]# cpprod_util FwIsLogServer
1
[Expert@MGMT:0]#
Example - Checking if on this Management Server the SmartEvent Server blade is enabled
[Expert@MGMT:0]# cpprod_util RtIsAnalyzerServer
1
[Expert@MGMT:0]#
Example - Checking if on this Management Server the SmartEvent Correlation Unit blade is
enabled
[Expert@MGMT:0]# cpprod_util RtIsAnalyzerCorrelationUnit
1
[Expert@MGMT:0]#
Example - Checking if on this Management Server the Endpoint Policy Management blade is
enabled
[Expert@MGMT:0]# cpprod_util UepmIsInstalled
1
[Expert@MGMT:0]#
cprid
Description
Manages the Check Point Remote Installation Daemon (cprid).
This daemon is used for remote upgrade and installation of Check Point products on the
managed Security Gateways.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run these commands in the context of the
MDS (run mdsenv).
Commands
Syntax Description
run_cprid_ Stops and then starts the Check Point Remote Installation Daemon
restart (cprid).
cprinstall
Description
Performs installation of Check Point product packages and associated operations on remote
managed Security Gateways.
Important - Installing software packages with this command is not supported for
Security Gateways that run on Gaia OS.
Notes:
n This command requires a license for SmartUpdate.
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n On the remote Security Gateways these are required:
l SIC Trust must be established between the Security Management Server
Syntax
cprinstall
boot <options>
cprestart <options>
cpstart <options>
cpstop <options>
delete <options>
get <options>
install <options>
revert <options>
show <options>
snapshot <options>
transfer <options>
uninstall <options>
verify <options>
Parameters
Parameter Description
get n Gets details of the products and the operating system installed on
<options> the managed Security Gateway.
n Updates the management database on the Security Management
Server.
See "cprinstall get" on page 818.
show Displays all snapshot (backup) files on the managed Security Gateway
<options> that runs on SecurePlatform OS.
See "cprinstall show" on page 823.
transfer Transfers a software package from the repository to the managed Security
<options> Gateway without installing the package.
See "cprinstall transfer" on page 825.
Parameter Description
cprinstall boot
Description
Reboots the managed Security Gateway.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
Example
[Expert@MGMT]# cprinstall boot MyGW
cprinstall cprestart
Description
Runs the cprestart command on the managed Security Gateway.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n All Check Point products on the managed Security Gateway must be of the
same version.
Syntax
Parameters
Parameter Description
Example
[Expert@MGMT:0]# cprinstall cprestart MyGW
cprinstall cpstart
Description
Runs the cpstart command on the managed Security Gateway.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n All Check Point products on the managed Security Gateway must be of the
same version.
Syntax
Parameters
Parameter Description
Example
[Expert@MGMT]# cprinstall cpstart MyGW
cprinstall cpstop
Description
Runs the cpstop command on the managed Security Gateway.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n All Check Point products on the managed Security Gateway must be of the
same version.
Syntax
Parameters
Parameter Description
-proc Kills the Check Point daemons and Security Servers, while it maintains the
active Security Policy running in the Check Point kernel.
Rules with generic Allow, Drop or Reject action based on services, continue
to work.
-nopolicy Kills the Check Point daemons and Security Servers and unloads the
Security Policy from the Check Point kernel.
Example
[Expert@MGMT]# cprinstall cpstop -proc MyGW
cprinstall delete
Description
Deletes a snapshot (backup) file on the managed Security Gateway that runs on
SecurePlatform OS.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
Example
[Expert@MGMT]# cprinstall delete MyGW Snapshot25Apr2017
cprinstall get
Description
n Gets details of the products and the operating system installed on the managed Security
Gateway.
n Updates the management database on the Security Management Server.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
Example:
cprinstall install
Description
Installs Check Point products on the managed Security Gateway.
Important - Installing software packages with this command is not supported for
Security Gateways that run Gaia OS.
Notes:
n Before transferring the software package, this command runs the "cprinstall
verify" on page 829 command.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n To see the values for the package attributes, run the "cppkg print" on page 802
command.
Syntax
Parameters
Parameter Description
-boot Reboots the managed Security Gateway after installing the package.
Note - Only reboot after ALL products have the same version. Reboot is
canceled in certain scenarios.
Example
cprinstall revert
Description
Restores the managed Security Gateway that runs on SecurePlatform OS from a snapshot
saved on that Security Gateway.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
cprinstall show
Description
Displays all snapshot (backup) files on the managed Security Gateway that runs on
SecurePlatform OS.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
Example
cprinstall snapshot
Description
Creates a snapshot on the managed Security Gateway that runs on SecurePlatform OS and
saves it on that Security Gateway.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
cprinstall transfer
Description
Transfers a software package from the repository to the managed Security Gateway without
installing the package.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n To see the values for the package attributes, run the "cppkg print" on page 802
command.
Syntax
Parameters
Parameter Description
cprinstall uninstall
Description
Uninstalls Check Point products on the managed Security Gateway.
Important - Uninstalling software packages with this command is not supported for
Security Gateways running on Gaia OS.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n Before uninstalling product packages, this command runs the "cprinstall verify"
on page 829 command.
n After uninstalling a product package, you must run the "cprinstall get" on
page 818 command.
n To see the values for the package attributes, run the "cppkg print" on page 802
command.
Syntax
Parameters
Parameter Description
Example
[Expert@MGMT]# cprinstall uninstall MyGW "checkpoint" "firewall" "R75.20" "R75.20"
Uninstalling firewall R75.20 from MyGW...
Info : Removing package from Check Point Gateway
Info : Product was successfully applied.
Operation Success. Please get network object data to complete the operation.
[Expert@MGMT]#
[Expert@MGMT]# cprinstall get
cprinstall verify
Description
Confirms these operations were successful:
n If a specific product can be installed on the managed Security Gateway.
n That the operating system and currently installed products the managed Security
Gateway are appropriate for the software package.
n That there is enough disk space to install the product the managed Security Gateway.
n That there is a CPRID connection with the managed Security Gateway.
Notes:
n You must run this command from the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n To see the values for the package attributes, run the "cppkg print" on page 802
command.
Syntax
Parameters
Parameter Description
cpstart
Description
Manually starts all Check Point processes and applications.
Notes:
n For the cprid daemon, use the "cprid" on page 809
command.
n For manually starting specific Check Point processes, see
sk97638.
Syntax
cpstart
cpstat
Description
Shows the status and statistics information for Check Point applications.
cpstat [-d] [-h <Host>] [-p <Port>] [-s <SICname>] [-f <Flavor>]
[-o <Polling Interval> [-c <Count>] [-e <Period>]] <Application
Flag>
Note - You can write the parameters in the syntax in any order.
Parameters
Parameter Description
-h <Host> Optional.
When you run this command on a Management Server, this parameter
specifies the managed Security Gateway / ClusterXL object.
<Host> is an IPv4 address, a resolvable hostname, or a DAIP object
name.
The default is localhost.
-p <Port> Optional.
Port number of the Application Monitoring (AMON) server.
The default port is 18192.
-s <SICname> Optional.
Secure Internal Communication (SIC) name of the Application
Monitoring (AMON) server.
Parameter Description
-f <Flavor> Optional.
Specifies the type of the information to collect.
If you do not specify a flavor explicitly, the command uses the first flavor
in the <Application Flag>. To see all flavors, run the cpstat
command without any parameters.
-o <Polling Optional.
Interval> Specifies the polling interval (in seconds) - how frequently the
command collects and shows the information.
Examples:
n 0 - The command shows the results only once and the stops (this
is the default value).
n 5 - The command shows the results every 5 seconds in the loop.
n 30 - The command shows the results every 30 seconds in the
loop.
n N - The command shows the results every N seconds in the loop.
Use this parameter together with the "-c <Count>" parameter and the
"-e <Period>" parameter.
Example:
cpstat os -f perf -o 2
-c <Count> Optional.
Specifies how many times the command runs and shows the results
before it stops.
You must use this parameter together with the "-o <Polling
Interval>" parameter.
Examples:
n 0 - The command shows the results repeatedly every <Polling
Interval> (this is the default value).
n 10 - The command shows the results 10 times every <Polling
Interval> and then stops.
n 20 - The command shows the results 20 times every <Polling
Interval> and then stops.
n N - The command shows the results N times every <Polling
Interval> and then stops.
Example:
cpstat os -f perf -o 2 -c 2
Parameter Description
-e <Period> Optional.
Specifies the time (in seconds), over which the command calculates the
statistics.
You must use this parameter together with the "-o <Polling
Interval>" parameter.
You can use this parameter together with the "-c <Count>"
parameter.
Example:
cpstat os -f perf -o 2 -c 2 -e 60
<Application Mandatory.
Flag> See the table below with flavors for the application flags.
Note - The available flags depend on the enabled Software Blades. Some flags are
supported only by a Security Gateway / ClusterXL, and some flags are supported only
by a Management Server.
Feature or
Flag Flavors
Software Blade
Feature or
Flag Flavors
Software Blade
Anti-Virus ci default
Feature or
Flag Flavors
Software Blade
QoS fg all
Feature or
Flag Flavors
Software Blade
Provisioning PA default
Agent
Examples
[Expert@HostName:0]#
Example - Performance
[Expert@HostName:0]# cpstat os -f perf -o 2 -c 2 -e 60
[Expert@HostName:0]#
Connected clients
-------------------------------------------------------
|Client type |Administrator|Host |Database lock|
-------------------------------------------------------
|SmartConsole|admin |JOHNDOE-PC |false |
-------------------------------------------------------
[Expert@MGMT:0]#
cpstop
Description
Manually stops all Check Point processes and applications.
Notes:
n For the cprid daemon, use the "cprid" on page 809 command.
n For manually stopping specific Check Point processes, see
sk97638.
Syntax
cpstop
cpview
Overview of CPView
Description
CPView is a text based built-in utility on a Check Point computer.
CPView Utility shows statistical data that contain both general system information (CPU,
Memory, Disk space) and information for different Software Blades (only on a Security
Gateway / ClusterXL / Scalable Platform Security Group).
The CPView continuously updates the data in easy to access views.
On a Security Gateway / ClusterXL / Scalable Platform Security Group, you can use this
statistical data to monitor the performance.
For more information, see sk101878.
Syntax
cpview --help
Section Description
Header This view shows the time the statistics in the third view are collected.
It updates when you refresh the statistics.
Navigation This menu bar is interactive. Move between menus with the arrow keys and
mouse.
A menu can have sub-menus and they show under the menu bar.
Using CPView
Use these keys to navigate the CPView:
Key Description
Q Quits CPView.
Key Description
Use these keys to save statistics, show help, and refresh statistics:
Key Description
C Saves the current page to a file. The file name format is:
cpview_<ID of the cpview process>.cap<Number of the
capture>
cpwd_admin
Description
The Check Point WatchDog (cpwd) is a process that invokes and monitors critical processes
such as Check Point daemons on the local computer, and attempts to restart them if they fail.
Among the processes monitored by Watchdog are fwm, fwd, cpd, DAService, and others.
The list of monitored processes depends on the installed and configured Check Point products
and Software Blades.
The Check Point WatchDog writes monitoring information to the $CPDIR/log/[Link] log
file.
The cpwd_admin utility shows the status of the monitored processes, and configures the
Check Point WatchDog.
Monitoring Description
Passive WatchDog restarts the process only when the process terminates
abnormally.
In the output of the cpwd_admin list command, the MON column shows
N for passively monitored processes.
cpwd_admin
config <options>
del <options>
detach <options>
exist
flist <options>
getpid <options>
kill
list <options>
monitor_list
start <options>
start_monitor
stop <options>
stop_monitor
Parameters
Parameter Description
Parameter Description
stop_ Stops the active WatchDog monitoring - WatchDog monitors all processes
monitor only passively.
See "cpwd_admin stop_monitor" on page 865.
cpwd_admin config
Description
Configures the Check Point WatchDog.
Important - After changing the WatchDog configuration parameters, you must restart
the WatchDog process with the "cpstop" and "cpstart" commands (which restart
all Check Point processes).
cpwd_admin config
-h
-a <options>
-d <options
-p
-r
Parameters
Parameter Description
These are the available configuration parameters and the accepted values:
Configuration Accepted
Description
Parameter Values
reset_ n Range: > 0 Configures the time (in seconds) the WatchDog
startups n Default: waits after the process starts and before the
3600 WatchDog resets the process's startup_counter
to 0.
To see the process's startup counter, in the output of
the cpwd_admin list command, refer to the
#START column.
stop_timeout n Range: > 0 Configures the time (in seconds) the WatchDog
n Default: 60 waits for a process stop command to complete.
Configuration Accepted
Description
Parameter Values
Example
cpwd_admin del
Description
Temporarily deletes a monitored process from the WatchDog database of monitored
processes.
Notes:
n WatchDog stops monitoring the detached process, but the process stays alive.
n The "cpwd_admin list" on page 856 command does not show the deleted
process anymore.
n This change applies until all Check Point services restart during boot, or with the
"cpstart" on page 831 command.
Parameters
Parameter Description
<Application Name of the monitored Check Point process as you see in the output of
Name> the "cpwd_admin list" on page 856 command in the leftmost column
APP.
Examples:
n FWM
n FWD
n CPD
n CPM
Example
cpwd_admin detach
Description
Temporarily detaches a monitored process from the WatchDog monitoring.
Notes:
n WatchDog stops monitoring the detached process, but the process stays alive.
n The "cpwd_admin list" on page 856 command does not show the detached
process anymore.
n This change applies until all Check Point services restart during boot, or with the
"cpstart" on page 831 command.
Parameters
Parameter Description
<Application Name of the monitored Check Point process as you see in the output of
Name> the "cpwd_admin list" on page 856 command in the leftmost column
APP.
Examples:
n FWM
n FWD
n CPD
n CPM
Example
cpwd_admin exist
Description
Checks whether the WatchDog process cpwd is alive.
cpwd_admin exist
Example
cpwd_admin flist
Description
Saves the status of all WatchDog monitored processes to a file.
Parameters
Parameter Description
Output
Column Description
#START Shows how many times the WatchDog started the monitored process.
START_TIME Shows the time when the WatchDog started the monitored process for the
last time.
SLP/LIMIT In verbose output, shows the values of the sleep_timeout and no_
limit configuration parameters (see "cpwd_admin config" on page 846).
MON Shows how the WatchDog monitors this process (see the explanation for
the "cpwd_admin" on page 843):
n Y - Active monitoring
n N - Passive monitoring
COMMAND Shows the command the WatchDog run to start this process.
Example
cpwd_admin getpid
Description
Shows the PID of a WatchDog monitored process.
Parameters
Parameter Description
<Application Name of the monitored Check Point process as you see in the output of
Name> the "cpwd_admin list" on page 856 command in the leftmost column
APP.
Examples:
n FWM
n FWD
n CPD
n CPM
Example
cpwd_admin kill
Description
Terminates the WatchDog process cpwd.
Important - Do not run this command unless explicitly instructed by Check Point
Support or R&D to do so.
To restart the WatchDog process, you must restart all Check Point services with the
"cpstop" on page 840 and "cpstart" on page 831 commands.
cpwd_admin kill
cpwd_admin list
Description
Prints the status of all WatchDog monitored processes on the screen.
Parameters
Parameter Description
Output
Column Description
#START Shows how many times the WatchDog started the monitored process.
START_TIME Shows the time when the WatchDog started the monitored process for the
last time.
SLP/LIMIT In verbose output, shows the values of the sleep_timeout and no_
limit configuration parameters (see "cpwd_admin config" on page 846).
MON Shows how the WatchDog monitors this process (see the explanation for
the "cpwd_admin" on page 843):
n Y - Active monitoring
n N - Passive monitoring
COMMAND Shows the command the WatchDog run to start this process.
Examples
Example - Default output on a Management Server
[Expert@HostName:0]# cpwd_admin list
APP PID STAT #START START_TIME MON COMMAND
CPVIEWD 19738 E 1 [17:50:44] 31/5/2019 N cpviewd
HISTORYD 0 T 0 [17:54:44] 31/5/2019 N cpview_historyd
CPD 19730 E 1 [17:54:45] 31/5/2019 Y cpd
SOLR 19935 E 1 [17:50:55] 31/5/2019 N java_solr /opt/CPrt-
R82/conf/[Link]
RFL 19951 E 1 [17:50:55] 31/5/2019 N LogCore
SMARTVIEW 19979 E 1 [17:50:55] 31/5/2019 N SmartView
INDEXER 20032 E 1 [17:50:55] 31/5/2019 N /opt/CPrt-R82/log_indexer/log_
indexer
SMARTLOG_SERVER 20100 E 1 [17:50:55] 31/5/2019 N /opt/CPSmartLog-
R82/smartlog_server
CP3DLOGD 20237 E 1 [17:50:55] 31/5/2019 N cp3dlogd
EPM 20251 E 1 [17:50:56] 31/5/2019 N startEngine
DASERVICE 20404 E 1 [17:50:59] 31/5/2019 N DAService_script
[Expert@HostName:0]#
cpwd_admin monitor_list
Description
Prints the status of actively monitored processes on the screen.
See the explanation about the active monitoring in "cpwd_admin" on page 843.
cpwd_admin monitor_list
Example
cpwd_admin start
Description
Starts a process as monitored by the WatchDog.
Parameters
Parameter Description
-path "<Full Path The full path (with or without Check Point environment variables)
to Executable>" to the executable including the executable name.
Must enclose in double quotes.
Examples:
n For FWM: "$FWDIR/bin/fwm"
n For FWD: "/opt/CPsuite-R82/fw1/bin/fw"
n For CPD: "$CPDIR/bin/cpd"
n For CPM: "/opt/CPsuite-
R82/fw1/scripts/[Link]"
n For SICTUNNEL: "/opt/CPshrd-R82/bin/cptnl"
Parameter Description
-env {inherit | Configures whether to inherit the environment variables from the
<Env_ shell.
Var>=<Value>}
n inherit - Inherits all the environment variables
(WatchDog supports up to 80 environment variables)
n <Env_Var>=<Value> - Assigns the specified value to the
specified environment variable
Example
For the list of process and the applicable syntax, see sk97638.
cpwd_admin start_monitor
Description
Starts the active WatchDog monitoring. WatchDog monitors the predefined processes
actively.
See the explanation for the "cpwd_admin" on page 843 command.
cpwd_admin start_monitor
Example
cpwd_admin stop
Description
Stops a WatchDog monitored process.
Parameters
Parameter Description
-name <Application Name under which the cpwd_admin list command shows
Name> the monitored process in the leftmost column APP.
Examples:
n FWM
n FWD
n CPD
n CPM
-path "<Full Path The full path (with or without Check Point environment
to Executable>" variables) to the executable including the executable name.
Must enclose in double quotes.
Examples:
n For FWM: "$FWDIR/bin/fwm"
n For FWD: "/opt/CPsuite-R82/fw1/bin/fw"
n For CPD: "$CPDIR/bin/cpd_admin"
Parameter Description
Example
For the list of process and the applicable syntax, see sk97638.
cpwd_admin stop_monitor
Description
Stops the active WatchDog monitoring. WatchDog monitors all processes only passively.
See the explanation for the "cpwd_admin" on page 843 command.
cpwd_admin stop_monitor
Example
dbedit
Description
Edits the management database - the $FWDIR/conf/objects_5_0.C file - on the Security
Management Server or Domain Management Server. See skI3301.
Important - Do NOT run this command, unless explicitly instructed by Check Point
Support or R&D to do so. Otherwise, you can corrupt settings in the management
database.
Syntax
dbedit -help
dbedit [-globallock] [{-local | -s <Management_Server>}] [{-u
<Username> | -c <Certificate>}] [-p <Password>] [-f <File_Name>
[ignore_script_failure] [-continue_updating]] [-r "<Open_Reason_
Text>"] [-d <Database_Name>] [-listen] [-readonly] [-session]
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Parameters
Parameter Description
-globallock When you work with the dbedit utility, it partially locks the management
database. If a user configures objects in SmartConsole at the same
time, it causes problems in the management database.
This option does not let SmartConsole, or a dbedit user to make
changes in the management database.
When you specify this option, the dbedit commands run on a copy of
the management database. After you make the changes with the
dbedit commands and run the savedb command, the dbedit utility
saves and commits your changes to the actual management database.
Parameter Description
-u Specifies the username, with which the dbedit utility connects to the
<Username> Security Management Server.
Mandatory parameter when you specify the "-s <Management_
Server>" parameter.
-c Specifies the user's certificate file, with which the dbedit utility connects
< to the Security Management Server.
Certificate> Mandatory parameter when you specify the "-s <Management_
Server>" parameter.
-p Specifies the user's password, with which the dbedit utility connects to
<Password> the Security Management Server.
Mandatory parameter when you specify the "-s <Management_
Server>" and "-u <Username>" parameters.
-f <File_ Specifies the file that contains the applicable dbedit internal commands
Name> (see the section "dbedit Internal Commands" below):
n create <object_type> <object_name>
n modify <table_name> <object_name> <field_name>
<value>
n update <table_name> <object_name>
n delete <table_name> <object_name>
n print <table_name> <object_name>
n quit
ignore_ Continues to execute the dbedit internal commands in the file and
script_ ignores errors.
failure You can use it when you specify the "-f <File_Name>" parameter.
-continue_ Continues to update the modified objects, even if the operation fails for
updating some of the objects (ignores the errors and runs the update_all
command at the end of the script).
You can use it when you specify the "-f <File_Name>" parameter.
-r "<Open_ Specifies the reason for opening the database in read-write mode
Reason_ (default mode).
Text>"
Parameter Description
-d Specifies the name of the database, to which the dbedit utility should
<Database_ connect (for example, mdsdb).
Name>
-listen The dbedit utility "listens" for changes (use this mode for advanced
troubleshooting with the assistance of Check Point Support).
The dbedit utility prints its internal messages when a change occurs in
the management database.
Note - To see the available tables, class names (object types), attributes and values,
connect to Management Server with Database Tool (GuiDBEdit Tool) (see sk13009).
-h Description:
Prints the general help.
Syntax:
dbedit> -h
-q Description:
Quits from dbedit.
quit Syntax:
dbedit> -q
dbedit> quit [-update_all | -noupdate]
Examples:
n Exit the utility and commit the remaining modified objects
(interactive mode):
dbedit> quit
n Exit the utility and update all the remaining modified objects:
dbedit> quit -update_all
n Exit the utility and discard all modifications:
dbedit> quit -no_update
update Description:
Saves the specified object in the specified table (for example,
"network_objects", "services", "users").
Syntax:
dbedit> update <table_name> <object_name>
Example:
Save the object My_Service in the table services:
dbedit> update services My_Service
update_all Description:
Saves all the modified objects.
Syntax:
dbedit> update_all
_print_set Description:
Prints the specified object from the specified table (for example,
"network_objects", "services", "users") as it appears in the
$FWDIR/conf/objects_5_0.C file (sets of attributes).
Syntax:
dbedit> _print_set <table_name> <object_name>
Example:
Print the object My_Obj from the table network_objects:
dbedit> print network_objects My_Obj
print Description:
Prints the list of attributes of the specified object from the specified
table (for example, "network_objects", "properties",
"services", "users").
Syntax:
dbedit> print <table_name> <object_name>
Examples:
n Print the object My_Obj from the table network_objects (in
"Network Objects"):
dbedit> print network_objects my_obj
n Print the object firewall_properties from the table properties (in
"Global Properties"):
dbedit> print properties firewall_properties
printxml Description:
Prints in XML format the list of attributes of the specified object from the
specified table (for example, "network_objects", "properties",
"services", "users").
You can export the settings from a Management Server to an XML file
that you can use later with external automation systems.
Syntax:
dbedit> printxml <table_name> [<object_name>]
Examples:
n Print the object My_Obj from the table network_objects:
dbedit> printxml network_objects my_obj
n Print the object firewall_properties from the table properties (in
"Global Properties"):
dbedit> printxml properties firewall_
properties
printbyuid Description:
Prints the attributes of the object specified by its UID (appears in the
$FWDIR/conf/objects_5_0.C file at the beginning of the object as
"chkpf_uid ({...})").
Syntax:
dbedit> printbyuid {object_id}
Example:
Print the attributes of the object with the specified UID:
dbedit> printbyuid {D3833F1D-0A58-AA42-865F-
39BFE3C126F1}
query Description:
Prints all the objects in the specified table.
Optionally, you can query for objects with specific attribute and value -
query is separated by a comma after "query <table_name>"
(spaces are not allowed between the <attribute> and '<value>').
Syntax:
dbedit> query <table_name> [ ,
<attribute>='<value>' ]
Examples:
n Print all objects in the table users:
dbedit> query users
n Print all objects in the table network_objects that are defined as
Management Servers:
dbedit> query network_objects,
management='true'
n Print all objects in the table services with the name ssh:
command_sdbedit> query services, name='ssh'
n Print all objects in the table services with the port 22:
dbedit> query services, port='22'
n Print all objects with the IP address [Link]:
dbedit> query network_objects,
ipaddr='[Link]'
whereused Description:
Checks where the specified object used in the database.
Prints the number of places, where this object is used and relevant
information about each such place.
Syntax:
dbedit> whereused <table_name> <object_name>
Example:
Check where the object My_Obj is used:
dbedit> whereused network_objects My_Obj
create Description:
Creates an object of specified type (with its default values) in the
database.
Restrictions apply to the object's name:
n Object names can have a maximum of 100 characters.
n Objects names can contain only ASCII letters, numbers, and
dashes.
n Reserved words will be blocked by the Management Server (refer
to sk40179).
Syntax:
dbedit> create <object_type> <object_name>
Example:
Create the service object My_Service of the type tcp_service (with its
default values):
dbedit> create tcp_service my_service
delete Description:
Deletes an object from the specified table.
Syntax:
dbedit> delete <table_name> <object_name>
Example:
Delete the service object My_Service from the table services:
dbedit> delete services my_service
modify Description:
Modifies the value of specified attribute in the specified object in the
specified table (for example, "network_objects", "services",
"users") in the management database.
Syntax:
dbedit> modify <table_name> <object_name> <field_
name> <value>
Examples:
n Modify the color to red in the object My_Service in the table
services:
dbedit> modify services My_Service color red
n Add a comment to the object MyObj:
dbedit> modify network_objects MyObj comments
"Created by fwadmin with dbedit"
n Set the value of the global property ike_use_largest_possible_
subnets in the table properties to false:
dbedit> modify properties firewall_properties
ike_use_largest_possible_subnets false
n Create a new interface on the Security Gateway My_FW and
modify its attributes - set the IP address / Mask and enable Anti-
Spoofing on interface with "Element Index"=3 (check the
attributes of the object My_FW in Database Tool (GuiDBEdit
Tool) (see sk13009)):
lock Description:
Locks the specified object (by administrator) in the specified table (for
example, "network_objects", "services", "users") from being
modified by other users.
For example, if you connect from a remote computer to this
Management Server with admin1 and lock an object, you are be able to
connect with admin2, but are not able to modify the locked object, until
admin1 releases the lock.
Syntax:
dbedit> lock <table_name> <object_name>
Example:
Lock the object My_Service_Obj in the table services in the database:
dbedit> lock services My_Service_Obj
addelement Description:
Adds a specified multiple field / container (with specified value) to a
specified object in specified table.
Syntax:
dbedit> addelement <table_name> <object_name>
<field_name> <value>
Examples:
n Add the element BranchObjectClass with the value Organization
to a multiple field Read in the object My_Obj in the table ldap:
dbedit> addelement ldap My_Obj
Read:BranchObjectClass Organization
n Add the service MyService to the group of services
MyServicesGroup in the table services:
dbedit> addelement services MyServicesGroup
'' services:MyService
n Add the network MyNetwork to the group of networks
MyNetworksGroup in the table network_objects:
dbedit> addelement network_objects
MyNetworksGroup '' network_objects:MyNetwork
rmelement Description:
Removes a specified multiple field / container (with specified value)
from a specified object in specified table.
Syntax:
dbedit> rmelement <table_name> <object_name>
<field_name> <value>
Examples:
n Remove the service MyService from the group of services
MyServicesGroup from the table services:
dbedit> rmelement services MyServicesGroup ''
services:MyService
n Remove the network MyNetwork from the group of networks
MyNetworksGroup from the table network_objects:
dbedit> rmelement network_objects
MyNetworksGroup '' network_objects:MyNetwork
n Remove the element BranchObjectClass with the value
Organization from the multiple field Read in the object My_Obj in
the table ldap:
dbedit> rmelement ldap my_obj
Read:BranchObjectClass Organization
rename Description:
Renames the specified object in specified table.
Syntax:
dbedit> rename <table_name> <object_name> <new_
object_name>
Example:
Rename the network object london to chicago in the table network_
objects:
dbedit> rename network_objects london chicago
rmbyindex Description:
Removes an element from a container by element's index.
Syntax:
dbedit> rmbyindex <table_name> <object_name>
<field_name> <index_number>
Example:
Remove the element backup_log_servers from the container log_
servers by element index 1 in the table network_objects:
dbedit> rmbyindex network_objects g log_
servers:backup_log_servers 1
add_owned_ Description:
remove_name Adds an owned object (and removes its name) to a specified owned
object field (or container).
Syntax:
dbedit> add_owned_remove_name <table_name>
<object_name> <field_name> <value>
Example:
Add the owned object My_Gateway (and remove its name) to the
owned object field (or container) my_external_products:
dbedit> add_owned_remove_name network_objects My_
Gateway additional_products owned:my_external_
products
is_delete_ Description:
allowed Checks if the specified object can be deleted from the specified table
(object cannot be deleted if it is used by other objects).
Syntax:
dbedit> is_delete_allowed <table_name> <object_
name>
Example:
dbedit> is_delete_allowed network_objects MyObj
Check if the object MyObj can be deleted from the table network_
objects:
set_pass Description:
Sets specified password for specified user.
Notes:
n The password must contain at least 4 characters and no more
than 50 characters.
n This command cannot change the administrator's password.
Syntax:
dbedit> set_pass <Username> <Password>
Example:
Set the password 1234 for the user abcd:
dbedit> set_pass abcd 1234
savedb Description:
Saves the database. You can run this command only when the
database is locked globally (when you start the dbedit utility with the
"dbedit -globallock" command).
Syntax:
dbedit> savedb
savesession Description:
Saves the session. You can run this command only when you start the
dbedit utility in session mode (with the "dbedit -session"
command).
Syntax:
dbedit> savesession
fw
Description
n Performs various operations on Security or Audit log files.
n Kills the specified Check Point processes.
n Manages the Suspicious Activity Monitoring (SAM) rules.
n Manages the Suspicious Activity Policy editor.
Syntax
fw [-d]
fetchlogs <options>
hastat <options>
kill <options>
log <options>
logswitch <options>
lslogs <options>
mergefiles <options>
repairlog <options>
sam <options>
sam_policy <options>
Parameters
Parameter Description
Parameter Description
logswitch Switches the current active Check Point log file - Security
<options> ($FWDIR/log/[Link]) or Audit ($FWDIR/log/[Link]).
See "fw logswitch" on page 897.
repairlog Rebuilds pointer files for Check Point log files - Security
<options> ($FWDIR/log/*.log) or Audit ($FWDIR/log/*.adtlog).
See "fw repairlog" on page 907.
sam_policy Manages the Suspicious Activity Policy editor that works with these type
<options> of rules:
or n Suspicious Activity Monitoring (SAM) rules.
samp
<options>
n Rate Limiting rules.
See "fw sam_policy" on page 916.
fw fetchlogs
Description
Fetches the specified Security log files ($FWDIR/log/*.log*) or Audit log files
($FWDIR/log/*.adtlog*) from the specified Check Point server.
Important - You can run this command in the Expert mode or in Gaia Clish (Gaia
gClish on Scalable Platforms).
Syntax
fw [-d] fetchlogs [-f <Name of Log File 1>] [-f <Name of Log File
2>]... [-f <Name of Log File N>] <Target>
Parameters
Parameter Description
-f <Name Specifies the name of the log file to fetch. Need to specify name only.
of Log Notes:
File N>
n If you do not specify the log file name explicitly, the command
transfers all Security log files ($FWDIR/log/*.log*) and all Audit
log files ($FWDIR/log/*.adtlog*).
n The specified log file name can include wildcards * and ? (for
example, 2017-0?-*.log).
If you enter a wildcard, you must enclose it in double quotes or single
quotes.
n You can specify multiple log files in one command.
You must use the -f parameter for each log file name pattern.
n This command also transfers the applicable log pointer files.
<Target> Specifies the remote Check Point server, with which this local Check Point
server has established SIC trust.
Notes:
n The local and the remote servers must have established SIC trust.
n The local server can be a Security Management Server, a Log Server,
a Cluster Member.
n The remote server can be a Security Gateway, a Cluster Member, a
Log Server, or a Security Management Server in High Availability
deployment.
n You can specify the remote managed server by its main IP address or
Object Name as configured in SmartConsole.
Notes:
n This command moves the specified log files from the $FWDIR/log/ directory on the
specified Check Point server.
Meaning, it deletes the specified log files on the specified Check Point server after it
copies them successfully.
n This command moves the specified log files to the $FWDIR/log/ directory on the local
Check Point server, on which you run this command.
n This command cannot fetch the active log files $FWDIR/log/[Link] or
$FWDIR/log/[Link].
To fetch these active log files:
2. Fetch the rotated log file from the applicable Check Point server:
n This command renames the log files it fetched from the specified Check Point server.
The new log file name is the concatenation of these:
l The Check Point server's name (as configured in SmartConsole).
l Two underscore (_) characters.
l The original log file name
Example: MyGW__2019-06-01_000000.log
[Expert@HostName:0]# ls $FWDIR/log/MyGW*
/opt/CPsuite-R82/fw1/log/MyGW__2019-06-01_000000.log
/opt/CPsuite-R82/fw1/log/MyGW__2019-06-01_000000.logaccount_ptr
/opt/CPsuite-R82/fw1/log/MyGW__2019-06-01_000000.loginitial_ptr
/opt/CPsuite-R82/fw1/log/MyGW__2019-06-01_000000.logptr
[Expert@HostName:0]#
fw hastat
Description
Shows information about Check Point computers in High Availability configuration and their
states.
Syntax
Parameters
Parameter Description
fw kill
Description
Kills the specified Check Point processes.
Important:
n Make sure the killed process is restarted, or restart it manually. See sk97638.
n You can run this command in the Expert mode or in Gaia Clish (Gaia gClish on
Scalable Platforms).
Syntax
Parameters
Parameter Description
Example
fw kill fwd
fw log
Description
Shows the content of Check Point log files - Security ($FWDIR/log/*.log) or Audit
($FWDIR/log/*.adtlog).
Important - You can run this command in the Expert mode or in Gaia Clish (Gaia
gClish on Scalable Platforms).
Syntax
Parameters
Parameter Description
Parameter Description
-b "<Start Shows only entries that were logged between the specified start and
Timestamp>" end times.
"<End
Timestamp>"
n The <Start Timestamp> and <End Timestamp> may be a
date, a time, or both.
n If date is omitted, then the command assumes the current date.
n Enclose the "<Start Timestamp>" and "<End
Timestamp> in single or double quotes (-b 'XX' 'YY", or -b
"XX" "YY).
n You cannot use the "-b" parameter together with the "-s" or "-
e" parameters.
n See the date and time format below.
-c <Action> Shows only events with the specified action. One of these:
n accept
n drop
n reject
n encrypt
n decrypt
n vpnroute
n keyinst
n authorize
n deauthorize
n authcrypt
n ctl
Notes:
n The fw log command always shows the Control (ctl) actions.
n For login action, use the authcrypt.
-e "<End Shows only entries that were logged before the specified time.
Timestamp>" Notes:
n The <End Timestamp> may be a date, a time, or both.
n Enclose the <End Timestamp> in single or double quotes (-e
'...', or -e "...").
n You cannot use the "-e" parameter together with the "-b"
parameter.
n See the date and time format below.
Parameter Description
-f This parameter:
1. Shows the saved entries that match the specified conditions.
2. After the command reaches the end of the currently opened log
file, it continues to monitor the log file indefinitely and shows the
new entries that match the specified conditions.
Note - Applies only to the active log file $FWDIR/log/[Link] or
$FWDIR/log/[Link]
-h <Origin> Shows only logs that were generated by the Security Gateway with
the specified IP address or object name (as configured in
SmartConsole).
l mail
l snmp_trap
l spoof
l user_alert
l user_auth
n all - Show entries that match all alert types (this is the default).
-l Shows both the date and the time for each log entry.
The default is to show the date only once above the relevant entries,
and then specify the time for each log entry.
Parameter Description
-n Does not perform DNS resolution of the IP addresses in the log file
(this is the default behavior).
This significantly speeds up the log processing.
-o Shows detailed log chains - shows all the log segments in the log
entry.
-p Does not perform resolution of the port numbers in the log file (this is
the default behavior).
This significantly speeds up the log processing.
-s "<Start Shows only entries that were logged after the specified time.
Timestamp>" Notes:
n The <Start Timestamp> may be a date, a time, or both.
n If the date is omitted, then the command assumed the current
date.
n Enclose the <Start Timestamp> in single or double quotes
(-s '...', or -s "...").
n You cannot use the "-s" parameter together with the "-b"
parameter.
n See the date and time format below.
Parameter Description
-t This parameter:
1. Does not show the saved entries that match the specified
conditions.
2. After the command reaches the end of the currently opened log
file, it continues to monitor the log file indefinitely and shows the
new entries that match the specified conditions.
Note - Applies only to the active log file $FWDIR/log/[Link] or
$FWDIR/log/[Link]
-u Specifies the path and name of the log unification scheme file.
<Unification The default log unification scheme file is:
Scheme File> $FWDIR/conf/log_unification_scheme.C
-w Shows the flags of each log entry (different bits used to specify the
"nature" of the log - for example, control, audit, accounting,
complementary, and so on).
-x <Start Shows only entries from the specified log entry number and below,
Entry Number> counting from the beginning of the log file.
-y <End Entry Shows only entries until the specified log entry number, counting from
Number> the beginning of the log file.
Output
Each output line consists of a single log entry, whose fields appear in this format:
Note - The fields that show depends on the connection type.
ContentVersion Version 5
LogId Log ID 0
Examples
Example 1 - Show all log entries with both the date and the time for each log entry
fw log -l
Example 2 - Show all log entries that start after the specified timestamp
[Expert@MyGW:0]# fw log -l -s "June 12, 2018 12:33:00"
12Jun2018 12:33:00 5 N/A 1 accept MyGW > N/A LogId: <max_null>; ContextNum: <max_null>; OriginSicName: CN=MyGW,O=MyDomain_
[Link].s6t98x; fg-1_client_in_rule_name: Default; fg-1_client_out_rule_name: Default; fg-1_server_in_rule_name: Host
Redirect; fg-1_server_out_rule_name: ; ProductName: FG; ProductFamily: Network;
12Jun2018 12:33:39 5 N/A 1 drop MyGW < eth0 LogId: 0; ContextNum: <max_null>; OriginSicName: CN=MyGW,O=MyDomain_
[Link].s6t98x; inzone: Local; outzone: External; service_id: ftp; src: MyGW; dst: MyFTPServer; proto: tcp; UP_match_
table: TABLE_START; ROW_START: 0; match_id: 2; layer_uuid: 4e26fc30-b345-4c96-b8d7-9db6aa7cdd89; layer_name: MyPolicy Network; rule_
uid: 802020d9-5cdc-4c74-8e92-47e1b0eb72e5; rule_name: ; ROW_END: 0; UP_match_table: TABLE_END; UP_action_table: TABLE_START; ROW_
START: 0; action: 0; ROW_END: 0; UP_action_table: TABLE_END; ProductName: VPN-1 & FireWall-1; svc: ftp; sport_svc: 64933;
ProductFamily: Network;
[Expert@MyGW:0]#
12Jun2018 12:33:39 5 N/A 1 drop MyGW < eth0 LogId: 0; ContextNum: <max_null>; OriginSicName: CN=MyGW,O=MyDomain_
[Link].s6t98x; inzone: Local; outzone: External; service_id: ftp; src: MyGW; dst: MyFTPServer; proto: tcp; UP_match_
table: TABLE_START; ROW_START: 0; match_id: 2; layer_uuid: 4e26fc30-b345-4c96-b8d7-9db6aa7cdd89; layer_name: MyPolicy Network; rule_
uid: 802020d9-5cdc-4c74-8e92-47e1b0eb72e5; rule_name: ; ROW_END: 0; UP_match_table: TABLE_END; UP_action_table: TABLE_START; ROW_
START: 0; action: 0; ROW_END: 0; UP_action_table: TABLE_END; ProductName: VPN-1 & FireWall-1; svc: ftp; sport_svc: 64933;
ProductFamily: Network;
12Jun2018 12:33:45 5 N/A 1 ctl MyGW > LogId: <max_null>; ContextNum: <max_null>; OriginSicName: CN=MyGW,O=MyDomain_
[Link].s6t98x; description: Contracts; reason: Could not reach
"[Link] Check DNS and Proxy configuration on the gateway.; Severity: 2;
status: Failed; version: 1.0; failure_impact: Contracts may be out-of-date; update_service: 1; ProductName: Security
Gateway/Management; ProductFamily: Network;
[Expert@MyGW:0]#
Example 5 - Show all log entries with action "drop", show all field headers, and show log flags
[Expert@MyGW:0]# fw log -l -q -w -c drop
HeaderDateHour: 12Jun2018 12:33:39; ContentVersion: 5; HighLevelLogKey: <max_null>; LogUid: ; SequenceNum: 1; Flags: 428292; Action:
drop; Origin: MyGW; IfDir: <; InterfaceName: eth0; Alert: ; LogId: 0; ContextNum: <max_null>; OriginSicName: CN=MyGW,O=MyDomain_
[Link].s6t98x; inzone: Local; outzone: External; service_id: ftp; src: MyGW; dst: MyFTPServer; proto: tcp; UP_match_
table: TABLE_START; ROW_START: 0; match_id: 2; layer_uuid: 4e26fc30-b345-4c96-b8d7-9db6aa7cdd89; layer_name: MyPolicy Network; rule_
uid: 802020d9-5cdc-4c74-8e92-47e1b0eb72e5; rule_name: ; ROW_END: 0; UP_match_table: TABLE_END; UP_action_table: TABLE_START; ROW_
START: 0; action: 0; ROW_END: 0; UP_action_table: TABLE_END; ProductName: VPN-1 & FireWall-1; svc: ftp; sport_svc: 64933;
ProductFamily: Network;
[Expert@MyGW:0]#
Example 6 - Show only log entries from 0 to 10 (counting from the beginning of the log file)
[Expert@MyGW:0]# fw log -l -x 0 -y 10
... ...
[Expert@MyGW:0]#
fw logswitch
Description
Switches the current active log file:
1. Closes the current active log file.
2. Renames the current active log file.
3. Creates a new active log file with the default name.
Notes:
n By default, this command switches the active Security log file -
$FWDIR/log/[Link]
n You can specify to switch the active Audit log file - $FWDIR/log/[Link]
Important You can run this command in the Expert mode or in Gaia Clish (Gaia
gClish on Scalable Platforms).
Syntax
fw [-d] logswitch
[-audit] [<Name of Switched Log>]
-h <Target> [[+ | -]<Name of Switched Log>]
Parameters
Parameter Description
Parameter Description
+ Specifies to copy the active log from the remote server to the local server.
Notes:
n If you specify the name of the switched log file, you must write it
immediately after this + (plus) parameter.
n The command copies the active log from the remote server and saves
it in the $FWDIR/log/ directory on the local server.
n The default name of the saved log file is:
<Gateway_Object_Name>__<YYYY-MM-DD_HHMMSS>.log
For example, MyGW__2018-03-26_174455.log
n If you specify the name of the switched log file, then the name of the
saved log file is:
<Gateway_Object_Name>__<Specified_Log_Name>.log
n When this command copies the log file from the remote server, it
compresses the file.
Parameter Description
- Specifies to transfer the active log from the remote server to the local
server.
Notes:
n The command saves the copied active log file in the $FWDIR/log/
directory on the local server and then deletes the switched log file on
the remote server.
n If you specify the name of the switched log file, you must write it
immediately after this - (minus) parameter.
n The default name of the saved log file is:
<Gateway_Object_Name>__<YYYY-MM-DD_HHMMSS>.log
For example, MyGW__2018-03-26_174455.log
n If you specify the name of the switched log file, then the name of the
saved log file is:
<Gateway_Object_Name>__<Specified_Log_Name>.log
n When this command transfers the log file from the remote server, it
compresses the file.
n As an alternative, you can use the "fw fetchlogs" on page 881
command.
Compression
When this command transfers the log files from the remote server, it compresses the file with
the gzip command (see RFC 1950 to RFC 1952 for details). The algorithm is a variation of
LZ77 method. The compression ratio varies with the content of the log file and is difficult to
predict. Binary data are not compressed. Text data, such as user names and URLs, are
compressed.
Example - Switching the active Security log on a Security Management Server or Security
Gateway
[Expert@MGMT:0]# fw logswitch
Log file has been switched to: 2018-06-13_182359.log
[Expert@MGMT:0]#
Example - Switching the active Security log on a managed Security Gateway and copying the
switched log
[Expert@MGMT:0]# fw logswitch -h MyGW +
Log file has been switched to: 2018-06-13_185451.log
[Expert@MGMT:0]#
[Expert@MGMT:0]# ls $FWDIR/log/*.log
/opt/CPsuite-R82/fw1/log/[Link]
/opt/CPsuite-R82/fw1/log/MyGW__2018-06-13_185451.log
[Expert@MGMT:0]#
[Expert@MyGW:0]# ls $FWDIR/log/*.log
/opt/CPsuite-R82/fw1/log/[Link]
/opt/CPsuite-R82/fw1/log/2018-06-13_185451.log
[Expert@MyGW:0]#
fw lslogs
Description
Shows a list of Security log files ($FWDIR/log/*.log) and Audit log files
($FWDIR/log/*.adtlog) residing on the local server or a remote server.
Important - You can run this command in the Expert mode or in Gaia Clish (Gaia
gClish on Scalable Platforms).
Syntax
fw [-d] lslogs [-f <Name of Log File 1>] [-f <Name of Log File 2>]
... [-f <Name of Log File N>] [-e] [-r] [-s {name | size | stime |
etime}] [<Target>]
Parameters
Parameter Description
Parameter Description
-s {name | Specifies the sort order of the log files using one of the following sort
size | stime | options:
etime}
n name - The file name
n size - The file size
n stime - The time the log file was created (this is the default
option)
n etime - The time the log file was closed
<Target> Specifies the remote Check Point server, with which this local Check
Point server has established SIC trust.
Notes:
n The local and the remote servers must have established SIC
trust.
n The local server can be a Security Management Server, a Log
Server, a Security Gateway, a Cluster Member.
n The remote server can be a Security Gateway, a Cluster
Member, a Log Server, or a Security Management Server in
High Availability deployment.
n You can specify the remote managed server by its main IP
address or Object Name as configured in SmartConsole.
[Expert@HostName:0]# fw lslogs
Size Log file name
9KB 2019-06-14_000000.log
11KB 2019-06-15_000000.log
9KB 2019-06-16_000000.log
10KB 2019-06-17_000000.log
9KB [Link]
[Expert@HostName:0]#
Example 4 - Showing only log files specified by the patterns and their extended
information
Example 5 - Showing only log files specified by the patterns, sorting by name in reverse
order
Example 6 - Showing only log files specified by the patterns, from a managed Security
Gateway with main IP address [Link]
fw mergefiles
Description
Merges several Security log files ($FWDIR/log/*.log) into a single log file.
Merges several Audit log files ($FWDIR/log/*.adtlog) into a single log file.
Important:
n Do not merge the active Security file $FWDIR/log/[Link] with other Security
switched log files.
Switch the active Security file $FWDIR/log/[Link] (with the "fw logswitch" on
page 897 command) and only then merge it with other Security switched log
files.
n Do not merge the active Audit file $FWDIR/log/[Link] with other Audit
switched log files.
Switch the active Audit file $FWDIR/log/[Link] (with the "fw logswitch"
on page 897 command) and only then merge it with other Audit switched log
files.
n This command unifies logs entries with the same Unique-ID (UID). If you rotate
the current active log file before all the segments of a specific log arrive, this
command merges the records with the same Unique ID from two different files,
into one fully detailed record.
n If the size of the final merged log file exceeds 2GB, this command creates a list
of merged files, where the size of each merged file size is not more than 2GB.
The user receives this warning:
Warning: The size of the files you have chosen to merge
is greater than 2GB. The merge will produce two or more
files.
The names of merged files are:
l <Name of Merged Log File>.log
l <Name of Merged Log File>_1.log
l <Name of Merged Log File>_2.log
l ... ...
Important - You can run this command in the Expert mode or in Gaia Clish (Gaia
gClish on Scalable Platforms).
Syntax
Parameters
Parameter Description
-t <Time Conversion Specifies a full path and name of a file that instructs this
File> command how to adjust the times during the merge.
This is required if you merge log files from Log Servers
configured with different time zones.
The file format is:
<IP Address of Log Server #1> <Signed
Date Time #1 in Seconds>
<IP Address of Log Server #2> <Signed
Date Time #2 in Seconds>
... ...
Notes
n You must specify the absolute path and the file
name.
n The name of the time conversion file cannot
exceed 230 characters.
Parameter Description
[Expert@HostName:0]# ls -l $FWDIR/*.log
-rw-rw-r-- 1 admin root 189497 Sep 7 00:00 2019-09-07_000000.log
-rw-rw-r-- 1 admin root 14490 Sep 9 09:52 2019-09-09_000000.log
-rw-rw-r-- 1 admin root 30796 Sep 10 10:56 2019-09-10_000000.log
-rw-rw-r-- 1 admin root 24503 Sep 10 13:08 [Link]
[Expert@HostName:0]#
[Expert@HostName:0]# fw mergefiles -s $FWDIR/2019-09-07_000000.log $FWDIR/2019-09-09_000000.log
$FWDIR/2019-09-10_000000.log /var/log/[Link]
[Expert@HostName:0]#
[Expert@HostName:0]# ls -l /var/log/[Link]*
-rw-rw---- 1 admin root 213688 Sep 10 13:18 /var/log/[Link]
-rw-rw---- 1 admin root 8192 Sep 10 13:18 /var/log/[Link]
-rw-rw---- 1 admin root 80 Sep 10 13:18 /var/log/2019-Sep-Merged.logaccount_ptr
-rw-rw---- 1 admin root 2264 Sep 10 13:18 /var/log/2019-Sep-Merged.loginitial_ptr
-rw-rw---- 1 admin root 4448 Sep 10 13:18 /var/log/[Link]
[Expert@HostName:0]#
fw repairlog
Description
Check Point Security log file ($FWDIR/log/*.log) and Audit log files
($FWDIR/log/*.adtlog) are databases, with special pointer files.
If these log pointer files become corrupted (which causes the inability to read the log file), this
command can rebuild them.
Important - You can run this command in the Expert mode or in Gaia Clish (Gaia
gClish on Scalable Platforms).
Syntax
Parameters
Parameter Description
fw sam
Description
Manages the Suspicious Activity Monitoring (SAM) rules. You can use the SAM rules to block
connections to and from IP addresses without the need to change or reinstall the Security
Policy. For more information, see sk112061.
You can create the Suspicious Activity Rules in two ways:
n In SmartConsole from Monitoring Results
n In CLI with the fw sam command
Notes:
n See the "fw sam_policy" on page 916 and "sam_alert" on page 1019
commands.
n SAM rules consume some CPU resources on Security Gateway.
Best Practice - The SAM Policy rules consume some CPU resources on
Security Gateway. Set an expiration for rules that gives you time to
investigate, but does not affect performance. Keep only the required SAM
Policy rules. If you confirm that an activity is risky, edit the Security Policy,
educate users, or otherwise handle the risk.
n Logs for enforced SAM rules (configured with the fw sam command) are stored
in the $FWDIR/log/[Link] file.
By design, the file is purged when the number of stored entries reaches
100,000.
This data log file contains the records in one of these formats:
<type>,<actions>,<expire>,<ipaddr>
<type>,<actions>,<expire>,<src>,<dst>,<dport>,<ip_p>
n SAM Requests are stored on the Security Gateway in the kernel table sam_
requests.
n IP Addresses that are blocked by SAM rules, are stored on the Security
Gateway in the kernel table sam_blocked_ips.
Important:
n You can run this command in the Expert mode or in Gaia Clish (Gaia gClish on
Scalable Platforms).
n In a Cluster, you must configure all the Cluster Members in the same way.
n On Scalable Platforms, you must connect to the applicable Security Group.
n VSNext mode and Traditional VSX mode do not support Suspicious Activity
Monitoring (SAM) Rules. See sk79700.
Syntax
n To add or cancel a SAM rule according to criteria:
fw [-d] sam [-v] [-s <SAM Server>] [-S <SIC Name of SAM
Server>] [-f <Security Gateway>] [-t <Timeout>] [-l <Log
Type>] [-C] [-e <key=val>]+ [-r] -{n|i|I|j|J} <Criteria>
fw [-d] sam [-v] [-s <SAM Server>] [-S <SIC Name of SAM
Server>] [-f <Security Gateway>] -D
fw [-d] sam [-v] [-s <SAM Server>] [-S <SIC Name of SAM
Server>] [-f <Security Gateway>] [-r] -M -{i|j|n|b|q} all
fw [-d] sam [-v] [-s <SAM Server>] [-S <SIC Name of SAM
Server>] [-f <Security Gateway>] [-r] -M -{i|j|n|b|q}
<Criteria>
Parameters
Parameter Description
Parameter Description
-s <SAM Specifies the IP address (in the X.X.X.X format) or resolvable HostName of
Server> the Security Gateway that enforces the command.
The default is localhost.
-S <SIC Specifies the SIC name for the SAM server to be contacted. It is expected
Name of that the SAM server has this SIC name, otherwise the connection fails.
SAM Notes:
Server>
n If you do not explicitly specify the SIC name, the connection
continues without the SIC names comparison.
n For more information about enabling the SIC, refer to the OPSEC
API Specification.
n On VSX Gateway, run the fw vsx showncs -vs <VSID> command
to show the SIC name for the applicable Virtual System.
Notes:
n You can use this syntax only on Security Management Server or
Domain Management Server.
n VSX Gateways and VSX Cluster Members do not support
Suspicious Activity Monitoring (SAM) Rules. See sk79700.
Parameter Description
-D Cancels all inhibit ("-i", "-j", "-I", "-J") and notify ("-n") parameters.
Notes:
n To "uninhibit" the inhibited connections, run the fw sam
command with the "-C" or "-D" parameters.
n It is also possible to use this command for active SAM requests.
-t Specifies the time period (in seconds), during which the action is enforced.
<Timeout> The default is forever, or until you cancel the fw sam command.
-e Specifies rule information based on the keys and the provided values.
<key=val>+ Multiple keys are separated by the plus sign (+).
Available keys are (each is limited to 100 characters):
n name - Security rule name
n comment - Security rule comment
n originator - Security rule originator's username
Parameter Description
-J Inhibits new connections with the specified parameters, and closes all
existing connections with the specified parameters.
Notes:
n Matching connections are dropped.
n Each inhibited connection is logged according to the log type.
-M Monitors the active SAM requests with the specified actions and criteria.
all Gets all active SAM requests. This is used for monitoring purposes only.
Parameter Description
Parameter Description
Parameter Description
srv <Src IP> <Dest IP> Matches the specific Source IP address,
<Port> <Protocol> Destination IP address, Service (port number) and
Protocol.
subsrvs <Src IP> <Src Matches the specific Source IP address, source
Netmask> <Dest IP> <Port> netmask, destination netmask, Service (port
<Protocol> number) and Protocol.
subsrvd <Src IP> <Dest IP> Matches specific Source IP address, Destination
<Dest Netmask> <Port> IP, destination netmask, Service (port number) and
<Protocol> Protocol.
Parameter Description
fw sam_policy
Description
Manages the Suspicious Activity Policy editor that works with these types of rules:
n Suspicious Activity Monitoring (SAM) rules.
See sk112061: How to create and view Suspicious Activity Monitoring (SAM) Rules.
n Rate Limiting rules.
See sk182350 - How to configure Rate Limiting rules for DoS Mitigation.
Also, see these commands:
n "fw sam" on page 908
n "sam_alert" on page 1019
Notes:
n These commands are interchangeable:
l For IPv4: "fw sam_policy" and "fw samp".
Important:
n Configuration you make with these commands, survives reboot.
n You can run this command in the Expert mode or in Gaia Clish (Gaia gClish on
Scalable Platforms).
n In a Cluster, you must configure all the Cluster Members in the same way.
n On Scalable Platforms, you must connect to the applicable Security Group.
n VSNext mode and Traditional VSX mode do not support Suspicious Activity
Monitoring (SAM) Rules. See sk79700.
Best Practice - The SAM Policy rules consume some CPU resources on Security
Gateway. Set an expiration for rules that gives you time to investigate, but does not
affect performance. Keep only the required SAM Policy rules. If you confirm that an
activity is risky, edit the Security Policy, educate users, or otherwise handle the risk.
fw [-d] sam_policy
add <options>
batch
del <options>
get <options>
fw [-d] samp
add <options>
batch
del <options>
get <options>
Parameters
Parameter Description
del <options> Deletes one configured Rate Limiting rule one at a time.
See "fw sam_policy del" on page 934.
fw sam_policy add
Description
The "fw sam_policy add" and "fw6 sam_policy add" commands:
n Add one Suspicious Activity Monitoring (SAM) rule at a time.
n Add one Rate Limiting rule at a time.
Notes:
n These commands are interchangeable:
l For IPv4: "fw sam_policy" and "fw samp".
Important:
n Configuration you make with these commands, survives reboot.
n You can run this command in the Expert mode or in Gaia Clish (Gaia gClish on
Scalable Platforms).
n In a Cluster, you must configure all the Cluster Members in the same way.
n On Scalable Platforms, you must connect to the applicable Security Group.
n VSNext mode and Traditional VSX mode do not support Suspicious Activity
Monitoring (SAM) Rules. See sk79700.
Best Practice - The SAM Policy rules consume some CPU resources on Security
Gateway. Set an expiration for rules that gives you time to investigate, but does not
affect performance. Keep only the required SAM Policy rules. If you confirm that an
activity is risky, edit the Security Policy, educate users, or otherwise handle the risk.
fw6 [-d] sam_policy add [-u] -a {d|n|b} [-l {r|a}] [-t <Timeout>]
[-f <Target>] [-n <"Rule Name">] [-c <"Rule Comment">] [-o <"Rule
Originator">] [-z "<Zone>"] ip <IP Filter Arguments>
fw6 [-d] sam_policy add [-u] -a {d|n|b} [-l {r|a}] [-t <Timeout>]
[-f <Target>] [-n <"Rule Name">] [-c <"Rule Comment">] [-o <"Rule
Originator">] [-z "<Zone>"] quota <Quota Filter Arguments
Parameters
Parameter Description
-u Optional.
Specifies that the rule category is User-defined.
Default rule category is Auto.
-a {d | n | Mandatory.
b} Specifies the rule action if the traffic matches the rule conditions:
n d - Drop the connection.
n n - Notify (generate a log) about the connection and let it through.
n b - Bypass the connection - let it through without checking it against
the policy rules.
Note - Rules with action set to Bypass cannot have a log or limit
specification. Bypassed packets and connections do not count
towards overall number of packets and connection for limit
enforcement of type ratio.
-l {r | a} Optional.
Specifies which type of log to generate for this rule for all traffic that
matches:
n -r - Generate a regular log
n -a - Generate an alert log
Parameter Description
-t Optional.
<Timeout> Specifies the time period (in seconds), during which the rule will be
enforced.
Default timeout is indefinite.
-f <Target> Optional.
Specifies the target Security Gateways, on which to enforce the Rate
Limiting rule.
<Target> can be one of these:
n all - This is the default option. Specifies that the rule should be
enforced on all managed Security Gateways.
n Name of the Security Gateway or Cluster object - Specifies that the
rule should be enforced only on this Security Gateway or Cluster
object (the object name must be as defined in the SmartConsole).
n Name of the Group object - Specifies that the rule should be
enforced on all Security Gateways that are members of this Group
object (the object name must be as defined in the SmartConsole).
-n "<Rule Optional.
Name>" Specifies the name (label) for this rule.
Notes:
n You must enclose this string in double quotes.
n The length of this string is limited to 128 characters.
n Before each space or a backslash character in this string, you must
write a backslash (\) character. Example:
"This\ is\ a\ rule\ name\ with\ a\ backslash\
\\"
-c "<Rule Optional.
Comment>" Specifies the comment for this rule.
Notes:
n You must enclose this string in double quotes.
n The length of this string is limited to 128 characters.
n Before each space or a backslash character in this string, you must
write a backslash (\) character. Example:
"This\ is\ a\ comment\ with\ a\ backslash\ \\"
Parameter Description
-o "<Rule Optional.
Originator Specifies the name of the originator for this rule.
>" Notes:
n You must enclose this string in double quotes.
n The length of this string is limited to 128 characters.
n Before each space or a backslash character in this string, you must
write a backslash (\) character. Example:
"Created\ by\ John\ Doe"
-z "<Zone>" Optional.
Specifies the name of the Security Zone for this rule.
Notes:
n You must enclose this string in double quotes.
n The length of this string is limited to 128 characters.
Parameter Description
Important:
n The Quota rules are not applied immediately to the Security
Gateway. They are only registered in the Suspicious Activity
Monitoring (SAM) policy database. To apply all the rules from
the SAM policy database immediately, add "flush true" in
the fw samp add command syntax.
n Explanation:
For new connections rate (and for any rate limiting in general),
when a rule's limit is violated, the Security Gateway also drops
all packets that match the rule.
The Security Gateway computes new connection rates on a
per-second basis.
At the start of the 1-second timer, the Security Gateway allows
all packets, including packets for existing connections.
If, at some point, during that 1 second period, there are too
many new connections, then the Security Gateway blocks all
remaining packets for the remainder of that 1-second interval.
At the start of the next 1-second interval, the counters are
reset, and the process starts over - the Security Gateway
allows packets to pass again up to the point, where the rule’s
limit is violated.
Explanation for the IP Filter Arguments syntax for Suspicious Activity Monitoring (SAM)
rules
Argument Description
-m <Source Mask> Specifies the Source subnet mask (in dotted decimal format -
x.y.z.w).
-M <Destination Specifies the Destination subnet mask (in dotted decimal format -
Mask> x.y.z.w).
-p <Port> Specifies the port number (see IANA Service Name and Port
Number Registry).
Explanation for the Quota Filter Arguments syntax for Rate Limiting rules
Argument Description
flush true Specifies to compile and load the quota rule to the
SecureXL immediately.
(xxxx:yyyy:...:zzzz)
n cidr:<IP Address>/<Prefix>
The rule is applied to packets sent from:
l IPv4 address with Prefix from 0 to 32
n cc:<Country Code>
The rule matches the country code to the
source IP addresses assigned to this
country, based on the Geo IP database.
The two-letter codes are defined in ISO
3166-1 alpha-2.
n asn:<Autonomous System Number>
The rule matches the AS number of the
organization to the source IP addresses that
are assigned to this organization, based on
the Geo IP database.
The valid syntax is ASnnnn, where nnnn is a
number unique to the specific organization.
Notes:
n Default is: source-negated false
n The source-negated true processes all
source types, except the specified type.
Argument Description
(xxxx:yyyy:...:zzzz)
n cidr:<IP Address>/<Prefix>
The rule is applied to packets sent to:
l IPv4 address with Prefix from 0 to 32
n cc:<Country Code>
The rule matches the country code to the
destination IP addresses assigned to this
country, based on the Geo IP database.
The two-letter codes are defined in ISO
3166-1 alpha-2.
n asn:<Autonomous System Number>
The rule matches the AS number of the
organization to the destination IP addresses
that are assigned to this organization, based
on the Geo IP database.
The valid syntax is ASnnnn, where nnnn is a
number unique to the specific organization.
Notes:
n Default is: destination-negated false
n The destination-negated true will
process all destination types except the
specified type
Argument Description
Argument Description
Argument Description
Examples
Example 1 - Rate Limiting rule with a range
fw sam_policy add -a d -l r -t 3600 quota service any source range:[Link]-[Link] new-conn-rate 5 flush true
Explanations:
n This rule drops packets for all connections (-a d) that exceed the quota set by this
rule, including packets for existing connections.
n This rule logs packets (-l r) that exceed the quota set by this rule.
n This rule will expire in 3600 seconds (-t 3600).
n This rule limits the rate of creation of new connections to 5 connections per second
(new-conn-rate 5) for any traffic (service any) from the source IP addresses in
the range [Link] - [Link] (source range:[Link]-
[Link]).
Note - The limit of the total number of log entries per second is configured with the
fwaccel dos config set -n <rate> command.
n This rule will be compiled and loaded on the SecureXL, together with other rules in the
Suspicious Activity Monitoring (SAM) policy database immediately, because this rule
includes the "flush true" parameter.
Explanations:
n This rule logs and lets through all packets (-a n) that exceed the quota set by this
rule.
n This rule does not expire (the timeout parameter is not specified). To cancel it, you
must delete it explicitly.
n This rule applies to all packets except (service-negated true) the packets with
IP protocol number 1, 50-51, 6 port 443 and 17 port 53 (service 1,50-
51,6/443,17/53).
n This rule applies to all packets from source IP addresses that are assigned to the
country with specified country code (cc:QQ).
n This rule does not let any traffic through (byte-rate 0) except the packets with IP
protocol number 1, 50-51, 6 port 443 and 17 port 53.
n This rule will not be compiled and installed on the SecureXL immediately, because it
does not include the "flush true" parameter.
Explanations:
n This rule drops (-a d) all packets that match this rule.
n This rule does not expire (the timeout parameter is not specified). To cancel it, you
must delete it explicitly.
n This rule applies to packets from the Autonomous System number 64500
(asn:AS64500).
n This rule applies to packets from source IPv6 addresses FFFF:C0A8:1100/120
(cidr:[::FFFF:C0A8:1100]/120).
n This rule applies to all traffic (service any).
n This rule does not let any traffic through (pkt-rate 0).
n This rule will not be compiled and installed on the SecureXL immediately, because it
does not include the "flush true" parameter.
Explanations:
n This rule bypasses (-a b) all packets that match this rule.
Note - The Access Control Policy and other types of security policy rules still apply.
n This rule does not expire (the timeout parameter is not specified). To cancel it, you
must delete it explicitly.
n This rule applies to packets from the source IP addresses in the range [Link] -
[Link] (range:[Link]-[Link]).
n This rule applies to packets sent to TCP port 80 (service 6/80).
n This rule will not be compiled and installed on the SecureXL immediately, because it
does not include the "flush true" parameter.
Explanations:
n This rule drops (-a d) all packets that match this rule.
n This rule does not log any packets (the -l r parameter is not specified).
n This rule does not expire (the timeout parameter is not specified). To cancel it, you
must delete it explicitly.
n This rule applies to all traffic (service any).
n This rule applies to all sources except (source-negated true) the source IP
addresses that are assigned to the country with specified country code (cc:QQ).
n This rule limits the maximum number of concurrent active connections to
655/65536=~1% (concurrent-conns-ratio 655) for any traffic (service any)
except (service-negated true) the connections from the source IP addresses
that are assigned to the country with specified country code (cc:QQ).
n This rule counts connections, packets, and bytes for traffic only from sources that
match this rule, and not cumulatively for this rule.
n This rule will not be compiled and installed on the SecureXL immediately, because it
does not include the "flush true" parameter.
fw sam_policy batch
Description
The "fw sam_policy batch" and "fw6 sam_policy batch" commands:
n Add and delete many Suspicious Activity Monitoring (SAM) rules at a time.
n Add and delete many Rate Limiting rules at a time.
Notes:
n These commands are interchangeable:
l For IPv4: "fw sam_policy" and "fw samp".
Important:
n Configuration you make with these commands, survives reboot.
n You can run this command in the Expert mode or in Gaia Clish (Gaia gClish on
Scalable Platforms).
n In a Cluster, you must configure all the Cluster Members in the same way.
n On Scalable Platforms, you must connect to the applicable Security Group.
n VSNext mode and Traditional VSX mode do not support Suspicious Activity
Monitoring (SAM) Rules. See sk79700.
Best Practice - The SAM Policy rules consume some CPU resources on Security
Gateway. Set an expiration for rules that gives you time to investigate, but does not
affect performance. Keep only the required SAM Policy rules. If you confirm that an
activity is risky, edit the Security Policy, educate users, or otherwise handle the risk.
Procedure
1. Start the batch mode
add -a d -l r -t 3600 -c "Limit\ conn\ rate\ to\ 5\ conn/sec from\ these\ sources" quota service
any source range:[Link]-[Link] new-conn-rate 5
del <501f6ef0,00000000,cb38a8c0,0a0afffe>
EOF
[Expert@HostName]#
fw sam_policy del
Description
The "fw sam_policy del" and "fw6 sam_policy del" commands:
n Delete one configured Suspicious Activity Monitoring (SAM) rule at a time.
n Delete one configured Rate Limiting rule at a time.
Notes:
n These commands are interchangeable:
l For IPv4: "fw sam_policy" and "fw samp".
Important:
n Configuration you make with these commands, survives reboot.
n You can run this command in the Expert mode or in Gaia Clish (Gaia gClish on
Scalable Platforms).
n In a Cluster, you must configure all the Cluster Members in the same way.
n On Scalable Platforms, you must connect to the applicable Security Group.
n VSNext mode and Traditional VSX mode do not support Suspicious Activity
Monitoring (SAM) Rules. See sk79700.
Best Practice - The SAM Policy rules consume some CPU resources on Security
Gateway. Set an expiration for rules that gives you time to investigate, but does not
affect performance. Keep only the required SAM Policy rules. If you confirm that an
activity is risky, edit the Security Policy, educate users, or otherwise handle the risk.
Parameters
Parameter Description
'<Rule UID>' Specifies the UID of the rule you wish to delete.
Important:
n The quote marks and angle brackets
('<...>') are mandatory.
n To see the Rule UID, run the "fw
sam_policy get" on page 938
command.
Procedure
1. List all the existing rules in the Suspicious Activity Monitoring policy database
List all the existing rules in the Suspicious Activity Monitoring policy database.
n For IPv4, run:
fw sam_policy get
operation=add uid=<5ac3965f,00000000,3403a8c0,0000264a>
target=all timeout=300 action=notify log=log name=Test\ Rule
comment=Notify\ about\ traffic\ from\ [Link]
originator=John\ Doe src_ip_addr=[Link] req_tpe=ip
Explanation:
The "fw samp del" and "fw6 samp del" commands only remove a rule from the
persistent database. The Security Gateway continues to enforce the deleted rule until
the next time you compiled and load a policy. To force the rule deletion immediately,
you must enter a flush-only rule right after the "fw samp del" and "fw6 samp del"
command. This flush-only rule immediately deletes the rule you specified in the
previous step, and times out in 2 seconds.
Best Practice - Specify a short timeout period for the flush-only rules. This
prevents accumulation of rules that are obsolete in the database.
fw sam_policy get
Description
The "fw sam_policy get" and "fw6 sam_policy get" commands:
n Show all the configured Suspicious Activity Monitoring (SAM) rules.
n Show all the configured Rate Limiting rules.
Notes:
n These commands are interchangeable:
l For IPv4: "fw sam_policy" and "fw samp".
Important:
n Configuration you make with these commands, survives reboot.
n You can run this command in the Expert mode or in Gaia Clish (Gaia gClish on
Scalable Platforms).
n In a Cluster, you must configure all the Cluster Members in the same way.
n On Scalable Platforms, you must connect to the applicable Security Group.
n VSNext mode and Traditional VSX mode do not support Suspicious Activity
Monitoring (SAM) Rules. See sk79700.
Best Practice - The SAM Policy rules consume some CPU resources on Security
Gateway. Set an expiration for rules that gives you time to investigate, but does not
affect performance. Keep only the required SAM Policy rules. If you confirm that an
activity is risky, edit the Security Policy, educate users, or otherwise handle the risk.
fw6 [-d] sam_policy get [-l] [-u '<Rule UID>'] [-k '<Key>' -t
<Type> [+{-v '<Value>'}] [-n]]
Parameters
Note - All these parameters are optional.
Parameter Description
-u '<Rule Prints the rule specified by its Rule UID or its zero-based rule index.
UID>' The quote marks and angle brackets ('<...>') are mandatory.
Examples
Example 1 - Output in the default format
[Expert@HostName:0]# fw samp get
uid
<5ac3965f,00000000,3403a8c0,0000264a>
target
all
timeout
2147483647
action
notify
log
log
name
Test\ Rule
comment
Notify\ about\ traffic\ from\ [Link]
originator
John\ Doe
src_ip_addr
[Link]
req_type
ip
fwm
Description
Performs various management operations and shows various management information.
Notes:
n For debug instructions, see the description of the fwm process in sk97638.
n On a Multi-Domain Server, you must run these commands in the context of the
applicable Domain Management Server.
Syntax
fwm [-d]
dbload <options>
exportcert <options>
fetchfile <options>
fingerprint <options>
getpcap <options>
ikecrypt <options>
load [<options>]
logexport <options>
mds <options>
printcert <options>
sic_reset
snmp_trap <options>
unload [<options>]
ver [<options>]
verify <options>
Parameters
Parameter Description
Parameter Description
dbload Downloads the user database and network objects information to the
<options> specified targets
See "fwm dbload" on page 947.
fetchfile Fetches a specified OPSEC configuration file from the specified source
<options> computer.
See "fwm fetchfile" on page 949.
getpcap Fetches the IPS packet capture data from the specified Security
<options> Gateway.
See "fwm getpcap" on page 953.
unload Unloads the policy from the specified managed Security Gateways.
<options> See "fwm unload" on page 974.
Parameter Description
ver <options> Shows the Check Point version of the Management Server.
See "fwm ver" on page 978.
fwm dbload
Description
Copies the user database and network objects information to specified managed servers with
one or more Management Software Blades enabled.
fwm exportcert
Description
Export a SIC certificate of the specified managed object to a file.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
fwm [-d] exportcert -obj <Name of Object> -cert <Name of CA> -file
<Output File> [-withroot] [-pem]
Parameters
Parameter Description
<Name of Specifies the name of the managed object, whose certificate you wish
Object> to export.
<Name of CA> Specifies the name of Certificate Authority, whose certificate you wish
to export.
fwm fetchfile
Description
Fetches a specified OPSEC configuration file from the specified source computer.
This command supports only the [Link] or fwopsec.v4x files.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
<Source> Specifies the managed remote source computer, from which to fetch
the file.
Note - The local and the remote source computers must have
established SIC trust.
Example
fwm fingerprint
Description
Shows the Check Point fingerprint.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
fwm getpcap
Description
Fetches the IPS packet capture data from the specified Security Gateway.
This command only works with IPS packet captures stored on the Security Gateway in the
$FWDIR/log/captures_repository/ directory.
This command does not work with other Software Blades, such as Anti-Bot and Anti-Virus that
store packet captures in the $FWDIR/log/blob/ directory on the Security Gateway.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-p <Local Specifies the local path to save the specified packet capture file.
Path> If you do not specify the local directory explicitly, the command saves the
packet capture file in the current working directory.
Example
fwm ikecrypt
Description
Encrypts the password of an Endpoint VPN Client user using IKE. The resulting string must
then be stored in the LDAP database.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
<Key> Specifies the IKE Key as defined in the LDAP Account Unit properties
window on the Encryption tab.
<Password> Specifies the password for the Endpoint VPN Client user.
Example
fwm load
Description
Loads a policy on a managed Security Gateway.
fwm logexport
Description
Exports a Security log file ($FWDIR/log/*.log) or Audit log file ($FWDIR/log/*.adtlog)
to an ASCII file.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
fwm logexport -h
fwm [-d] logexport [{-d <Delimiter> | -s}] [-t <Table Delimiter>]
[-i <Input File>] [-o <Output File>] [{-f | -e}] [-x <Start Entry
Number>] [-y <End Entry Number>] [-z] [-n] [-p] [-a] [-u
<Unification Scheme File>] [-m {initial | semi | raw}]
Parameters
Parameter Description
Parameter Description
-f After reaching the end of the currently opened log file, specifies to
continue to monitor the log file indefinitely and export the new entries as
well.
Note - Applies only to the active log file: $FWDIR/log/[Link] or
$FWDIR/log/[Link]
-e After reaching the end of the currently opened log file, continue to
monitor the log file indefinitely and export the new entries as well.
Note - Applies only to the active log file: $FWDIR/log/[Link] or
$FWDIR/log/[Link]
-x <Start Starts exporting the log entries from the specified log entry number and
Entry below, counting from the beginning of the log file.
Number>
-y <End Starts exporting the log entries until the specified log entry number,
Entry counting from the beginning of the log file.
Number>
Parameter Description
-p Specifies to not to perform resolution of the port numbers in the log file
(this is the default behavior).
This significantly speeds up the log processing.
-u Specifies the path and name of the log unification scheme file.
<Unification The default log unification scheme file is:
Scheme File> $FWDIR/conf/log_unification_scheme.C
Step Instructions
3 To include or exclude the log fields from the output, add these lines in the
configuration file:
[Fields_Info]
included_fields = field1,field2,field3,<REST_OF_
FIELDS>,field100
excluded_fields = field10,field11
Where:
n You can specify only the included_fields parameter, only the
excluded_fields parameter, or both.
n The num field must always appear first. You cannot manipulate this field.
n The <REST_OF_FIELDS> is an optional reserved token that refers to a list of
fields.
l If you specify the "-f" parameter, then the <REST_OF_FIELDS> is
fwm mds
Description
n Shows the Check Point version of the Multi-Domain Server.
n Rebuilds status tree for Global VPN Communities.
Syntax
Parameters
Parameter Description
Example
fwm printcert
Description
Shows a SIC certificate's details.
Note:
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Item Description
-obj <Name of Object> Specifies the name of the managed object, for which to
show the SIC certificate information.
Examples
Example 1 - Showing the SIC certificate of a Management Server
[Expert@MGMT:0]# fwm printcert -ca internal_ca
Subject: O=[Link].s6t98x
Issuer: O=[Link].s6t98x
Not Valid Before: Sun Apr 8 13:41:00 2018 Local Time
Not Valid After: Fri Jan 1 05:14:07 2038 Local Time
Serial No.: 1
Public Key: RSA (2048 bits)
Signature: RSA with SHA256
Key Usage:
digitalSignature
keyCertSign
cRLSign
Basic Constraint:
is CA
MD5 Fingerprint:
7B:F9:7B:4C:BD:40:B9:1C:AB:2C:AE:CF:66:2E:E7:06
SHA-1 Fingerprints:
1. A6:43:3A:2B:1A:04:7F:A6:36:A6:2C:78:BF:22:D9:BC:F7:7E:4D:73
2. KEYS HEM GERM PIT ABUT ROVE RAW PA IQ FAWN NUT SLAM
[Expert@MGMT:0]#
defaultCert:
Host Certificate (level 0):
Subject: CN=CXL_192.168.3.244 VPN Certificate,O=[Link].s6t98x
Issuer: O=[Link].s6t98x
Not Valid Before: Sun Jun 3 19:58:19 2018 Local Time
Not Valid After: Sat Jun 3 19:58:19 2023 Local Time
Serial No.: 85021
Public Key: RSA (2048 bits)
Signature: RSA with SHA256
Subject Alternate Names:
IP Address: [Link]
CRL distribution points:
[Link]
CN=ICA_CRL2,O=[Link].s6t98x
Key Usage:
digitalSignature
keyEncipherment
Basic Constraint:
not CA
MD5 Fingerprint:
B1:15:C7:A8:2A:EE:D1:75:92:9F:C7:B4:B9:BE:42:1B
SHA-1 Fingerprints:
1. BC:7A:D9:E2:CD:29:D1:9E:F0:39:5A:CD:7E:A9:0B:F9:6A:A7:2B:85
2. MIRE SANK DUSK HOOD HURD RIDE TROY QUAD LOVE WOOD GRIT WITH
*****
[Expert@MGMT:0]#
Example 4 - Showing the SIC certificate of a managed Cluster object in verbose mode
[Expert@MGMT:0]# fwm printcert -obj CXL_192.168.3.244 -verbose
[FWM 24665 4023814048]@MGMT[12 Jun 20:26:45] fwa_db_init: called
[FWM 24665 4023814048]@MGMT[12 Jun 20:26:45] fwa_db_init: closing existing database
[FWM 24665 4023814048]@MGMT[12 Jun 20:26:45] do_links_getver: strncmp failed. Returning -2
defaultCert:
fwm sic_reset
Description
Resets SIC on the Management Server.
For detailed procedure, see sk65764: How to reset SIC.
Warning:
n Before you run this command, take a Gaia Snapshot and a full backup of the
Management Server.
This command resets SIC between the Management Server and all its
managed objects.
n This operation breaks trust in all Internal CA certificates and SIC trust
across the managed environment.
Therefore, we do not recommend it at all, except for real disaster recovery.
Note
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
fwm snmp_trap
Description
Sends an SNMPv1 Trap to the specified host.
Notes:
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n On a Multi-Domain Server, the SNMP Trap packet is sent from the IP address of
the Leading Interface.
Syntax
fwm [-d] snmp_trap [-v <SNMP OID>] [-g <Generic Trap Number>] [-s
<Specific Trap Number>] [-p <Source Port>] [-c <SNMP Community>]
<Target> ["<Message>"]
Parameters
Parameter Description
-v <SNMP OID> Specifies an optional SNMP OID to bind with the message.
-p <Source Port> Specifies the source port, from which to send the SNMP Trap
packets.
<Target> Specifies the managed target host, to which to send the SNMP
Trap packets.
Enter an IP address of a resolvable hostname.
Example - Sending an SNMP Trap from a Management Server and capturing the traffic on
the Security Gateway
fwm unload
Description
Unloads the policy from the specified managed Security Gateways or Cluster Members.
Warning:
1. The fwm unload command prevents all traffic from passing through the
Security Gateway (Cluster Member), because it disables the IP Forwarding in
the Linux kernel on the specified Security Gateway (Cluster Member).
2. The fwm unload command removes all policies from the specified Security
Gateway (Cluster Member).
This means that the Security Gateway (Cluster Member) accepts all incoming
connections destined to all active interfaces without any filtering or protection
enabled.
Notes:
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
n If it is necessary to remove the current policy, but keep the Security Gateway
(Cluster Member) protected, then run the "comp_init_policy" command on
the Security Gateway (Cluster Member).
n To load the policies on the Security Gateway (Cluster Member), run one of
these commands on the Security Gateway (Cluster Member), or reboot:
l "fw fetch"
l "cpstart"
Syntax
Parameters
Parameter Description
<GW1> <GW2> Specifies the managed Security Gateways by their main IP address or
... <GWN> Object Name as configured in SmartConsole.
Example
[Expert@MGMT:0]#
fwm ver
Description
Shows the Check Point version of the Security Management Server.
Syntax
Parameters
Parameter Description
-f <Output Specifies the name of the output file, in which to save this information.
File>
Example
fwm verify
Important - This command is obsolete for R80 and higher. Use the "mgmt_cli" on
page 1000 command to verify a policy on a managed Security Gateway.
Description
Verifies the specified policy package without installing it.
Note
On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
Example
inet_alert
Description
Notifies an Internet Service Provider (ISP) when a company's corporate network is under
attack. This command forwards log messages generated by the alert daemon on your Check
Point Security Gateway to an external Management Station. This external Management
Station is usually located at the ISP site. The ISP can then analyze the alert and react
accordingly.
This command uses the Event Logging API (ELA) protocol to send the alerts. The
Management Station receiving the alert must be running the ELA Proxy.
If communication with the ELA Proxy is to be authenticated or encrypted, a key exchange must
be performed between the external Management Station running the ELA Proxy at the ISP site
and the Check Point Security Gateway generating the alert.
Procedure
Step Instructions
3 Click on the [+] near the Log and Alert and click Alerts.
5 Select the next option Run UserDefined script under the above.
6 Enter the applicable inet_alert syntax (see the Syntax section below).
7 Click OK.
Syntax
inet_alert -s <IP Address> [-o] [-a <Auth Type>] [-p <Port>] [-f
<Token> <Value>] [-m <Alert Type>]
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Parameters
Parameter Description
-s <IP The IPv4 address of the ELA Proxy (usually located at the ISP site).
Address>
-p <Port> Specifies the port number on the ELA proxy. Default port is 18187.
Parameter Description
Exist Status
Example
inet_alert -s [Link] -a clear -f product cads -m alert
ldapcmd
Description
This is an LDAP utility that controls these features:
Feature Description
Cache LDAP cache operations, such as emptying the cache, as well as providing
debug information.
Syntax
Parameters
Parameter Description
-d <Debug Runs the command in debug mode with the specified TDERROR
Level> debug level.
Valid values are from 0 (disabled) to 5 (maximum level,
recommended).
objects
l TemplateExtGrpCacheObject - Clears cache for
objects
l TemplateExtGrpCacheObject - Traces cache for
ldapcompare
Description
This is an LDAP utility that performs compare queries and prints a message whether the result
returned a match or not.
This utility opens a connection to an LDAP directory server, binds, and performs the
comparison specified on the command line or from a specified file.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-d <Debug Runs the command in debug mode with the specified TDERROR
Level> debug level.
Valid values are from 0 (disabled) to 5 (maximum level,
recommended).
Compare options
Option Description
-P <LDAP Protocol Version> Specifies the LDAP protocol version. Default version
is 3.
Common options
Option Description
Option Description
l "chainingRequired"
l "referralsPreferred"
l "referralsRequired"
n [!]manageDSAit
RFC 3296
n [!]noop
n ppolicy
n [!]postread[=<Attributes>]
RFC 4527; a comma-separated list of attributes
n [!]preread[=<Attributes>]
RFC 4527; a comma-separated list of attributes
n [!]relax
n abandon
SIGINT sends the abandon signal; if critical,
does not wait for SIGINT. Not really controls.
n cancel
SIGINT sends the cancel signal; if critical, does
not wait for SIGINT. Not really controls.
n ignore
SIGINT ignores the response; if critical, does not
wait for SIGINT. Not really controls.
Option Description
-p <LDAP Server Port> Specifies the LDAP Server port. Default is 389.
-w <LDAP Admin Password> Specifies the LDAP Server administrator password (for
simple authentication).
ldapmemberconvert
Description
This is an LDAP utility that ports from the "Member" attribute values in LDAP group entries to
the "MemberOf" attribute values in LDAP member (User or Template) entries.
This utility converts the LDAP server data to work in either the "MemberOf" mode, or "Both"
mode. The utility searches through all specified group or template entries that hold one or
more "Member" attribute values and modifies each value. The utility searches through all
specified group/template entries and fetches their "Member" attribute values.
Each value is the DN of a member entry. The entry identified by this DN is added to the
"MemberOf" attribute value of the group/template DN at hand. In addition, the utility delete
those "Member" attribute values from the group/template, unless you run the command in the
"Both" mode.
When your run the command, it creates a log file [Link] in the current
working directory. The command logs all modifications done and errors encountered in that log
file.
Important - Back up the LDAP server database before you run this conversion utility.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
Parameters
Parameter Description
-d <Debug Level> Runs the command in debug mode with the specified TDERROR
debug level.
Valid values are from 0 (disabled) to 5 (maximum level,
recommended).
-m <Member Specifies the LDAP attribute name when fetching and (possibly)
Attribute Name> deleting a group Member attribute value.
-f <File> Specifies the file that contains a list of Group DNs separated by a
new line:
<Group DN 1>
<Group DN 2>
...
<Group DN N>
Length of each line is limited to 256 characters.
Parameter Description
-L <LDAP Server Specifies the Server side time limit for LDAP operations, in
Timeout> seconds.
Default is "never".
-S <Size> Specifies the Server side size limit for LDAP operations, in
number of entries.
Default is "none".
-T <LDAP Client Specifies the Client side timeout for LDAP operations, in
Timeout> milliseconds.
Default is "never".
Notes
There are two "GroupMembership" modes. You must keep these modes consistent:
n template-to-groups
n user-to-groups
For example, if you apply conversion on LDAP users to include the "MemberOf" attributes for
their groups, then this conversion has to be applied on LDAP defined templates for their
groups.
Troubleshooting
Symptom:
A command fails with an error message stating the connection stopped unexpectedly when
you run it with the parameter -M <Number of Updates>.
Root Cause:
The LDAP server could not handle that many LDAP requests simultaneously and closed the
connection.
Solution:
Run the command again with a lower value for the "-M" parameter. The default value should
be adequate, but can also cause a connection failure in extreme situations. Continue to reduce
the value until the command runs normally. Each time you run the command with the same set
of groups, the command continues from where it left off.
Examples
Example 1
...
cn=cpGroup
uniquemember="cn=member1,ou=people,ou=cp,c=us"
uniquemember="cn=member2,ou=people,ou=cp,c=us"
...
...
cn=member1
objectclass=fw1Person
...
and:
...
cn=member2
objectclass=fw1Person
...
Run:
[Expert@MGMT:0]# ldapconvert -g cn=cpGroup,ou=groups,ou=cp,c=us -h MyLdapServer -d cn=admin -w secret -m uniquemember -o memberof -c
fw1Person
...
cn=cpGroup
...
...
cn=member1
objectclass=fw1Person
memberof="cn=cpGroup,ou=groups,ou=cp,c=us"
...
and:
...
cn=member2
objectclass=fw1Person
memberof="cn=cpGroup,ou=groups,ou=cp,c=us"
...
If you run the same command with the "-B" parameter, it produces the same result, but the
group entry is not modified.
Example 2
If there is another member attribute value for the same group entry:
uniquemember="cn=template1,ou=people, ou=cp,c=us"
cn=member1
objectclass=fw1Template
Then after running the same command, the template entry stays intact, because of the
parameter "-c fw1Person", but the object class of "template1" is "fw1Template".
ldapmodify
Description
This is an LDAP utility that imports users to an LDAP server. The input file must be in the LDIF
format.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
ldapmodify [-d <Debug Level>] [-h <LDAP Server>] [-p <LDAP Server
Port>] [-D <LDAP Admin DN>] [-w <LDAP Admin Password>] [-a] [-b]
[-c] [-F] [-k] [-n] [-r] [-v] [-T <LDAP Client Timeout>] [-Z] [ -f
<Input File> .ldif | < <Entry>]
Parameters
Parameter Description
-d <Debug Level> Runs the command in debug mode with the specified TDERROR
debug level.
Valid values are from 0 (disabled) to 5 (maximum level,
recommended).
Parameter Description
-T <LDAP Client Specifies the Client side timeout for LDAP operations, in
Timeout> milliseconds.
Default is "never".
ldapsearch
Description
This is an LDAP utility that queries an LDAP directory and returns the results.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
ldapsearch [-d <Debug Level>] [-h <LDAP Server>] [-p <LDAP Port>]
[-D <LDAP Admin DN>] [-w <LDAP Admin Password>] [-A] [-B] [-b
<Base DN>] [-F <Separator>] [-l <LDAP Server Timeout>] [-s
<Scope>] [-S <Sort Attribute>] [-t] [-T <LDAP Client Timeout>] [-
u] [-z <Number of Search Entries>] [-Z] <Filter> [<Attributes>]
Parameters
Parameter Description
-d <Debug Level> Runs the command in debug mode with the specified
TDERROR debug level.
Valid values are from 0 (disabled) to 5 (maximum level,
recommended).
Parameter Description
-b <Base DN> Specifies the Base Distinguished Name (DN) for search.
-l <LDAP Server Specifies the Server side time limit for LDAP operations, in
Timeout> seconds.
Default is "never".
-T <LDAP Client Specifies the Client side timeout for LDAP operations, in
Timeout> milliseconds.
Default is never.
Parameter Description
Example
[Expert@MGMT:0]# ldapsearch -p 18185 -b cn=omi objectclass=fw1host objectclass
mgmt_cli
Description
The mgmt_cli tool works directly with the management database on your Management
Server.
cd /d "%ProgramFiles%\CheckPoint\SmartConsole\<VERSION>\PROGRAM\"
mgmt_cli.exe <Command Name> <Command Parameters> <Optional
Switches>
cd /d "%ProgramFiles
(x86)%\CheckPoint\SmartConsole\<VERSION>\PROGRAM\"
mgmt_cli.exe <Command Name> <Command Parameters> <Optional
Switches>
Notes
n For a complete list of the mgmt_cli options, enter the mgmt_cli (mgmt_cli.exe)
command and press Enter.
n For more information, see the Check Point Management API Reference (at the top,
select the correct version) .
migrate
Important - This command is used to migrate the management database from R80.10
and lower versions.
For more information, see the R82 Installation and Upgrade Guide.
Description
Exports the management database and applicable Check Point configuration.
Imports the exported management database and applicable Check Point configuration.
Notes:
n You must run this command from the Expert mode.
n If it is necessary to back up the current management database, and you do not
plan to import it on a Management Server that runs a higher software version,
then you can use the built-in command in the $FWDIR/bin/upgrade_tools/
directory.
n If you plan to import the management database on a Management Server that
runs a higher software version, then you must use the migrate utility from the
migration tools package created specifically for that higher software version.
See the Installation and Upgrade Guide for that higher software version.
n If this command completes successfully, it creates this log file:
/var/log/opt/CPshrd-R82/migrate-<[Link].DD_HH.[Link]>.log
For example: /var/log/opt/CPshrd-R82/migrate-2019.06.14_11.[Link]
n If this command fails, it creates this log file:
$CPDIR/log/migrate-<[Link].DD_HH.[Link]>.log
For example: /opt/CPshrd-R82/log/migrate-2019.06.14_11.[Link]
Syntax
n To see the built-in help:
[Expert@MGMT:0]# ./migrate -h
[Expert@MGMT:0]# cd $FWDIR/bin/upgrade_tools/
[Expert@MGMT:0]# yes | nohup ./migrate export [-l | -x] [-n]
[--exclude-uepm-postgres-db] [--include-uepm-msi-files] /<Full
Path>/<Name of Exported File> &
[Expert@MGMT:0]# cd $FWDIR/bin/upgrade_tools/
[Expert@MGMT:0]# yes | nohup ./migrate import [-l | -x] [-n]
[--exclude-uepm-postgres-db] [--include-uepm-msi-files] /<Full
Path>/<Name of Exported File>..txz &
Parameters
Parameter Description
Parameter Description
-l Exports and imports the Check Point logs without log indexes in the
$FWDIR/log/ directory.
Important:
n The command can export only closed logs (to which the
information is not currently written).
n If you use this parameter, it can take the command a long
time to complete (depends on the number of logs).
-x Exports and imports the Check Point logs with their log indexes in the
$FWDIR/log/ directory.
Important:
n This parameter only supports Management Servers and
Log ServersR80.10 and higher.
n The command can export only closed logs (to which the
information is not currently written).
n If you use this parameter, it can take the command a long
time to complete (depends on the number of logs and
indexes).
-n Runs silently (non-interactive mode) and uses the default options for
each setting.
Important:
n If you export a management database in this mode and the
specified name of the exported file matches the name of an
existing file, the command overwrites the existing file
without prompting.
n If you import a management database in this mode, the
"migrate import" command runs the "cpstop"
command automatically.
--exclude- n During the export operation, does not back up the PostgreSQL
uepm- database from the Endpoint Security Management Server.
postgres-db n During the import operation, does not restore the PostgreSQL
database on the Endpoint Security Management Server.
--include- n During the export operation, backs up the MSI files from the
uepm-msi- Endpoint Security Management Server.
files n During the import operation, restores the MSI files on the
Endpoint Security Management Server.
Parameter Description
<Name of n During the export operation, specifies the name of the output
Exported file.
File> The command automatically adds the *.txz extension.
n During the import operation, specifies the name of the exported
file.
You must manually enter the **.txz extension in the end.
[Expert@MGMT:0]# cd $FWDIR/bin/upgrade_tools/
[Expert@MGMT:0]# ./migrate export /var/log/Migrate_Export
[Expert@MGMT:0]#
[Expert@MGMT:0]# find / -name migrate-\* -type f
/var/log/opt/CPshrd-R82/migrate-2019.06.14_11.[Link]
[Expert@MGMT:0]#
migrate_server
Important - This command is used to migrate the management database from
R80.20.M1, R80.20, R80.20.M2, R80.30, and higher versions.
For more information, see:
n sk135172 - Upgrade Tools
n The R82 Installation and Upgrade Guide
Description
Exports the management database and applicable Check Point configuration.
Imports the exported management database and applicable Check Point configuration.
Notes:
n You must run this command from the Expert mode.
n If it is necessary to back up the current management database, and you do not
plan to import it on a Management Server that runs a higher software version,
then you can use the built-in command in the $FWDIR/scripts/ directory.
n If you plan to import the management database on a Management Server that
runs a higher software version, then you must use the migrate_server utility
from the migration tools package created specifically for that higher software
version. See the Installation and Upgrade Guide for that higher software
version.
n If this command completes successfully, it creates this log file:
/var/log/opt/CPshrd-R82/migrate-<[Link].DD_HH.[Link]>.log
For example: /var/log/opt/CPshrd-R82/migrate-2022.06.14_11.[Link]
n If this command fails, it creates this log file:
$CPDIR/log/migrate-<[Link].DD_HH.[Link]>.log
For example: /opt/CPshrd-R82/log/migrate-2024 - 2026.06.14_11.[Link]
Syntax
n To see the built-in help:
[Expert@MGMT:0]# cd $FWDIR/scripts/
[Expert@MGMT:0]# ./migrate_server -h
[Expert@MGMT:0]# cd $FWDIR/scripts/
[Expert@MGMT:0]# ./migrate_server print_installed_tools -v R82
[Expert@MGMT:0]# cd $FWDIR/scripts/
[Expert@MGMT:0]# ./migrate_server verify -v R82 [-skip_
upgrade_tools_check]
[Expert@MGMT:0]# cd $FWDIR/scripts/
[Expert@MGMT:0]# ./migrate_server export -v R82 [-skip_
upgrade_tools_check] [-l | -x] [--include-uepm-msi-files] [--
exclude-uepm-postgres-db] [--ignore_warnings] /<Full
Path>/<Name of Exported File>
[Expert@MGMT:0]# cd $FWDIR/scripts/
[Expert@MGMT:0]# ./migrate_server import -v R82 [-skip_
upgrade_tools_check] [-l | -x] [/var/log/[Link]] [--
include-uepm-msi-files] [--exclude-uepm-postgres-db] /<Full
Path>/<Name of Exported File>.tgz
[Expert@MGMT:0]# cd $FWDIR/scripts/
[Expert@MGMT:0]# ./migrate_server migrate_import_domain -v R82
[-skip_upgrade_tools_check] [-l | -x] [/var/log/[Link]] [--
include-uepm-msi-files] [--exclude-uepm-postgres-db] /<Full
Path>/<Name of Exported File>.tgz
Parameters
Parameter Description
Parameter Description
--verify_ Runs the Pre-Export Verifier for all Management Servers and Log
all_servers Servers in your environment.
Notes:
n This parameter is valid only for the migrate_server
verify and migrate_server export operations.
n List of servers, on which you can run the migrate_server
verify -v <VERSION> --verify_all_servers
command and the migrate_server export -v
<VERSION> --verify_all_servers command:
l Security Management Server (Primary and Secondary)
Secondary)
l Endpoint Security Management Server (Primary and
Secondary)
l Endpoint Security Management Server (Primary and
Secondary)
l Multi-Domain Log Server
Secondary)
l Endpoint Security Management Server (Primary and
Secondary)
l Endpoint Security Management Server (Primary and
Secondary)
l Multi-Domain Log Server
Parameter Description
--verify_ Runs the Pre-Export Verifier only for the current Management Server /
local_only Log Server, on which you run this command.
Note - This parameter is valid only for the migrate_server
verify and migrate_server export operations.
-skip_ The remote Management Server / Log Servers do not try to connect to
tools_ Check Point Cloud to check for a more recent version of the Upgrade
check_on_ Tools.
remote Notes:
n This parameter is valid only for the migrate_server
verify and migrate_server export operations.
n This parameter is valid only when you specify the parameter -
-verify_all_servers.
-force-
upgrade- When the source and target servers are on the same major version,
flow
n "migrate_server" uses an accelerated flow to migrate the data.
n This flag forces the full migration flow.
Parameter Description
Parameter Description
-skip_ The current Management Server / Log Server, on which you run this
upgrade_ command, does not try to connect to Check Point Cloud to check for a
tools_check more recent version of the Upgrade Tools.
Best Practice - Use this parameter on the Management Server / Log
Server that is not connected to the Internet.
-l Exports and imports the Check Point logs without log indexes in the
$FWDIR/log/ directory.
Important:
n The command can export only closed logs (to which the
information is not currently written).
n If you use this parameter, it can take the command a long time
to complete (depends on the number of logs).
-l <Days> Exports the specified number of previous days of logs without log
indexes.
-x Exports and imports the Check Point logs with their log indexes in the
$FWDIR/log/ directory.
Important:
n Before you use this parameter, it is necessary to make sure all
log indexes are closed and saved.
Run this command in the Expert mode and wait for the output
to show "Solr stopped":
$RTDIR/scripts/[Link]
n This parameter only supports Management Servers and Log
Servers R80.10 and higher.
n The command can export only closed logs (to which the
information is not currently written).
n If you use this parameter, it can take the command a long time
to complete (depends on the number of logs and indexes).
-x <Days> Exports the specified number of previous days of logs with log indexes.
-n Runs silently (non-interactive mode) and uses the default options for each
setting.
Parameter Description
/var/log/md Important:
[Link]
n In the Upgrade Tools for R81.10 build higher than 996000356,
the syntax is (this filename is mandatory):
Previously:
-change_ /var/log/[Link]
ips_file You must create the file /var/log/[Link] and not use the
/<Full parameter "-change_ips_file".
Path n In the Upgrade Tools for R81.10 build 996000356 and lower,
>/<
the syntax was:
Name>.json
-change_ips_file /<Full Path>/<Name of JSON
File>.json
Specifies the absolute path to the special JSON configuration file with
new IPv4 addresses.
This file is mandatory during an upgrade of a Multi-Domain Security
Management environment.
Even if only one of the servers migrates to a new IP address, all the other
servers must get this configuration file for the import process.
Syntax:
[{"name":"<Name of Server 1 Object in
SmartConsole>","newIpAddress4":"<New IPv4 Address
of Server 1>"},
{"name":"<Name of Server 2 Object in
SmartConsole>","newIpAddress4":"<New IPv4 Address
of Server 2>"}]
Example:
[{"name":"MyPrimaryMultiDomainServer","newIpAddress
4":"[Link]"},
{"name":"MySecondaryMultiDomainServer","newIpAddres
s4":"[Link]"}]
--include- n During the export operation, backs up the MSI files from the
uepm-msi- Endpoint Security Management Server.
files n During the import operation, restores the MSI files on the Endpoint
Security Management Server.
--exclude- n During the export operation, does not back up the PostgreSQL
uepm- database from the Endpoint Security Management Server.
postgres-db n During the import operation, does not restore the PostgreSQL
database on the Endpoint Security Management Server.
Parameter Description
--exclude- n During the export operation, does not back up the licenses from the
licenses Management Server.
n During the import operation, does not restore the license on the
Management Server.
-o <Path to Path to the archived file from which to import the database.
File>
[Expert@MGMT:0]# cd $FWDIR/scripts/
[Expert@MGMT:0]# ./migrate_server export -v R82 /var/log/Migrate_Export
[Expert@MGMT:0]#
[Expert@MGMT:0]# find / -name migrate-\* -type f
/var/log/opt/CPshrd-R82/migrate-2024 - 2026.06.14_11.[Link]
[Expert@MGMT:0]#
queryDB_util
Description
Searches in the management database for objects or policy rules.
Important - This command is obsolete for R80 and higher. Use the "mgmt_cli" on
page 1000 command to search in the management database for objects or policy
rules according to search parameters.
rs_db_tool
Description
Manages Dynamically Assigned IP address (DAIP) gateways in a DAIP database.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Syntax
n To add an entry to the DAIP database:
Note - You must run this command from the Expert mode.
Parameters
Parameter Description
-TTL <Time-To- Specifies the relative time interval (in seconds), during which the
Live> entry is valid.
sam_alert
Description
For SAM v1, this utility executes Suspicious Activity Monitoring (SAM) actions according to the
information received from the standard input.
For SAM v2, this utility executes Suspicious Activity Monitoring (SAM) actions with User
Defined Alerts mechanism.
Important:
n You must run this command on the Management Server.
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Notes:
n VSX Gateways and VSX Cluster Members do not support Suspicious Activity
Monitoring (SAM) Rules. See sk79700.
n See the "fw sam" on page 908 and "fw sam_policy" on page 916 commands.
SAM v1 syntax
sam_alert [-v] [-o] [-s <SAM Server>] [-t <Time>] [-f <Security
Gateway>] [-C] {-n|-i|-I} {-src|-dst|-any|-srv}
Parameter Description
-o Specifies to print the input of this tool to the standard output (to use with
pipes in a CLI syntax).
-t <Time> Specifies the time (in seconds), during which to enforce the action. The
default is forever.
Parameter Description
SAM v2 syntax
sam_alert -v2 [-v] [-O] [-S <SAM Server>] [-t <Time>] [-f
<Security Gateway>] [-n <Name>] [-c "<Comment">] [-o
<Originator>] [-l {r | a}] -a {d | r| n | b | q | i} [-C] {-ip
|-eth} {-src|-dst|-any|-srv}
Parameter Description
-O Specifies to print the input of this tool to the standard output (to
use with pipes in a CLI syntax).
-t <Time> Specifies the time (in seconds), during which to enforce the
action. The default is forever.
Parameter Description
-l {r | a} Specifies the log type for connections that match the specified
criteria:
n r - Regular
n a - Alert
Default is None.
Example
See sk110873: How to configure Security Gateway to detect and prevent port scan.
stattest
Description
Check Point AMON client to query SNMP OIDs.
You can use this command as an alternative to the standard SNMP commands for debug
purposes - to make sure the applicable SNMP OIDs provide the requested information.
Notes:
n You can run this command only in the Expert mode.
n On a Multi-Domain Server, you must run this command in the context of the
applicable Domain Management Server:
mdsenv <IP Address or Name of Domain Management Server>
Notes:
n These Regular OIDs are specified in the SNMP MIB files.
n For Check Point MIB files, see sk90470.
Notes:
n These Statistical OIDs take some time to "initialize".
n For example, to calculate an average, it is necessary to collect enough samples.
n Check Point statistical OIDs are registered in the $CPDIR/conf/statistical_
[Link] file.
Parameters
Parameter Description
Parameter Description
threshold_config
Description
You can configure a variety of different SNMP thresholds that generate SNMP traps, or alerts.
You can use these thresholds to monitor many system components automatically without
requesting information from each object or device.
You configure these SNMP Monitoring Thresholds only on the Security Management Server,
Multi-Domain Server, or Domain Management Server.
During policy installation, the managed a Security Gateway and Clusters receive and apply
these thresholds as part of their policy.
For more information, see sk90860: How to configure SNMP on Gaia OS.
Procedure
Step Instructions
Step Instructions
(1) Show policy Shows the name of the current configured threshold policy.
name
(2) Set policy Configures the name for the threshold policy.
name If you do not specify it explicitly, then the default name is "Default
Profile".
(3) Save policy Saves the changes in the current threshold policy.
(8) View Shows a list of all available thresholds and their current settings.
thresholds These include:
overview
n Name
n Category (see the next option "(9)")
n State (disabled or enabled)
n Threshold (threshold point, if applicable)
n Description
Thresholds Categories
Category Sub-Categories
Category Sub-Categories
Notes:
n If you run the threshold_config command locally on a Security Gateway or
Cluster Members to configure the SNMP Monitoring Thresholds, then each
policy installation erases these local SNMP threshold settings and reverts them
to the global SNMP threshold settings configured on the Management Server
that manages this Security Gateway or Cluster.
n On a Security Gateway and Cluster Members, you can save the local Threshold
Engine Configuration settings to a file and load it locally later.
n The Threshold Engine Configuration is stored in the
$FWDIR/conf/[Link] file.
n In a Multi-Domain Security Management environment:
l You can configure the SNMP thresholds in the context of Multi-Domain
Server are for that Domain Management Server and its managed Security
Gateway and Clusters.
l If an SNMP threshold applies both to the Multi-Domain Server and a
Glossary
A
Anti-Bot
Check Point Software Blade on a Security Gateway that blocks botnet behavior and
communication to Command and Control (C&C) centers. Acronyms: AB, ABOT.
Anti-Spam
Check Point Software Blade on a Security Gateway that provides comprehensive
protection for email inspection. Synonym: Anti-Spam & Email Security. Acronyms: AS,
ASPAM.
Anti-Virus
Check Point Software Blade on a Security Gateway that uses real-time virus signatures
and anomaly-based protections from ThreatCloud to detect and block malware at the
Security Gateway before users are affected. Acronym: AV.
Application Control
Check Point Software Blade on a Security Gateway that allows granular control over
specific web-enabled applications by using deep packet inspection. Acronym: APPI.
Audit Log
Log that contains administrator actions on a Management Server (login and logout,
creation or modification of an object, installation of a policy, and so on).
Bridge Mode
Security Gateway or Virtual System that works as a Layer 2 bridge device for easy
deployment in an existing topology.
Cluster
Two or more Security Gateways that work together in a redundant configuration - High
Availability, or Load Sharing.
Cluster Member
Security Gateway that is part of a cluster.
Compliance
Check Point Software Blade on a Management Server to view and apply the Security
Best Practices to the managed Security Gateways. This Software Blade includes a
library of Check Point-defined Security Best Practices to use as a baseline for good
Security Gateway and Policy configuration.
Content Awareness
Check Point Software Blade on a Security Gateway that provides data visibility and
enforcement. Acronym: CTNT.
CoreXL
Performance-enhancing technology for Security Gateways on multi-core processing
platforms. Multiple Check Point Firewall instances are running in parallel on multiple
CPU cores.
CoreXL SND
Secure Network Distributor. Part of CoreXL that is responsible for: Processing incoming
traffic from the network interfaces; Securely accelerating authorized packets (if
SecureXL is enabled); Distributing non-accelerated packets between Firewall kernel
instances (SND maintains global dispatching table, which maps connections that were
assigned to CoreXL Firewall instances). Traffic distribution between CoreXL Firewall
instances is statically based on Source IP addresses, Destination IP addresses, and the
IP 'Protocol' type. The CoreXL SND does not really "touch" packets. The decision to stick
to a particular FWK daemon is done at the first packet of connection on a very high level,
before anything else. Depending on the SecureXL settings, and in most of the cases, the
SecureXL can be offloading decryption calculations. However, in some other cases,
such as with Route-Based VPN, it is done by FWK daemon.
CPUSE
Check Point Upgrade Service Engine for Gaia Operating System. With CPUSE, you can
automatically update Check Point products for the Gaia OS, and the Gaia OS itself.
DAIP Gateway
Dynamically Assigned IP (DAIP) Security Gateway is a Security Gateway, on which the
IP address of the external interface is assigned dynamically (by a DHCP server, by an
ISP).
Data Type
Classification of data in a Check Point Security Policy for the Content Awareness
Software Blade.
Distributed Deployment
Configuration in which the Check Point Security Gateway and the Security Management
Server products are installed on different computers.
Dynamic Object
Special object type, whose IP address is not known in advance. The Security Gateway
resolves the IP address of this object in real time.
Expert Mode
The name of the elevated command line shell that gives full system root permissions in
the Check Point Gaia operating system.
Gaia
Check Point security operating system that combines the strengths of both
SecurePlatform and IPSO operating systems.
Gaia Clish
The name of the default command line shell in Check Point Gaia operating system. This
is a restricted shell (role-based administration controls the number of commands
available in the shell).
Gaia Portal
Web interface for the Check Point Gaia operating system.
Hotfix
Software package installed on top of the current software version to fix a wrong or
undesired behavior, and to add a new behavior.
HTTPS Inspection
Feature on a Security Gateway that inspects traffic encrypted by the Secure Sockets
Layer (SSL) protocol for malware or suspicious patterns. Synonym: SSL Inspection.
Acronyms: HTTPSI, HTTPSi.
ICA
Internal Certificate Authority. A component on Check Point Management Server that
issues certificates for authentication.
Identity Awareness
Check Point Software Blade on a Security Gateway that enforces network access and
audits data based on network location, the identity of the user, and the identity of the
computer. Acronym: IDA.
Identity Logging
Check Point Software Blade on a Management Server to view Identity Logs from the
managed Security Gateways with enabled Identity Awareness Software Blade.
Inline Layer
Set of rules used in another rule in Security Policy.
Internal Network
Computers and resources protected by the Firewall and accessed by authenticated
users.
IPS
Check Point Software Blade on a Security Gateway that inspects and analyzes packets
and data for numerous types of risks (Intrusion Prevention System).
IPsec VPN
Check Point Software Blade on a Security Gateway that provides a Site to Site VPN and
Remote Access VPN access.
Kerberos
An authentication server for Microsoft Windows Active Directory Federation Services
(ADFS).
Log Server
Dedicated Check Point server that runs Check Point software to store and process logs.
Management Interface
(1) Interface on a Gaia Security Gateway or Cluster member, through which
Management Server connects to the Security Gateway or Cluster member. (2) Interface
on Gaia computer, through which users connect to Gaia Portal or CLI.
Management Server
Check Point Single-Domain Security Management Server or a Multi-Domain Security
Management Server.
Mobile Access
Check Point Software Blade on a Security Gateway that provides a Remote Access VPN
access for managed and unmanaged clients. Acronym: MAB.
Network Object
Logical object that represents different parts of corporate topology - computers, IP
addresses, traffic protocols, and so on. Administrators use these objects in Security
Policies.
Open Server
Physical computer manufactured and distributed by a company, other than Check Point.
Package Repository
Collection of software packages that were uploaded to the Management Server. You can
easily install these packages in SmartConsole on the managed Security Gateways.
Permission Profile
Predefined group of SmartConsole access permissions assigned to Domains and
administrators. With this feature you can configure complex permissions for many
administrators with one definition.
Policy Layer
Layer (set of rules) in a Security Policy.
Policy Package
Collection of different types of Security Policies, such as Access Control, Threat
Prevention, QoS, and Desktop Security. After installation, Security Gateways enforce all
Policies in the Policy Package.
Provisioning
Check Point Software Blade on a Management Server that manages large-scale
deployments of Check Point Security Gateways using configuration profiles. Synonyms:
SmartProvisioning, SmartLSM, Large-Scale Management, LSM.
QoS
Check Point Software Blade on a Security Gateway that provides policy-based traffic
bandwidth management to prioritize business-critical traffic and guarantee bandwidth
and control latency.
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.
Rule Base
All rules configured in a given Security Policy. Synonym: Rulebase.
SecureXL
Check Point product on a Security Gateway that accelerates IPv4 and IPv6 traffic that
passes through a Security Gateway.
Security Gateway
Dedicated Check Point server that runs Check Point software to inspect traffic and
enforce Security Policies for connected network resources.
Security Policy
Collection of rules that control network traffic and enforce organization guidelines for
data protection and access to resources with packet inspection.
SIC
Secure Internal Communication. The Check Point proprietary mechanism with which
Check Point computers that run Check Point software authenticate each other over SSL,
for secure communication. This authentication is based on the certificates issued by the
ICA on a Check Point Management Server.
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.
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.
SmartProvisioning
Check Point Software Blade on a Management Server (the actual name is
"Provisioning") that manages large-scale deployments of Check Point Security
Gateways using configuration profiles. Synonyms: Large-Scale Management,
SmartLSM, LSM.
SmartUpdate
Legacy Check Point GUI client used to manage licenses and contracts in a Check Point
environment.
Software Blade
Specific security solution (module): (1) On a Security Gateway, each Software Blade
inspects specific characteristics of the traffic (2) On a Management Server, each
Software Blade enables different management capabilities.
Standalone
Configuration in which the Security Gateway and the Security Management Server
products are installed and configured on the same server.
Threat Emulation
Check Point Software Blade on a Security Gateway that monitors the behavior of files in
a sandbox to determine whether or not they are malicious. Acronym: TE.
Threat Extraction
Check Point Software Blade on a Security Gateway that removes malicious content from
files. Acronym: TEX.
Updatable Object
Network object that represents an external service, such as Microsoft 365, AWS, Geo
locations, and more.
URL Filtering
Check Point Software Blade on a Security Gateway that allows granular control over
which web sites can be accessed by a given group of users, computers or networks.
Acronym: URLF.
User Database
Check Point internal database that contains all users defined and managed in
SmartConsole.
User Directory
Check Point Software Blade on a Management Server that integrates LDAP and other
external user Management Servers with Check Point products and security solutions.
User Group
Named group of users with related responsibilities.
User Template
Property set that defines a type of user on which a security policy will be enforced.
VSX
Virtual System Extension. Check Point virtual networking solution, hosted on a computer
or cluster with virtual abstractions of Check Point Security Gateways and other network
devices. These Virtual Devices provide the same functionality as their physical
counterparts.
Zero Phishing
Check Point Software Blade on a Security Gateway (R81.20 and higher) that provides
real-time phishing prevention based on URLs. Acronym: ZPH.