A Qualys sebezhetőségi kezelése (az Azure Functions használatával) összekötő a Microsoft Sentinelhez
A Qualys biztonságirés-kezelési (VM-) adatösszekötő lehetővé teszi a biztonságirés-gazda észlelési adatainak betöltését a Microsoft Sentinelbe a Qualys API-n keresztül. Az összekötő betekintést nyújt a vulerability vizsgálatokból származó gazdagépészlelési adatokba. Ez az összekötő lehetővé teszi a Microsoft Sentinel számára az irányítópultok megtekintését, egyéni riasztások létrehozását és a vizsgálat javítását
Ez automatikusan létrehozott tartalom. A módosításokért forduljon a megoldásszolgáltatóhoz.
Összekötő attribútumai
Összekötő attribútum | Leírás |
---|---|
Alkalmazásbeállítások | apiUsername apiPassword workspaceID workspaceKey Uri filterParameters timeInterval logAnalyticsUri (nem kötelező) |
Azure-függvényalkalmazás kódja | https://aka.ms/sentinel-QualysVM-functioncodeV2 |
Log Analytics-tábla(ok) | QualysHostDetectionV2_CL QualysHostDetection_CL |
Adatgyűjtési szabályok támogatása | Jelenleg nem támogatott |
Támogatja: | Microsoft Corporation |
Példák lekérdezésekre
Top 10 Qualys V2 Vulerabilities észlelt
QualysHostDetectionV2_CL
| extend Vulnerability = tostring(QID_s)
| summarize count() by Vulnerability
| top 10 by count_
A 10 leggyakoribb vulerabilitás észlelhető
QualysHostDetection_CL
| mv-expand todynamic(Detections_s)
| extend Vulnerability = tostring(Detections_s.Results)
| summarize count() by Vulnerability
| top 10 by count_
Előfeltételek
A Qualys sebezhetőségi kezelésével (az Azure Functions használatával) való integrációhoz győződjön meg arról, hogy rendelkezik a következőkkel:
- Microsoft.Web/sites engedélyek: Olvasási és írási engedélyek szükségesek az Azure Functionshez egy függvényalkalmazás létrehozásához. Az Azure Functionsről további információt a dokumentációban talál.
- Qualys API-kulcs: Egy Qualys VM API-felhasználónévre és jelszóra van szükség. A Qualys VM API-val kapcsolatos további információkért tekintse meg a dokumentációt.
Szállító telepítési útmutatója
Feljegyzés
Ez az összekötő az Azure Functions használatával csatlakozik a Qualys virtuális géphez, hogy lekérje a naplóit a Microsoft Sentinelbe. Ez további adatbetöltési költségeket eredményezhet. A részletekért tekintse meg az Azure Functions díjszabási oldalát .
(Nem kötelező lépés) Biztonságosan tárolhatja a munkaterületet és az API engedélyezési kulcsát vagy jogkivonatát az Azure Key Vaultban. Az Azure Key Vault biztonságos mechanizmust biztosít a kulcsértékek tárolásához és lekéréséhez. Kövesse az alábbi utasításokat az Azure Key Vault Azure-függvényalkalmazással való használatához.
1. LÉPÉS – A Qualys VM API konfigurációs lépései
- Jelentkezzen be a Qualys biztonságirés-kezelési konzolba egy rendszergazdai fiókkal, válassza a Felhasználók lapot és a Felhasználók allapot.
- Kattintson az Új legördülő menüre, és válassza a Felhasználók lehetőséget.
- Hozzon létre egy felhasználónevet és jelszót az API-fiókhoz.
- A Felhasználói szerepkörök lapon győződjön meg arról, hogy a fiókszerepkör managerre van állítva, és a hozzáférés engedélyezve van a GUI-hoz és az API-hoz
- Jelentkezzen ki a rendszergazdai fiókból, és jelentkezzen be a konzolra az új API-hitelesítő adatokkal az ellenőrzéshez, majd jelentkezzen ki az API-fiókból.
- Jelentkezzen be a konzolra egy rendszergazdai fiókkal, és módosítsa az API-fiókok felhasználói szerepkörét, és távolítsa el a felhasználói felülethez való hozzáférést.
- Mentse az összes módosítást.
2. LÉPÉS – Válasszon egyet az alábbi két üzembehelyezési lehetőség közül az összekötő és a társított Azure-függvény üzembe helyezéséhez
FONTOS: A Qualys virtuálisgép-összekötő üzembe helyezése előtt rendelkeznie kell a munkaterület azonosítójával és a munkaterület elsődleges kulcsával (az alábbiakból másolható), valamint a Qualys VM API engedélyezési kulcs(ok) könnyen elérhető.
Feljegyzés
Ez az összekötő frissült, ha korábban telepített egy korábbi verziót, és frissíteni szeretne, a verzió ismételt üzembe helyezése előtt törölje a meglévő Qualys virtuális gép Azure-függvényét. Használja a Qualys V2-es verziójú munkafüzetet, észleléseket.
1. lehetőség – Azure Resource Manager-sablon (ARM)
Ezzel a módszerrel automatikusan üzembe helyezhető a Qualys virtuálisgép-összekötő ARM Tempate használatával.
Kattintson az alábbi Üzembe helyezés az Azure-ban gombra.
Válassza ki az előnyben részesített előfizetést, erőforráscsoportot és helyet.
Adja meg a munkaterület azonosítóját, munkaterületkulcsát, API-felhasználónevét, API-jelszavát , frissítse az URI-t és minden további URI szűrőparamétert (minden szűrőt "&" szimbólummal kell elválasztani, szóköz nélkül).)
- Adja meg a régiónak megfelelő URI-t. Az API Server URL-címeinek teljes listája itt található – Nincs szükség idő utótag hozzáadására az URI-hoz, a függvényalkalmazás dinamikusan hozzáfűzi az időértéket az URI-hoz a megfelelő formátumban.
- Az alapértelmezett időintervallum az utolsó öt (5) perc adat lekérésére van beállítva. Ha módosítani kell az időintervallumot, javasoljuk, hogy ennek megfelelően módosítsa a függvényalkalmazás időzítő eseményindítóját (a function.json fájlban, az üzembe helyezés után), hogy megakadályozza az átfedésben lévő adatbetöltést.
- Megjegyzés: Ha a fenti értékek bármelyikéhez Azure Key Vault-titkos kódokat használ, a sztringértékek helyett használja a
@Microsoft.KeyVault(SecretUri={Security Identifier})
sémát. További részletekért tekintse meg a Key Vault referenciáinak dokumentációját . 4. Jelölje be a megjelölt jelölőnégyzetet , és elfogadom a fenti feltételeket és feltételeket. 5. Az üzembe helyezéshez kattintson a Vásárlás gombra.
2. lehetőség – Az Azure Functions manuális üzembe helyezése
A Quayls virtuálisgép-összekötő manuális üzembe helyezéséhez kövesse az alábbi lépésenkénti utasításokat az Azure Functions használatával.
1. Függvényalkalmazás létrehozása
- Az Azure Portalon lépjen a Függvényalkalmazásra, és válassza a + Hozzáadás lehetőséget.
- Az Alapok lapon győződjön meg arról, hogy a Futtatókörnyezet verem PowerShell Core-ra van állítva.
- Az Üzemeltetés lapon győződjön meg arról, hogy a Használat (Kiszolgáló nélküli) csomagtípus van kiválasztva.
- Szükség esetén végezze el az egyéb előnyben részesíthető konfigurációs módosításokat, majd kattintson a Létrehozás gombra.
2. Függvényalkalmazás kódjának importálása
- Az újonnan létrehozott függvényalkalmazásban válassza a Függvények lehetőséget a bal oldali panelen, és kattintson az + Új függvény elemre.
- Válassza az Időzítő eseményindítót.
- Adjon meg egy egyedi függvénynevet, és hagyja meg az alapértelmezett cron-ütemezést 5 percenként, majd kattintson a Létrehozás gombra.
- Kattintson a kód + teszt elemre a bal oldali panelen.
- Másolja ki a függvényalkalmazás kódját , és illessze be a függvényalkalmazás-szerkesztőbe
run.ps1
. - Kattintson a Mentés gombra.
3. A függvényalkalmazás konfigurálása
- A függvényalkalmazásban válassza ki a függvényalkalmazás nevét, majd válassza a Konfiguráció lehetőséget.
- Az Alkalmazásbeállítások lapon válassza az + Új alkalmazásbeállítás lehetőséget.
- Adja hozzá egyenként a következő nyolc (8) alkalmazásbeállítást a megfelelő sztringértékekkel (kis- és nagybetűk megkülönböztetésével): apiUsername apiPassword workspaceID workspaceKey uri filterParameters timeInterval logAnalyticsUri (nem kötelező)
- Adja meg a régiónak megfelelő URI-t. Az API Server URL-címeinek teljes listája itt található. Az
uri
értéknek a következő sémát kell követnie:https://<API Server>/api/2.0/fo/asset/host/vm/detection/?action=list&vm_processed_after=
- Nincs szükség idő utótag hozzáadására az URI-hoz, a függvényalkalmazás dinamikusan hozzáfűzi az időértéket az URI-hoz a megfelelő formátumban.- Adjon hozzá további szűrőparamétereket a
filterParameters
változóhoz, amelyeket hozzá kell fűzni az URI-hoz. Minden paramétert "&" szimbólummal kell elválasztani, és nem tartalmazhat szóközöket.- Állítsa a
timeInterval
(percekben megadott) értéket5
úgy, hogy az megfeleljen az egyes5
percek időzítő eseményindítójának. Ha az időintervallumot módosítani kell, javasoljuk, hogy ennek megfelelően módosítsa a függvényalkalmazás időzítő eseményindítóját az átfedésben lévő adatbetöltés megakadályozása érdekében.- Megjegyzés: Az Azure Key Vault használata esetén a sztringértékek
@Microsoft.KeyVault(SecretUri={Security Identifier})
helyett használja a sémát. További részletekért tekintse meg a Key Vault referenciáinak dokumentációját .- A logAnalyticsUri használatával felülbírálhatja a log Analytics API-végpontot a dedikált felhőhöz. Nyilvános felhő esetén például hagyja üresen az értéket; Azure GovUS felhőkörnyezet esetén adja meg az értéket a következő formátumban:
https://<CustomerId>.ods.opinsights.azure.us
. 4. Miután megadta az összes alkalmazásbeállítást, kattintson a Mentés gombra.
4. Konfigurálja a host.json.
A Qualys-gazdagép észlelési adatainak betöltése miatt a végrehajtási idő meghaladhatja az öt (5) perces alapértelmezett függvényalkalmazás-időtúllépést. Növelje az alapértelmezett időtúllépési időtartamot legfeljebb tíz (10) percre a Használati terv alatt, hogy több idő hasson a függvényalkalmazás végrehajtására.
- A függvényalkalmazásban válassza a függvényalkalmazás nevét, majd az App Service-szerkesztő panelt.
- Kattintson az Ugrás gombra a szerkesztő megnyitásához, majd válassza ki a host.json fájlt a wwwroot könyvtárban.
- A sor fölötti
managedDependancy
sor"functionTimeout": "00:10:00",
hozzáadása - Győződjön meg arról, hogy a MENTETT elem megjelenik a szerkesztő jobb felső sarkában, majd lépjen ki a szerkesztőből.
MEGJEGYZÉS: Ha hosszabb időtúllépési időtartamra van szükség, fontolja meg az App Service-csomagra való frissítést
Következő lépések
További információ: a kapcsolódó megoldás az Azure Marketplace-en.