- Products
- Learn
- Local User Groups
- Partners
- More
What’s New in Identity and Trust?
11 November @ 5pm CET / 11am EST
AI Security Masters
Security in the Pace of AI:
From Threat to Force Multiplier
CPX is Back!
Join us in Las Vegas, Vienna, and/or Bangkok!
What’s New in Agentic Network Orchestration
CheckMates Go:
Fun Ding
Hi all,
EXT_ID_*We have a dedicated Entra ID Enterprise Application used for authentication.
This application is associated with the Identity Provider object in SmartConsole and contains:
Current claim configuration:
This application is successfully authenticating users and VPN connectivity is established without issues.
We also have a second Entra ID application used for authorization.
This application is associated with the Microsoft Entra ID object configured in SmartConsole.
Configured API permissions:
This application currently does not have group assignments configured.
Current Behavior
Authentication appears to work correctly.
In SmartConsole logs we can see the authenticated user:
Source User Name:
VPN connectivity is established successfully, which suggests SAML authentication itself is working correctly.
The issue is understanding how Access Roles resolve user group membership and whether our current Entra ID configuration is correct.
TAC advised us to:
According to the documentation, the Unique User Identifier claim should be configured as: user.userprincipalname.
When using Remote Access VPN with Entra ID and SAML, where does Check Point actually obtain the group membership information used by EXT_ID_* groups?
Is the group membership used by Access Roles derived from:
Should the Authorization application contain the user group assignments, even if the Authentication application already contains them?
Is using: group_attr -> user.assignedroles a supported and recommended design, or should it always be: group_attr -> user.groups for Access Role authorization?
The main goal is to understand why authorization is not behaving as expected in our environment and to determine which Entra ID application and attributes are ultimately used by Check Point to resolve group membership for Access Role enforcement.
Any insights, implementation experiences, or best practices would be greatly appreciated.
Thanks!
Hello
I usually implemented this kind authentication by only configuring the Identity Provider object in SmartConsole and configuring, into the Multiple Login Option a specific entry to use the Identity Provider.
In this scenario, when the client completes the autentication it returns to the firewall several information (SAML Assertion), one of these is the assigned role, this role is compared with the name of the group with EXT_ID prefix, if there is a match between the role and the text after EXT_ID then the group is matched and the corresponding rules are applied.
In the past, I configured the Entra ID object in SmartConsole to be able to read all the groups and users in Entra ID in the same way you query an LDAP server; and create Access Role by selecting directly the group id as reported in Entra ID.
Using EXT_ID groups or using the Microsoft Entra ID object are two different ways to perform the same authorization.
I've always followed the admin guide and implemented everything using only EXT_ID groups and the assigned roles provide by the Identity Provider in the SAML assertion.
In some cases, I had been asked to authenticate user with Entra ID but authorize them using the Active Directory on-prem; even in this case I configured:
Hi jennyado,
I don't think the configuration itself is necessarily the problem. I think the important part is to check how the firewall actually sees the information received from SAML.
After authenticating with a test user, I would run on the gateway:
pdp monitor user [email protected]
pep show user query usr [email protected]
This should show you how the identity and group information is being learned by the gateway and should help clarify how you need to reference the groups in the Access Roles.
I think this would be a good starting point for troubleshooting.
Hi,
Thank you for the suggestion.
I was able to get information from: pep show user query usr <user>:
A bit of background: when we initially integrated Microsoft Entra ID with the Remote Access VPN, authorization was implemented through an inline layer using Access Roles. Shortly after the implementation, we noticed that a significant amount of VPN traffic was reaching the Cleanup Rule of that inline layer instead of matching the expected child rules. As a temporary workaround, the Cleanup Rule was changed to Accept to avoid impacting users.
The TAC then recommended creating ordered rules using the same Access Roles and authorization logic as the inline layer, with the goal of eventually replacing the nested layer.
After implementing those ordered rules:
This is why I am not fully convinced the issue is related to identity learning itself. Authentication works correctly, identities are learned, and traffic matches the expected ordered rule. However, the same VPN traffic is still reaching the Cleanup Rule in the inline layer.
Have you seen a scenario where identity and Access Role matching appear correct, but VPN traffic still reaches the Cleanup Rule of an inline layer that should theoretically no longer be used?
Thanks for your input.
I’m also using Entra ID for Remote Access VPN authentication.
I’ve never used Access Roles with an Inline Layer, so there might be some unexpected behavior there. However, what seems strange to me is that your pdp command doesn’t return anything.
In my case (the user is authenticated and connected), pdp correctly shows the authenticated user and the associated information, including EXT_ID_, and my Access Role is successfully matched based on that information.
The only limitation I’m aware of with Access Roles and Inline Layers is that you cannot use the VPN Community in the parent rule that points to the Inline Layer. You can, however, use it inside the Inline Layer itself, so I don’t think that is your issue.
You may also find this useful for PEP/PDP info, although some parts are not particularly clear:
https://support.checkpoint.com/results/sk/sk86441
It’s difficult to say for sure from here, but I would ask TAC to verify that the firewall is correctly mapping the Entra ID group to the expected Access Role. Based on what you’ve described, I don’t think the issue is related to the rules themselves.
Hopefully TAC can shed some light on it. Looking forward to your good news!
Thank you for the feedback. I found something interesting while checking the PDP information.
I still do not get any output from: pdp monitor user <user>
However, when I run:
This seems to confirm that the gateway is successfully receiving the SAML roles and mapping them to the corresponding EXT_ID_* groups.
From your experience, does it mean anything if pdp monitor user returns nothing while pdp monitor ip correctly displays the user, groups and roles? Is that expected in some Entra ID + Remote Access VPN deployments, or could it indicate a problem with how identities are being indexed by the PDP?
Also, I am curious about your implementation. How much of the Entra ID integration did you configure?
For example:
group_attr -> user.assignedroles or user.groups?EXT_ID_* objects or directly on groups learned from the Microsoft Entra ID object?I am trying to understand whether my deployment is significantly different from other working Entra ID + Remote Access VPN implementations.
Thanks!
Quick update, and thanks again for the pdp monitor suggestions.
In my lab, pdp monitor user <user> returned nothing at first, just like in production. After aligning the gateway with the R82 "SAML Support for Remote Access VPN" guide, it now returns the session data:
- Login Option > User Directories: Manual configuration with only External user profiles (no on-prem AD in the lab).
- Unique User Identifier changed to user.localuserprincipalname.
Caveat: I changed these together, so I can't tell yet which one makes pdp monitor user work. The lab is also a single gateway, not an HA cluster.
In production, pdp monitor user still returns nothing (pdp monitor ip works fine), and User Directories has both LDAP users and External user profiles checked, which the guide does not describe. The LDAP Account Units are still attached to the gateway, even though LDAP is no longer used. I plan to align production in a maintenance window and will report back on whether pdp monitor user starts returning data and whether the hits on the inline layer cleanup rule change.
Leaderboard
Epsum factorial non deposit quid pro quo hic escorol.
| User | Count |
|---|---|
| 30 | |
| 15 | |
| 11 | |
| 7 | |
| 5 | |
| 4 | |
| 4 | |
| 4 | |
| 4 | |
| 4 |
Tue 10 Nov 2026 @ 06:00 PM (IST)
Under the Hood: Introducing Check Point Cloud Firewall as a ServiceTue 10 Nov 2026 @ 08:00 PM (IST)
Check Point Mobile Security | Extending Zero Trust with NetskopeThu 12 Nov 2026 @ 11:00 AM (EST)
Tips and Tricks 2026 #15: Check Point MDR and Incident ResponseTue 10 Nov 2026 @ 06:00 PM (IST)
Under the Hood: Introducing Check Point Cloud Firewall as a ServiceTue 10 Nov 2026 @ 08:00 PM (IST)
Check Point Mobile Security | Extending Zero Trust with NetskopeThu 12 Nov 2026 @ 11:00 AM (EST)
Tips and Tricks 2026 #15: Check Point MDR and Incident ResponseTue 17 Nov 2026 @ 08:30 AM (EST)
Bogota Breakfast & Hack: IA bajo control y ataques en vivo con Workspace SecurityAbout CheckMates
Learn Check Point
Advanced Learning
WE SECURE YOUR AI TRANSFORMATION