Megosztás a következőn keresztül:


A Microsoft Sentinel for SAP adatösszekötő ügynök tárolójának üzembe helyezése szakértői lehetőségekkel

Ez a cikk a Microsoft Sentinel SAP-adatösszekötő-ügynök tárolójának üzembe helyezésére és konfigurálására vonatkozó eljárásokat ismerteti szakértő, egyéni vagy manuális konfigurációs beállításokkal. A tipikus üzemelő példányok esetében javasoljuk, hogy inkább a portált használja.

A cikkben szereplő tartalom az SAP BASIS-csapatoknak készült. További információ: SAP-adatösszekötő-ügynök üzembe helyezése a parancssorból.

Előfeltételek

SAP-adatösszekötő-ügynök Azure Key Vault-titkos kulcsok manuális hozzáadása

Az alábbi szkripttel manuálisan adhat hozzá SAP-rendszerkulcsokat a kulcstartóhoz. A helyőrzőket cserélje le a saját rendszerazonosítójára és a hozzáadni kívánt hitelesítő adatokra:

#Add Abap username
az keyvault secret set \
  --name <SID>-ABAPUSER \
  --value "<abapuser>" \
  --description SECRET_ABAP_USER --vault-name $kvname

#Add Abap Username password
az keyvault secret set \
  --name <SID>-ABAPPASS \
  --value "<abapuserpass>" \
  --description SECRET_ABAP_PASSWORD --vault-name $kvname

#Add Java Username
az keyvault secret set \
  --name <SID>-JAVAOSUSER \
  --value "<javauser>" \
  --description SECRET_JAVAOS_USER --vault-name $kvname

#Add Java Username password
az keyvault secret set \
  --name <SID>-JAVAOSPASS \
  --value "<javauserpass>" \
  --description SECRET_JAVAOS_PASSWORD --vault-name $kvname

#Add abapos username
az keyvault secret set \
  --name <SID>-ABAPOSUSER \
  --value "<abaposuser>" \
  --description SECRET_ABAPOS_USER --vault-name $kvname

#Add abapos username password
az keyvault secret set \
  --name <SID>-ABAPOSPASS \
  --value "<abaposuserpass>" \
  --description SECRET_ABAPOS_PASSWORD --vault-name $kvname

#Add Azure Log ws ID
az keyvault secret set \
  --name <SID>-LOGWSID \
  --value "<logwsod>" \
  --description SECRET_AZURE_LOG_WS_ID --vault-name $kvname

#Add Azure Log ws public key
az keyvault secret set \
  --name <SID>-LOGWSPUBLICKEY \
  --value "<loswspubkey>" \
  --description SECRET_AZURE_LOG_WS_PUBLIC_KEY --vault-name $kvname

További információ: Kulcstartó létrehozása az Azure CLI és az az keyvault titkos parancssori felület dokumentációjával.

Szakértő/egyéni telepítés végrehajtása

Ez az eljárás azt ismerteti, hogyan helyezheti üzembe a Microsoft Sentinel for SAP-adatösszekötőt a parancssori felületen egy szakértő vagy egyéni telepítés használatával, például helyszíni telepítéskor.

Előfeltételek: Az Azure Key Vault az ajánlott módszer a hitelesítési hitelesítő adatok és a konfigurációs adatok tárolására. Javasoljuk, hogy ezt az eljárást csak akkor hajtsa végre, ha már rendelkezik az SAP-hitelesítő adatokkal kész kulcstartóval.

A Microsoft Sentinel for SAP adatösszekötő üzembe helyezése:

  1. Töltse le a legújabb SAP NW RFC SDK-t az SAP Launchpad webhelyről>az SAP NW RFC SDK>SAP NW RFC SDK 7.50>nwrfc750X_X-xxxxxxx.zip, és mentse az adatösszekötő-ügynök gépére.

    Feljegyzés

    Az SDK eléréséhez szüksége lesz az SAP felhasználói bejelentkezési adataira, és le kell töltenie az operációs rendszernek megfelelő SDK-t.

    Győződjön meg arról, hogy a LINUX ON X86_64 lehetőséget választja.

  2. Ugyanazon a gépen hozzon létre egy új mappát értelmes névvel, és másolja az SDK zip-fájlt az új mappába.

  3. Klónozza a Microsoft Sentinel-megoldás GitHub-adattárát a helyszíni gépére, és másolja a Microsoft Sentinel-megoldást AZ SAP-alkalmazások megoldásához systemconfig.json fájlt az új mappába.

    Példa:

    mkdir /home/$(pwd)/sapcon/<sap-sid>/
    cd /home/$(pwd)/sapcon/<sap-sid>/
    wget  https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/Solutions/SAP/template/systemconfig.json 
    cp <**nwrfc750X_X-xxxxxxx.zip**> /home/$(pwd)/sapcon/<sap-sid>/
    
  4. Szükség szerint szerkessze a systemconfig.json fájlt a beágyazott megjegyzések használatával.

    Adja meg a következő konfigurációkat a systemconfig.json fájl utasításaival:

    • A Microsoft Sentinelbe beszedni kívánt naplók a systemconfig.json fájl utasításait követve.
    • Felhasználói e-mail-címek belefoglalása az auditnaplókba
    • Sikertelen API-hívások újbóli próbálkozása
    • Cexal auditnaplók belefoglalása
    • Az adatkiemelések közötti időintervallum várakozása, különösen nagy kinyerések esetén

    További információ: A Microsoft Sentinel manuális konfigurálása az SAP-adatösszekötőhöz , valamint a Microsoft Sentinelnek küldött SAP-naplók definiálása.

    A konfiguráció teszteléséhez érdemes lehet közvetlenül hozzáadni a felhasználót és a jelszót a systemconfig.json konfigurációs fájlhoz. Bár azt javasoljuk, hogy az Azure Key Vault használatával tárolja a hitelesítő adatait, használhat env.list fájlt, Docker-titkos kulcsokat, vagy hozzáadhatja a hitelesítő adatait közvetlenül a systemconfig.json fájlhoz.

    További információ: SAL-naplók összekötők konfigurációi.

  5. Mentse a frissített systemconfig.json fájlt a gép sapcon könyvtárába.

  6. Ha úgy döntött, hogy env.list fájlt használ a hitelesítő adataihoz, hozzon létre egy ideiglenes env.list fájlt a szükséges hitelesítő adatokkal. Ha a Docker-tároló megfelelően fut, mindenképpen törölje ezt a fájlt.

    Feljegyzés

    Az alábbi szkriptben minden Docker-tároló egy adott ABAP-rendszerhez csatlakozik. Módosítsa a szkriptet a környezetéhez szükséges módon.

    Futtatás:

    ##############################################################
    # Include the following section if you're using user authentication
    ##############################################################
    # env.list template for Credentials
    SAPADMUSER=<SET_SAPCONTROL_USER>
    SAPADMPASSWORD=<SET_SAPCONTROL_PASS>
    LOGWSID=<SET MICROSOFT SENTINEL WORKSPACE ID>
    LOGWSPUBLICKEY=<SET MICROSOFT SENTINEL WORKSPACE KEY>
    ABAPUSER=SET_ABAP_USER>
    ABAPPASS=<SET_ABAP_PASS>
    JAVAUSER=<SET_JAVA_OS_USER>
    JAVAPASS=<SET_JAVA_OS_USER>
    ##############################################################
    # Include the following section if you are using Azure Keyvault
    ##############################################################
    # env.list template for AZ Cli when MI is not enabled
    AZURE_TENANT_ID=<your tenant id>
    AZURE_CLIENT_ID=<your client/app id>
    AZURE_CLIENT_SECRET=<your password/secret for the service principal>
    ##############################################################
    
  7. Töltse le és futtassa az előre definiált Docker-lemezképet az SAP-adatösszekötő telepítésével. Futtatás:

    docker pull mcr.microsoft.com/azure-sentinel/solutions/sapcon:latest-preview
    docker run --env-file=<env.list_location> -d --restart unless-stopped -v /home/$(pwd)/sapcon/<sap-sid>/:/sapcon-app/sapcon/config/system --name sapcon-<sid> sapcon
    rm -f <env.list_location>
    
  8. Ellenőrizze, hogy a Docker-tároló megfelelően fut-e. Futtatás:

    docker logs –f sapcon-[SID]
    
  9. Folytassa a Microsoft Sentinel-megoldás sap-alkalmazásokhoz való üzembe helyezését.

    A megoldás üzembe helyezése lehetővé teszi, hogy az SAP-adatösszekötő megjelenjen a Microsoft Sentinelben, és üzembe helyezi az SAP-munkafüzet- és elemzési szabályokat. Ha elkészült, manuálisan adja hozzá és szabja testre sap-figyelőlistáit.

    További információ: A Microsoft Sentinel megoldás üzembe helyezése SAP-alkalmazásokhoz a tartalomközpontból.

A Microsoft Sentinel manuális konfigurálása AZ SAP-adatösszekötőhöz

A parancssori felületen keresztül történő üzembe helyezéskor az SAP-hez készült Microsoft Sentinel adatösszekötő a systemconfig.json fájlban van konfigurálva, amelyet az üzembehelyezési eljárás részeként klónozott az SAP-adatösszekötő gépére. Az ebben a szakaszban található tartalommal manuálisan konfigurálhatja az adatösszekötő beállításait.

További információ: Systemconfig.json fájlhivatkozás, vagy Systemconfig.ini régebbi rendszerek fájlhivatkozása .

A Microsoft Sentinelnek küldött SAP-naplók meghatározása

Az alapértelmezett systemconfig.json fájl úgy van konfigurálva, hogy lefedje a beépített elemzéseket, az SAP felhasználói engedélyezési főadattábláit, a felhasználókkal és a jogosultságokkal kapcsolatos információkat, valamint az SAP-környezet változásainak és tevékenységeinek nyomon követését.

Az alapértelmezett konfiguráció további naplózási információkat biztosít a incidens utáni vizsgálatokhoz és a kiterjesztett vadászati képességekhez. Előfordulhat azonban, hogy idővel testre szeretné szabni a konfigurációt, különösen mivel az üzleti folyamatok általában szezonálisak.

Az alábbi kódkészletekkel konfigurálhatja a systemconfig.json fájlt a Microsoft Sentinelnek küldött naplók meghatározásához.

További információ: Microsoft Sentinel solution for SAP applications solution logs reference (nyilvános előzetes verzió).

Alapértelmezett profil konfigurálása

Az alábbi kód egy alapértelmezett konfigurációt konfigurál:

"logs_activation_status": {
      "abapauditlog": "True",
      "abapjoblog": "True",
      "abapspoollog": "True",
      "abapspooloutputlog": "True",
      "abapchangedocslog": "True",
      "abapapplog": "True",
      "abapworkflowlog": "True",
      "abapcrlog": "True",
      "abaptabledatalog": "False",
      "abapfileslogs": "False",
      "syslog": "False",
      "icm": "False",
      "wp": "False",
      "gw": "False",
      "javafileslogs": "False"

Detektálási fókuszú profil konfigurálása

Az alábbi kóddal konfigurálhat egy észlelésre összpontosító profilt, amely tartalmazza az SAP-környezet alapvető biztonsági naplóit, amelyek szükségesek ahhoz, hogy a legtöbb elemzési szabály megfelelően teljesítsen. A incidens utáni vizsgálatok és a vadászati képességek korlátozottak.

"logs_activation_status": {
      "abapauditlog": "True",
      "abapjoblog": "False",
      "abapspoollog": "False",
      "abapspooloutputlog": "False",
      "abapchangedocslog": "True",
      "abapapplog": "False",
      "abapworkflowlog": "False",
      "abapcrlog": "True",
      "abaptabledatalog": "False",
      "abapfileslogs": "False",
      "syslog": "False",
      "icm": "False",
      "wp": "False",
      "gw": "False",
      "javafileslogs": "False"
    },
....
  "abap_table_selector": {
      "agr_tcodes_full": "True",
      "usr01_full": "True",
      "usr02_full": "True",
      "usr02_incremental": "True",
      "agr_1251_full": "True",
      "agr_users_full": "True",
      "agr_users_incremental": "True",
      "agr_prof_full": "True",
      "ust04_full": "True",
      "usr21_full": "True",
      "adr6_full": "True",
      "adcp_full": "True",
      "usr05_full": "True",
      "usgrp_user_full": "True",
      "user_addr_full": "True",
      "devaccess_full": "True",
      "agr_define_full": "True",
      "agr_define_incremental": "True",
      "pahi_full": "True",
      "pahi_incremental": "True",
      "agr_agrs_full": "True",
      "usrstamp_full": "True",
      "usrstamp_incremental": "True",
      "agr_flags_full": "True",
      "agr_flags_incremental": "True",
      "sncsysacl_full": "False",
      "usracl_full": "False",

A következő kóddal konfigurálhat egy minimális profilt, amely tartalmazza az SAP biztonsági auditnaplót, amely az SAP-alkalmazásokhoz készült Microsoft Sentinel-megoldás legfontosabb adatforrása az SAP-környezet tevékenységeinek elemzéséhez. A napló engedélyezése minimális követelmény a biztonsági lefedettség biztosításához.

"logs_activation_status": {
      "abapauditlog": "True",
      "abapjoblog": "False",
      "abapspoollog": "False",
      "abapspooloutputlog": "False",
      "abapchangedocslog": "True",
      "abapapplog": "False",
      "abapworkflowlog": "False",
      "abapcrlog": "True",
      "abaptabledatalog": "False",
      "abapfileslogs": "False",
      "syslog": "False",
      "icm": "False",
      "wp": "False",
      "gw": "False",
      "javafileslogs": "False"
    },
....
  "abap_table_selector": {
      "agr_tcodes_full": "False",
      "usr01_full": "False",
      "usr02_full": "False",
      "usr02_incremental": "False",
      "agr_1251_full": "False",
      "agr_users_full": "False",
      "agr_users_incremental": "False",
      "agr_prof_full": "False",
      "ust04_full": "False",
      "usr21_full": "False",
      "adr6_full": "False",
      "adcp_full": "False",
      "usr05_full": "False",
      "usgrp_user_full": "False",
      "user_addr_full": "False",
      "devaccess_full": "False",
      "agr_define_full": "False",
      "agr_define_incremental": "False",
      "pahi_full": "False",
      "pahi_incremental": "False",
      "agr_agrs_full": "False",
      "usrstamp_full": "False",
      "usrstamp_incremental": "False",
      "agr_flags_full": "False",
      "agr_flags_incremental": "False",
      "sncsysacl_full": "False",
      "usracl_full": "False",

SAL-naplók összekötőjének beállításai

Adja hozzá a következő kódot az SAP-adatösszekötőhöz készült Microsoft Sentinelhez systemconfig.json fájlhoz a Microsoft Sentinelbe betöltött SAP-naplók egyéb beállításainak meghatározásához.

További információ: Szakértő/ egyéni SAP-adatösszekötő telepítése.

    "connector_configuration": {
      "extractuseremail": "True",
      "apiretry": "True",
      "auditlogforcexal": "False",
      "auditlogforcelegacyfiles": "False",
      "timechunk": "60"

Ez a szakasz a következő paraméterek konfigurálását teszi lehetővé:

Paraméter neve Leírás
extractuseremail Meghatározza, hogy a felhasználói e-mail-címek szerepelnek-e az auditnaplókban.
apiretry Meghatározza, hogy az API-hívások újrapróbálkozzanak-e feladatátvételi mechanizmusként.
auditlogforcexal Meghatározza, hogy a rendszer kényszeríti-e az auditnaplók használatát a nem SAL rendszerekhez, például az SAP BASIS 7.4-es verziójához.
auditlogforcelegacyfiles Meghatározza, hogy a rendszer kényszeríti-e az auditnaplók használatát örökölt rendszerképességekkel, például az SAP BASIS 7.4-es verziójából alacsonyabb javításszintekkel.
timechunk Meghatározza, hogy a rendszer adott számú percet vár-e az adatkinyerések közötti időközként. Ezt a paramétert akkor használja, ha nagy mennyiségű adatra van szükség.

Előfordulhat például, hogy az első 24 órában a kezdeti adatbetöltés során az adatkinyerés csak 30 percenként fut, hogy minden adatkigyűjtés elegendő időt kapjon. Ilyen esetekben állítsa ezt az értéket 30-ra.

ABAP SAP Control-példány konfigurálása

Ha az összes ABAP-naplót a Microsoft Sentinelbe szeretné beolvasni, beleértve az NW RFC-t és az SAP Control Web Service-alapú naplókat is, konfigurálja az alábbi ABAP SAP Control-adatokat:

Beállítás Leírás
javaappserver Adja meg az SAP Control ABAP-kiszolgáló gazdagépét.
Például: contoso-erp.appserver.com
javainstance Adja meg az SAP Control ABAP-példány számát.
Például: 00
abaptz Adja meg az SAP Control ABAP-kiszolgálón konfigurált időzónát GMT formátumban.
Például: GMT+3
abapseverity Adja meg azt a legalacsonyabb, inkluzív súlyossági szintet, amelyhez az ABAP-naplókat a Microsoft Sentinelbe szeretné bevinni. Az értékek a következők:

- 0 = Minden napló
- 1 = Figyelmeztetés
- 2 = Hiba

Java SAP Control-példány konfigurálása

Az SAP Control Web Service-naplók Microsoft Sentinelbe való betöltéséhez konfigurálja a következő JAVA SAP Control-példány részleteit:

Paraméter Leírás
javaappserver Adja meg az SAP Control Java-kiszolgáló gazdagépét.
Például: contoso-java.server.com
javainstance Adja meg az SAP Control ABAP-példány számát.
Például: 10
javatz Adja meg az SAP Control Java-kiszolgálón konfigurált időzónát GMT formátumban.
Például: GMT+3
javaseverity Adja meg azt a legalacsonyabb, inkluzív súlyossági szintet, amelyhez webszolgáltatás-naplókat szeretne bevinni a Microsoft Sentinelbe. Az értékek a következők:

- 0 = Minden napló
- 1 = Figyelmeztetés
- 2 = Hiba

A felhasználói főkiszolgáló adatgyűjtésének konfigurálása

Ha közvetlenül az SAP-rendszerből szeretné beszedni a táblákat a felhasználókkal és a szerepkör-engedélyezésekkel kapcsolatos részletekkel, konfigurálja a systemconfig.json fájlt egy True/False utasítással az egyes táblákhoz.

Példa:

    "abap_table_selector": {
      "agr_tcodes_full": "True",
      "usr01_full": "True",
      "usr02_full": "True",
      "usr02_incremental": "True",
      "agr_1251_full": "True",
      "agr_users_full": "True",
      "agr_users_incremental": "True",
      "agr_prof_full": "True",
      "ust04_full": "True",
      "usr21_full": "True",
      "adr6_full": "True",
      "adcp_full": "True",
      "usr05_full": "True",
      "usgrp_user_full": "True",
      "user_addr_full": "True",
      "devaccess_full": "True",
      "agr_define_full": "True",
      "agr_define_incremental": "True",
      "pahi_full": "True",
      "pahi_incremental": "True",
      "agr_agrs_full": "True",
      "usrstamp_full": "True",
      "usrstamp_incremental": "True",
      "agr_flags_full": "True",
      "agr_flags_incremental": "True",
      "sncsysacl_full": "False",
      "usracl_full": "False",

További információ: A közvetlenül az SAP-rendszerekből lekért táblákra vonatkozó referencia.

További információk: