Skip to content

Commit 3e6fc00

Browse files
Merge pull request #295205 from batamig/agentless-keyvalue
SAP Agentless keyvalue + public preview
2 parents 672286c + f5f1d2b commit 3e6fc00

31 files changed

+361
-204
lines changed

articles/sentinel/TOC.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -156,17 +156,17 @@
156156
- name: Connect your SAP system
157157
displayName: disable, stop ingestion, stop
158158
href: sap/deploy-data-connector-agent-container.md
159-
- name: Troubleshoot SAP data connector agent
159+
- name: Troubleshoot SAP data connector
160160
href: sap/sap-deploy-troubleshoot.md
161161
- name: Extra deployment steps
162162
items:
163163
- name: Collect SAP HANA audit logs
164164
href: sap/collect-sap-hana-audit-logs.md
165165
- name: Update the data connector agent
166166
href: sap/update-sap-data-connector.md
167-
- name: Deploy from the command line
167+
- name: Deploy the agent from the command line
168168
href: sap/deploy-command-line.md
169-
- name: Deploy with expert options
169+
- name: Deploy the agent with expert options
170170
href: sap/sap-solution-deploy-alternate.md
171171
- name: SAP deployment reference (advanced)
172172
items:

articles/sentinel/feature-availability.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ For more information, see [Microsoft Defender XDR for US Government customers](/
161161
|Feature |Feature stage |Azure commercial |Azure Government |Azure China 21Vianet |
162162
|---------|---------|---------|---------|---------|
163163
|[Threat protection for SAP](sap/deployment-overview.md)</sup> |GA |&#x2705;|&#x2705; |&#x2705; |
164-
|[Agentless data connector](sap/deployment-overview.md#data-connector) | Limited preview | &#x2705; |&#10060; | &#10060;|
164+
|[Agentless data connector](sap/deployment-overview.md#data-connector) | Public preview | &#x2705; |&#10060; | &#10060;|
165165

166166
## Threat intelligence support
167167

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
---
2+
title: SAP agentless data connector prerequisites checker
3+
ms.date: 03/13/2025
4+
ms.topic: include
5+
---
6+
7+
<!-- docutune:disable -->
8+
9+
**To run the tool**:
10+
11+
1. Open the integration package, navigate to the artifacts tab, and select the **Prerequisite checker** iflow > **Configure**.
12+
1. Set the target RFC destination to the SAP system you want to check.
13+
1. Deploy the iflow as you would otherwise for your SAP systems. For example, use the following sample PowerShell script, modifying the sample placeholder values for your environment:
14+
15+
```powershell
16+
$cpiEndpoint = "https://my-cpi-uri.it-cpi012-rt.cfapps.eu01-010.hana.ondemand.com" # CPI endpoint URL
17+
$credentialsUrl = "https://my-uaa-uri.authentication.eu01.hana.ondemand.com/oauth/token" # SAP authorization server URL
18+
$serviceKey = 'sb-12324cd-a1b2-5678-a1b2-1234cd5678ef!g9123|it-rt-my-cpi!h45678' # Process Integration Runtime Service client ID
19+
$serviceSecret = '< client secret >' # Your Process Integration Runtime service secret (make sure to use single quotes)
20+
21+
$credentials = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes("$serviceKey`:$serviceSecret"))
22+
$headers = @{
23+
"Authorization" = "Basic $credentials"
24+
"Content-Type" = "application/json"
25+
}
26+
$authResponse = Invoke-WebRequest -Uri $credentialsUrl"?grant_type=client_credentials" `
27+
-Method Post `
28+
-Headers $headers
29+
$token = ($authResponse.Content | ConvertFrom-Json).access_token
30+
$path = "/http/checkSAP"
31+
$param = "?startTimeUTC=$((Get-Date).AddMinutes(-1).ToString("yyyy-MM-ddTHH:mm:ss"))&endTimeUTC=$((Get-Date).ToString("yyyy-MM-ddTHH:mm:ss"))"
32+
$headers = @{
33+
"Authorization" = "Bearer $token"
34+
"Content-Type" = "application/json"
35+
}
36+
$response = Invoke-WebRequest -Uri "$cpiEndpoint$path$param" -Method Get -Headers $headers
37+
Write-Host $response.RawContent
38+
```
39+
40+
Make sure that the prerequisites checker runs successfully before connecting to Microsoft Sentinel.

articles/sentinel/monitor-sap-system-health.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,8 @@ For a video demonstration of the procedures in this article, watch the following
2828
:::zone pivot="connection-agentless"
2929

3030
> [!IMPORTANT]
31-
> Monitoring the health of your SAP systems is currently in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include additional legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
31+
> The agentless data connector for SAP is currently in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include additional legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
3232
>
33-
> Microsoft Sentinel's **Agentless solution** is in limited preview as a prereleased product, which may be substantially modified before it’s commercially released. Microsoft makes no warranties expressed or implied, with respect to the information provided here. Access to the **Agentless solution** also [requires registration](https://aka.ms/SentinelSAPAgentlessSignUp) and is only available to approved customers and partners during the preview period. For more information, see [Microsoft Sentinel for SAP goes agentless ](https://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/microsoft-sentinel-for-sap-goes-agentless/ba-p/13960238).
34-
3533
:::zone-end
3634

3735
## Prerequisites
@@ -66,7 +64,7 @@ This procedure describes how to check your data connector's connection status fr
6664
|---------|---------|
6765
|**Production** | The system is defined by the SAP admin as a production system. |
6866
|**Unknown (Production)** | Microsoft Sentinel couldn't retrieve the system status. Microsoft Sentinel regards this type of system as a production system for both security and billing purposes. <br><br>In such cases, we recommend that you check the Microsoft Sentinel role definitions and permissions on the SAP system, and validate that the system allows Microsoft Sentinel to read the content of the T000 table. Next, consider [updating the SAP connector](sap/update-sap-data-connector.md) to the latest version. |
69-
|**Non production** | Indicates roles like developing, testing, and customizing. |
67+
|**Non-production** | Indicates roles like developing, testing, and customizing. |
7068

7169
- **Agent name**. Unique ID of the installed data connector agent.
7270

articles/sentinel/sap/collect-sap-hana-audit-logs.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Content in this article is intended for your **security**, **infrastructure**, a
2323
> Microsoft Sentinel SAP HANA support is currently in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include additional legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
2424
2525
> [!NOTE]
26-
> This article is relevant only for the data connector agent, and isn't relevant for the [SAP agentless solution](deployment-overview.md#data-connector) (limited preview).
26+
> This article is relevant only for the data connector agent, and isn't relevant for the [SAP agentless data connector](deployment-overview.md#data-connector) (Preview).
2727
>
2828
2929
## Prerequisites

articles/sentinel/sap/cross-workspace.md

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,6 @@ This article discusses how to work with the Microsoft Sentinel solution for SAP
3131
> [!IMPORTANT]
3232
> Working with multiple workspaces is currently in preview. This feature is provided without a service-level agreement. For more information, see [Supplemental Terms of Use for Microsoft Azure Previews](https://azure.microsoft.com/support/legal/preview-supplemental-terms/).
3333
34-
> [!NOTE]
35-
> Multi-workspace support is available only with the data connector agent, and isn't supported with the [SAP agentless solution](deployment-overview.md#data-connector) (limited preview).
3634

3735
## SAP and SOC data maintained in separate workspaces
3836

articles/sentinel/sap/deploy-command-line.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ However, if you're using a configuration file to store your credentials instead
2121
While you can run multiple data connector agents on a single machine, we recommend that you start with one only, monitor the performance, and then increase the number of connectors slowly. We also recommend that your **security** team perform this procedure with help from the **SAP BASIS** team.
2222

2323
> [!NOTE]
24-
> This article is relevant only for the data connector agent, and isn't relevant for the [SAP agentless solution](deployment-overview.md#data-connector) (limited preview).
24+
> This article is relevant only for the data connector agent, and isn't relevant for the [SAP agentless data connector](deployment-overview.md#data-connector) (Preview).
2525
>
2626
2727
## Prerequisites

articles/sentinel/sap/deploy-data-connector-agent-container.md

Lines changed: 52 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -32,42 +32,28 @@ Content in this article is relevant for your **security**, **infrastructure**, a
3232

3333
:::zone pivot="connection-agentless"
3434

35-
:::image type="content" source="media/deployment-steps/deploy-data-connector-agentless.png" alt-text="Diagram of the SAP solution deployment flow, highlighting the Connect your SAP system step." :::
35+
:::image type="content" source="media/deployment-steps/deploy-data-connector-agentless.png" alt-text="Diagram of the SAP solution deployment flow, highlighting the Connect your SAP system step." border="false":::
3636

37-
Content in this article is relevant for your **security** team, using information provided by your **SAP BASIS** teams.
37+
Content in this article is relevant for your **security** team.
3838

3939
:::zone-end
4040

4141

4242
> [!IMPORTANT]
43-
> Microsoft Sentinel's **Agentless solution** is in limited preview as a prereleased product, which may be substantially modified before it’s commercially released. Microsoft makes no warranties expressed or implied, with respect to the information provided here. Access to the **Agentless solution** also [requires registration](https://aka.ms/SentinelSAPAgentlessSignUp) and is only available to approved customers and partners during the preview period. For more information, see [Microsoft Sentinel for SAP goes agentless ](https://community.sap.com/t5/enterprise-resource-planning-blogs-by-members/microsoft-sentinel-for-sap-goes-agentless/ba-p/13960238).
43+
> Microsoft Sentinel's agentless data connector for SAP is currently in PREVIEW. The [Azure Preview Supplemental Terms](https://azure.microsoft.com/support/legal/preview-supplemental-terms/) include additional legal terms that apply to Azure features that are in beta, preview, or otherwise not yet released into general availability.
4444
4545
## Prerequisites
4646

4747
Before you connect your SAP system to Microsoft Sentinel:
4848

4949
- Make sure that all of the deployment prerequisites are in place. For more information, see [Prerequisites for deploying Microsoft Sentinel solution for SAP applications](prerequisites-for-deploying-sap-continuous-threat-monitoring.md).
5050

51-
:::zone pivot="connection-agent"
52-
5351
- Make sure that you have the Microsoft Sentinel solution for **SAP applications** [installed in your Microsoft Sentinel workspace](deploy-sap-security-content.md)
5452

5553
- Make sure that your SAP system is fully [prepared for the deployment](preparing-sap.md).
5654

5755
- If you're deploying the data connector agent to communicate with Microsoft Sentinel over SNC, make sure that you completed [Configure your system to use SNC for secure connections](preparing-sap.md#configure-your-system-to-use-snc-for-secure-connections).
5856

59-
:::zone-end
60-
61-
:::zone pivot="connection-agentless"
62-
63-
- Make sure that you have the Microsoft Sentinel **SAP Agentless** solution [installed in your Microsoft Sentinel workspace](deploy-sap-security-content.md)
64-
65-
- Make sure that your SAP system is fully [prepared for the deployment](preparing-sap.md).
66-
67-
- Make sure your DCR is configured as described in [Install the solution from the content hub](deploy-sap-security-content.md#install-the-solution-from-the-content-hub).
68-
69-
:::zone-end
70-
7157
:::zone pivot="connection-agent"
7258

7359
## Watch a demo video
@@ -235,7 +221,7 @@ While deployment is also supported from the command line, we recommend that you
235221
236222
1. In Microsoft Sentinel, select **Configuration > Data connectors**.
237223
238-
1. In the search bar, enter *SAP*. Select **Microsoft Sentinel for SAP** from the search results and then **Open connector page**.
224+
1. In the search bar, enter *SAP*. Select **Microsoft Sentinel for SAP - agent-based** from the search results and then **Open connector page**.
239225
240226
1. In the **Configuration** area, select **Add new agent (Preview)**.
241227
@@ -346,22 +332,65 @@ At this stage, the system's **Health** status is **Pending**. If the agent is up
346332
347333
:::zone pivot="connection-agentless"
348334
349-
## Connect your agentless data connector
335+
## Connect your agentless data connector (Preview)
350336
351-
1. In Microsoft Sentinel, go to the **Configuration > Data connectors** page and locate the **SAP ABAP and S/4 via cloud connector (Preview)** data connector.
337+
1. In Microsoft Sentinel, go to the **Configuration > Data connectors** page and locate the **Microsoft Sentinel for SAP - agent-less (Preview)** data connector.
352338
353-
1. In the **Configuration** area, under **Connect an SAP integration suite to Microsoft Sentinel**, select **Add connection**.
339+
1. In the **Configuration** area, scroll down and select **Add SAP client**.
354340
355-
1. In the **Agentless connection** side pane, enter the following details:
341+
1. In the **Connect to an SAP Client** side pane, enter the following details:
356342
357343
| Field | Description |
358344
|-------------------------------|---------------------------------------|
359345
| **RFC destination name** | The name of the RFC destination, taken from your BTP destination. |
360346
| **SAP Agentless Client ID** | The *clientid* value taken from the Process Integration Runtime service key JSON file. |
361347
| **SAP Agentless Client Secret** | The *clientsecret* value taken from the Process Integration Runtime service key JSON file. |
362-
| **Authorization server URL** | The *tokenurlurl* value taken from the Process Integration Runtime service key JSON file. For example: `https://your-tenant.authentication.region.hana.ondemand.com/oauth/token` |
348+
| **Authorization server URL** | The *tokenurl* value taken from the Process Integration Runtime service key JSON file. For example: `https://your-tenant.authentication.region.hana.ondemand.com/oauth/token` |
363349
| **Integration Suite Endpoint** | The *url* value taken from the Process Integration Runtime service key JSON file. For example: `https://your-tenant.it-account-rt.cfapps.region.hana.ondemand.com` |
364350
351+
1. Select **Connect**.
352+
353+
## Customize data connector behavior (optional)
354+
355+
If you have an SAP agentless data connector for Microsoft Sentinel, you can use the SAP Integration Suite to customize how the agentless data connector ingests data from your SAP system into Microsoft Sentinel.
356+
357+
This procedure is only relevant when you want to customize the SAP agentless data connector behavior. Skip this procedure if you're satisfied with the default functionality. For example, if you're using Sybase, we recommend that you turn off ingestion for Change Docs logs in the iflow by configuring the **collect-changedocs-logs** parameter. Due to database performance issues, ingesting Change Docs logs Sybase isn't supported.
358+
359+
### Prerequisites for customizing data connector behavior
360+
361+
- You must have access to the [SAP Integration Suite](https://help.sap.com/docs/cloud-integration/sap-cloud-integration/sap-cloud-integration), with permissions to [edit value mappings](https://help.sap.com/docs/cloud-integration/sap-cloud-integration/working-with-mapping).
362+
- An SAP integration package, either existing or new, to upload the default value mapping file.
363+
364+
### Download the configuration file and customize settings
365+
366+
1. Download the default [**example-parameters.zip**](https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Solutions/SAP/Agentless/example-parameters.zip) file, which provides settings that define default behavior and is a good starting point to start customizing.
367+
368+
Save the **example-parameters.zip** file to a location accessible to your SAP Integration Suite environment.
369+
370+
1. Use the standard SAP procedures for uploading a Value Mapping file and making changes to customize your data connector settings:
371+
372+
1. Upload the **example-parameters.zip** file to the SAP Integration Suite as a value mapping artifact. For more information, see the [SAP documentation](https://help.sap.com/docs/cloud-integration/sap-cloud-integration/creating-value-mapping).
373+
1. Use one of the following methods to customize your settings:
374+
375+
- **To customize settings across all SAP systems**, add value mappings for the **global** bi-directional mapping agency.
376+
- **To customize settings for specific SAP systems**, add new bi-directional mapping agencies for each SAP system, and then add value mappings for each one. Name your agencies to exactly match the name of the RFC destination that you want to customize, such as myRfc, key, myRfc, value.
377+
378+
For more information, see [SAP documentation on configuring Value Mappings](https://help.sap.com/docs/cloud-integration/sap-cloud-integration/configuring-value-mappings)
379+
380+
Make sure to deploy the artifact when you're done customizing to activate the updated settings.
381+
382+
The following table lists the customizable parameters for the SAP agentless data connector for Microsoft Sentinel:
383+
384+
| Parameter | Description | Allowed values | Default value |
385+
|-----------|-------------|----------------|---------------|
386+
| **changedocs-object-classes** | List of object classes that are ingested from Change Docs logs. | Comma separated list of object classes | `BANK, CLEARING, IBAN, IDENTITY, KERBEROS, OA2_CLIENT, PCA_BLOCK, PCA_MASTER, PFCG, SECM, SU_USOBT_C, SECURITY_POLICY, STATUS, SU22_USOBT, SU22_USOBX, SUSR_PROF, SU_USOBX_C, USER_CUA` |
387+
| **collect-audit-logs** | Determines whether Audit Log data is ingested or not. | **true**: Ingested<br>**false**: Not ingested | **true** |
388+
| **collect-changedocs-logs** | Determines whether Change Docs logs are ingested or not. | **true**: Ingested<br>**false**: Not ingested | **true** |
389+
| **collect-user-master-data** | Determines whether User Master data is ingested or not. | **true**: Ingested<br>**false**: Not ingested | **true** |
390+
| **force-audit-log-to-read-from-all-clients** | Determines whether the Audit Log is read from all clients. | **true**: Read from all clients<br>**false**: Not read from all clients | **false** |
391+
| **ingestion-cycle-days** | Time, in days, given to ingest the full User Master data, including all roles and users. This parameter doesn't affect the ingestion of changes to User Master data. | Integer, between **1**-**14** | **1** |
392+
| **offset-in-seconds** | Determines the offset, in seconds, for both the start and end times of a data collection window. Use this parameter to delay data collection by the configured number of seconds. | Integer, between **1**-**600** | **60** |
393+
365394
:::zone-end
366395
367396
## Check connectivity and health

0 commit comments

Comments
 (0)