Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Dit artikel beschrijft hoe je authenticatieparameters configureert voor Azure- en Microsoft Sentinel API's, autoloading query providers en MSTICPy-componenten definieert, Python-kernelversies beheert en omgevingsvariabelen instelt voor je msticpyconfig.yaml-configuratiebestand wanneer je werkt met Jupyter-notebooks en MSTICPy in Microsoft Sentinel.
Zie Jupyter-notebooks gebruiken om beveiligingsrisico's op te sporen en Aan de slag met Jupyter-notebooks en MSTICPy in Microsoft Sentinel voor meer informatie.
Vereisten
Dit artikel behandelt geavanceerde MSTICPy-configuratietaken, waaronder het instellen van authenticatieparameters, het definiëren van autoloading query providers en componenten, het wisselen van Python-kernels en het configureren van omgevingsvariabelen voor je msticpyconfig.yaml-bestand. Voordat je begint, voltooi je de stappen in Get Started with Jupyter notebooks en MSTICPy in Microsoft Sentinel.
Verificatieparameters opgeven voor Azure- en Microsoft Sentinel-API's
Configureer authenticatieparameters voor Microsoft Sentinel en andere Azure API-bronnen in je msticpyconfig.yaml-bestand door de volgende stappen te volgen.
Ga als volgt te werk om Azure verificatie en Microsoft Sentinel API-instellingen toe te voegen in de instellingeneditor van MSTICPy:
Ga naar de volgende cel met de volgende code en voer deze uit:
mpedit.set_tab("Data Providers") mpeditSelecteer op het tabblad Gegevensprovidersde optie AzureCLI>Toevoegen.
Selecteer de verificatiemethoden die u wilt gebruiken:
- Hoewel u een andere set methoden kunt gebruiken dan de standaardinstellingen, is dit gebruik geen standaardconfiguratie. Zie de Aan de slag Guide for Azure Sentinel ML Notebooks notebook (Handleiding voor Azure Sentinel ML Notebooks) voor meer informatie.
- Tenzij u omgevingsvariabeleverificatie (env) wilt gebruiken, laat u de velden clientId, tenantId en clientSecret leeg.
- Hoewel niet aanbevolen, ondersteunt MSTICPy ook het gebruik van client-app-id's en geheimen voor uw verificatie. In dergelijke gevallen definieert u de velden clientId, tenantId en clientSecret rechtstreeks op het tabblad Gegevensproviders .
Selecteer Bestand opslaan om uw wijzigingen op te slaan.
Providers voor automatisch laden van query's definiëren
Je kunt MSTICPy instellen om automatisch specifieke queryproviders te laden wanneer je de functie uitvoert nbinit.init_notebook .
Wanneer u regelmatig nieuwe notebooks maakt, kunt u tijd besparen door queryproviders automatisch te laden, zodat de vereiste providers worden geladen voordat andere onderdelen, zoals draaifuncties en notebooklets, worden geladen.
Providers voor automatisch laden van query's toevoegen:
Ga naar de volgende cel met de volgende code en voer deze uit:
mpedit.set_tab("Autoload QueryProvs") mpeditOp het tabblad Autoload QueryProv:
- Geef voor Microsoft Sentinel providers zowel de providernaam als de naam van de werkruimte op waarmee u verbinding wilt maken.
- Geef voor andere queryproviders alleen de naam van de provider op.
Elke provider heeft ook de volgende optionele waarden:
Automatisch verbinding maken: Deze optie is standaard gedefinieerd als Waar en MSTICPy probeert direct na het laden te verifiëren bij de provider. MSTICPy gaat ervan uit dat u in uw instellingen aanmeldingsgegevens voor de provider hebt geconfigureerd.
Alias: Wanneer MSTICPy een provider laadt, wordt de provider toegewezen aan een Python-variabelenaam. De naam van de variabele wordt standaard qryworkspace_name voor Microsoft Sentinel providers en qryprovider_name voor andere providers.
Als u bijvoorbeeld een queryprovider laadt voor de ContosoSOC-werkruimte , wordt deze queryprovider gemaakt in uw notebookomgeving met de naam
qry_ContosoSOC. Voeg een alias toe als u iets korter of eenvoudiger wilt gebruiken om te typen en te onthouden. De naam van de providervariabele isqry_<alias>, waarbij<alias>wordt vervangen door de aliasnaam die u hebt opgegeven.Providers die u met dit mechanisme laadt, worden ook toegevoegd aan het kenmerk MSTICPy
current_providers, dat bijvoorbeeld wordt gebruikt in de volgende code:import msticpy msticpy.current_providers
Selecteer Instellingen opslaan om uw wijzigingen op te slaan.
Automatisch geladen MSTICPy-onderdelen definiëren
Je kunt extra componenten definiëren die MSTICPy automatisch laadt wanneer je de functie uitvoert nbinit.init_notebook .
Ondersteunde onderdelen zijn onder andere in de volgende volgorde:
- TILookup: De TI-providerbibliotheek die u wilt gebruiken
- Geoip: De GeoIP-provider die u wilt gebruiken
- AzureData: De module die u gebruikt om details over Azure resources op te vragen
- AzureSentinelAPI: De module die u gebruikt om een query uit te voeren op de Microsoft Sentinel-API
- Notebooklets: Notebooklets van het msticnb-pakket
- Pivot: Draaifuncties
De componenten laden in de vermelde volgorde omdat de pivotcomponent een query en andere providers moet laden om de pivotfuncties te vinden die aan entiteiten worden gekoppeld. Zie msticpy-documentatie voor meer informatie. Zie de Aan de slag Guide for Azure Sentinel ML Notebooks notebook (Handleiding voor Azure Sentinel ML Notebooks) voor meer informatie.
Automatisch geladen MSTICPy-onderdelen definiëren:
Ga naar de volgende cel met de volgende code en voer deze uit:
mpedit.set_tab("Autoload Components") mpeditOp het tabblad Onderdelen automatisch laden definieert u indien nodig de parameterwaarden. Bijvoorbeeld:
GeoIpLookup. Voer de naam in van de GeoIP-provider die u wilt gebruiken, GeoLiteLookup of IPStack.
AzureData- en AzureSentinelAPI-onderdelen. Definieer de volgende waarden:
- auth_methods: Overschrijf de standaardinstellingen voor AzureCLI en maak verbinding met behulp van de geselecteerde methoden.
- Automatisch verbinding maken: Stel in op false om te laden zonder verbinding te maken.
Zie Verificatieparameters opgeven voor Azure en Microsoft Sentinel API's voor meer informatie.
Notitieboekjes. Het onderdeel Notebooklets heeft één parameterblok: AzureSentinel.
Geef uw Microsoft Sentinel werkruimte op met behulp van de volgende syntaxis:
workspace:\<workspace name>. De werkruimtenaam moet een van de werkruimten zijn die zijn gedefinieerd op het tabblad Microsoft Sentinel.Als u meer parameters wilt toevoegen om naar de
notebooklets initfunctie te verzenden, geeft u deze op als sleutel-waardeparen, gescheiden door nieuwe regels. Bijvoorbeeld:workspace:<workspace name> providers=["LocalData","geolitelookup"]Zie de msticnb-documentatie (MSTIC Notebooklets) voor meer informatie.
Voor sommige onderdelen, zoals TILookup en Pivot, zijn geen parameters vereist.
Selecteer Instellingen opslaan om uw wijzigingen op te slaan.
Schakelen tussen Python 3.6- en 3.8-kernels
Als u schakelt tussen Python 3.65- en 3.8-kernels, kan het zijn dat MSTICPy en andere pakketten niet worden geïnstalleerd zoals verwacht.
Dit installatieprobleem kan optreden wanneer het !pip install pkg commando correct wordt geïnstalleerd in de eerste omgeving, maar daarna niet correct installeert in de tweede. De mislukte installatie in de tweede omgeving betekent dat die omgeving het pakket niet kan importeren of gebruiken.
U wordt aangeraden geen !pip install... pakketten te installeren in Azure Machine Learning-notebooks. Gebruik in plaats daarvan een van de volgende opties:
Gebruik de %pip line magic in een notebook. Uitvoeren:
%pip install --upgrade msticpyInstalleren vanaf een terminal:
Open een terminal in Azure Machine Learning-notebooks en voer de volgende opdrachten uit:
conda activate azureml_py38 pip install --upgrade msticpySluit de terminal en start de kernel opnieuw op.
Een omgevingsvariabele instellen voor het bestand msticpyconfig.yaml
Als u in Azure Machine Learning werkt en uw bestand msticpyconfig.yaml in de hoofdmap van uw gebruikersmap hebt, vindt MSTICPy deze instellingen automatisch. Als je de notebooks echter in een andere omgeving draait, stel dan een omgevingsvariabele in die naar de locatie van je configuratiebestand wijst door de volgende stappen te gebruiken.
Als u het pad naar het bestand msticpyconfig.yaml in een omgevingsvariabele definieert, kunt u het bestand opslaan op een bekende locatie en ervoor zorgen dat u altijd dezelfde instellingen laadt.
Gebruik meerdere configuratiebestanden, met meerdere omgevingsvariabelen, als u verschillende instellingen wilt gebruiken voor verschillende notebooks.
Bepaal een locatie voor het bestand msticpyconfig.yaml , zoals in ~/.msticpyconfig.yaml of %userprofile%/msticpyconfig.yaml.
Azure ML-gebruikers: als u het configuratiebestand opslaat in uw Azure Machine Learning-gebruikersmap, wordt het bestand automatisch door de functie MSTICPy (uitgevoerd in de initialisatiecel) gevonden en gebruikt en hoeft u geen
init_notebookin te stellen.Als u echter ook geheimen in het bestand hebt opgeslagen, raden we u aan het configuratiebestand op te slaan op het lokale rekenstation. De interne rekenopslag is alleen toegankelijk voor de persoon die de berekening heeft gemaakt, terwijl de gedeelde opslag toegankelijk is voor iedereen met toegang tot uw Azure Machine Learning-werkruimte.
Zie Wat is een Azure Machine Learning-rekenproces? voor meer informatie.
Kopieer indien nodig het bestand msticpyconfig.yaml naar de geselecteerde locatie.
Stel de omgevingsvariabele MSTICPYCONFIG in om naar die locatie te verwijzen.
Selecteer een van de volgende tabbladen om de MSTICPYCONFIG-omgevingsvariabele te definiëren op Windows, Linux of Azure Machine Learning.
Stel bijvoorbeeld de omgevingsvariabele MSTICPYCONFIG in op Windows-systemen:
Verplaats zo nodig het bestand msticpyconfig.yaml naar het compute-exemplaar.
Open het dialoogvenster Systeemeigenschappen op het tabblad Geavanceerd .
Selecteer Omgevingsvariabelen... om het dialoogvenster Omgevingsvariabelen te openen.
Selecteer in het gebied Systeemvariabelende optie Nieuw... en definieer de waarden als volgt:
-
Variabelenaam: Definiëren als
MSTICPYCONFIG - Variabelewaarde: voer het pad naar het bestand msticpyconfig.yaml in
-
Variabelenaam: Definiëren als
Opmerking
Voor de Linux- en Windows-opties moet je je Jupyter-server opnieuw opstarten zodat de server de omgevingsvariabele oppikt die je hebt gedefinieerd.
Volgende stappen
Zie voor meer informatie:
| Onderwerp | Meer verwijzingen |
|---|---|
| MSTICPy |
-
MSTICPy-pakketconfiguratie - MSTICPy Instellingen Editor - Uw notebookomgeving configureren. - MPSettingsEditor-notebook. Opmerking: de GitHub-opslagplaats Azure-Sentinel-Notebooks bevat ook een sjabloon msticpyconfig.yaml-bestand met secties met opmerkingen, waardoor u de instellingen mogelijk beter begrijpt. |
| Microsoft Sentinel- en Jupyter-notebooks |
-
Uw eerste Microsoft Sentinel-notitieblok maken (blogserie) - Jupyter Notebooks: een inleiding - MSTICPy-documentatie - documentatie voor Microsoft Sentinel Notebooks - Het Infosec Jupyterbook - Linux Host Explorer Notebook-overzicht - Waarom Jupyter gebruiken voor beveiligingsonderzoeken - Beveiligingsonderzoeken met Microsoft Sentinel & Notebooks - Pandas-documentatie - Documentatie voor Bokeh |