Migreren naar innoverende top:
Leer hoe u migreert en moderniseren naar Azure de prestaties, tolerantie en beveiliging van uw bedrijf kan verbeteren, zodat u AI volledig kunt omarmen.Nu registreren
Deze browser wordt niet meer ondersteund.
Upgrade naar Microsoft Edge om te profiteren van de nieuwste functies, beveiligingsupdates en technische ondersteuning.
Verificatieparameters opgeven voor Azure- en Microsoft Sentinel-API's
In deze procedure wordt beschreven hoe u verificatieparameters configureert voor Microsoft Sentinel en andere Azure API-resources in uw msticpyconfig.yaml-bestand .
Ga als volgt te werk om Azure-verificatie en Microsoft Sentinel-API-instellingen toe te voegen in de MSTICPy-instellingeneditor:
Ga door naar de volgende cel, met de volgende code en voer deze uit:
Python
mpedit.set_tab("Data Providers")
mpedit
Selecteer AzureCLI>Toevoegen op het tabblad Gegevensproviders.
Selecteer de verificatiemethoden die u wilt gebruiken:
Hoewel u een andere set methoden kunt gebruiken dan de standaardinstellingen van Azure, is dit gebruik geen typische configuratie.
Tenzij u de env-verificatie (omgevingsvariabele) wilt gebruiken, laat u de velden clientId, tenantId en clientSecret leeg.
Hoewel dit niet wordt 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.
Queryproviders voor automatisch laden definiëren
Definieer queryproviders die u wilt dat MSTICPy automatisch wordt geladen wanneer u de nbinit.init_notebook functie uitvoert.
Wanneer u regelmatig nieuwe notebooks maakt, kan het automatisch laden van queryproviders u tijd besparen door ervoor te zorgen dat vereiste providers worden geladen vóór andere onderdelen, zoals draaifuncties en notebooklets.
Queryproviders voor automatisch laden toevoegen:
Ga door naar de volgende cel, met de volgende code en voer deze uit:
Python
mpedit.set_tab("Autoload QueryProvs")
mpedit
Op het tabblad QueryProv autoloaden:
Geef voor Microsoft Sentinel-providers zowel de providernaam als de werkruimtenaam op waarmee u verbinding wilt maken.
Geef voor andere queryproviders alleen de providernaam op.
Elke provider heeft ook de volgende optionele waarden:
Automatisch verbinding maken: deze optie is standaard gedefinieerd als Waar en MSTICPy probeert zich onmiddellijk na het laden bij de provider te verifiëren. MSTICPy gaat ervan uit dat u referenties hebt geconfigureerd voor de provider in uw instellingen.
Alias: Wanneer MSTICPy een provider laadt, wordt de provider toegewezen aan de naam van een Python-variabele. De naam van de variabele is 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 typen en onthouden. De naam van de providervariabele wordt qry_<alias><alias> vervangen door de aliasnaam die u hebt opgegeven.
Providers die u met dit mechanisme laadt, worden ook toegevoegd aan het MSTICPy-kenmerk current_providers , dat bijvoorbeeld wordt gebruikt in de volgende code:
Python
import msticpy
msticpy.current_providers
Selecteer Instellingen opslaan om uw wijzigingen op te slaan.
Automatisch geladen MSTICPy-onderdelen definiëren
In deze procedure wordt beschreven hoe u andere onderdelen definieert die automatisch door MSTICPy worden geladen wanneer u de nbinit.init_notebook functie uitvoert.
Ondersteunde onderdelen zijn onder andere in de volgende volgorde:
De onderdelen worden in deze volgorde geladen omdat het draaitabelonderdeel query's nodig heeft en andere providers die zijn geladen om de draaitabelfuncties te vinden die aan entiteiten worden gekoppeld. Zie de MSTICPy-documentatie voor meer informatie.
Ga als volgende te werk om automatisch geladen MSTICPy-onderdelen te definiëren:
Ga door naar de volgende cel, met de volgende code en voer deze uit:
Python
mpedit.set_tab("Autoload Components")
mpedit
Definieer op het tabblad Onderdelen automatisch laden de parameterwaarden indien nodig. Voorbeeld:
GeoIpLookup. Voer de naam in van de GeoIP-provider die u wilt gebruiken: GeoLiteLookup of IPStack. Zie GeoIP-providerinstellingen toevoegen voor meer informatie.
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: ingesteld op false om te laden zonder verbinding te maken.
Notebooklets. Het notebooklets-onderdeel heeft één parameterblok: AzureSentinel.
Geef uw Microsoft Sentinel-werkruimte op met behulp van de volgende syntaxis: workspace:\<workspace name> De naam van de werkruimte moet een van de werkruimten zijn die zijn gedefinieerd op het tabblad Microsoft Sentinel .
Als u meer parameters wilt toevoegen om naar de notebooklets init functie te verzenden, geeft u deze op als sleutel-waardeparen, gescheiden door nieuwe lijnen. Voorbeeld:
Zie de documentatie voor MSTICNB (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, is het mogelijk dat MSTICPy en andere pakketten niet worden geïnstalleerd zoals verwacht.
Dit kan gebeuren wanneer de !pip install pkg opdracht correct wordt geïnstalleerd in de eerste omgeving, maar vervolgens niet correct wordt geïnstalleerd in de tweede. Hierdoor ontstaat een situatie waarin de tweede omgeving het pakket niet kan importeren of gebruiken.
U wordt aangeraden geen !pip install... pakketten te installeren in Azure ML-notebooks. Gebruik in plaats daarvan een van de volgende opties:
Gebruik de magic van %pip-lijnen in een notebook. Run:
Python
%pip install --upgrade msticpy
Installeren vanuit een terminal:
Open een terminal in Azure ML-notebooks en voer de volgende opdrachten uit:
Een omgevingsvariabele instellen voor uw msticpyconfig.yaml-bestand
Als u in Azure ML werkt en uw msticpyconfig.yaml-bestand in de hoofdmap van uw gebruikersmap hebt, worden deze instellingen automatisch door MSTICPy gevonden. Als u echter de notebooks in een andere omgeving uitvoert, volgt u de instructies in deze sectie om een omgevingsvariabele in te stellen die verwijst naar de locatie van uw configuratiebestand.
Als u het pad naar uw msticpyconfig.yaml-bestand 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 voor verschillende notitieblokken wilt gebruiken.
Bepaal op een locatie voor uw msticpyconfig.yaml-bestand , zoals in ~/.msticpyconfig.yaml of %userprofile%/msticpyconfig.yaml.
Azure ML-gebruikers: als u uw configuratiebestand opslaat in uw Azure ML-gebruikersmap, zal de MSTICPy-functie init_notebook (uitgevoerd in de initialisatiecel) het bestand automatisch vinden en gebruiken en hoeft u geen MSTICPYCONFIG-omgevingsvariabele in 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 ML-werkruimte.
Als u bijvoorbeeld de omgevingsvariabele MSTICPYCONFIG wilt instellen op Windows-systemen:
Verplaats het bestand msticpyconfig.yaml naar het rekenproces indien nodig.
Open het dialoogvenster Systeemeigenschappen op het tabblad Geavanceerd .
Selecteer Omgevingsvariabelen... om het dialoogvenster Omgevingsvariabelen te openen.
Selecteer In het gebied Systeemvariabelen de optie Nieuw...en definieert u de waarden als volgt:
Variabelenaam: Definiëren als MSTICPYCONFIG
Variabele waarde: voer het pad naar uw msticpyconfig.yaml-bestand in
In deze procedure wordt beschreven hoe u het bashrc-bestand bijwerkt om de omgevingsvariabele MSTICPYCONFIG in te stellen op Linux-systemen.
Verplaats het bestand msticpyconfig.yaml naar het rekenproces indien nodig.
Open een Azure ML-terminal, bijvoorbeeld vanaf de pagina Microsoft Sentinel Notebooks .
Controleer of u toegang hebt tot uw msticpyconfig.yaml-bestand .
In uw Azure ML-terminal moet uw huidige map de basismap van het Azure ML-bestandsarchief zijn, gekoppeld aan het Compute Linux-systeem. De prompt ziet er ongeveer als volgt uit:
Geef alle bestanden in de basismap weer, inclusief het bestand msticpyconfig.yaml , door het in te voeren ls.
Als u het bestand msticpyconfig.yaml wilt verplaatsen naar het rekenbestandsarchief, voert u het volgende in:
Python
mv msticpyconfig.yaml ~
Gebruik een van de volgende processen om het bashrc-bestand voor uw omgevingsvariabele te bewerken:
Opdracht
Stappen
Vim
1. Uitvoeren: vim ~/.bashrc 2. Ga naar het einde van het bestand door op Shift+G>End te drukken. 3. Maak een nieuwe regel door een regel in te voeren en op Enter te drukken. 4. Voeg uw omgevingsvariabele toe en druk op Esc om terug te gaan naar de opdrachtmodus. 5. Sla het bestand op door :wq in te voeren.
nano
1. Uitvoeren: nano ~/.bashrc 1. Ga naar het einde van het bestand door op Alt+/ of OPTION+/te drukken. 1. Voeg uw omgevingsvariabele toe en sla het bestand op. Druk op Ctrl+X en vervolgens op Y.
Voeg een van de volgende omgevingsvariabelen toe:
Als u het bestand msticpyconfig.yaml hebt verplaatst, voert u het bestand uitexport MSTICPYCONFIG=~/msticpyconfig.yaml.
Als u het bestand msticpyconfig.yaml niet hebt verplaatst, voert u het uitexport MSTICPYCONFIG=~/cloudfiles/code/Users/<YOURNAME>/msticpyconfig.yaml.
Als u uw msticpyconfig.yaml-bestand ergens anders moet opslaan dan uw Azure ML-gebruikersmap, gebruikt u een van de volgende opties:
Een nbuser_settings.py-bestand in de hoofdmap van uw gebruikersmap. Hoewel dit proces eenvoudiger en minder intrusief is dan het bewerken van het kernel.json bestand, wordt dit alleen ondersteund wanneer u de init_notebook functie aan het begin van uw notebookcode uitvoert. Hoewel dit het standaardgedrag is, kan MSTICPy het configuratiebestand mogelijk niet vinden als u de notebookcode uitvoert zonder eerst uit te voeren init_notebook.
Maak in de Azure ML-terminal het nbuser_settings.py bestand in de hoofdmap van uw gebruikersmap. Dit is de map met uw gebruikersnaam.
Voeg in het bestand nbuser_settings.py de volgende regels toe:
Python
import os
os.environ["MSTICPYCONFIG"] = "~/msticpyconfig.yaml"
Dit bestand wordt automatisch geïmporteerd door de init_notebook functie en stelt de MSTICPYCONFIG omgevingsvariabele voor het huidige notebook in.
Het kernel.json-bestand voor uw Python-kernel. Gebruik deze procedure als u van plan bent om het notebook handmatig uit te voeren en mogelijk zonder de init_notebook functie aan te roepen aan het begin.
Er zijn kernels voor Python 3.6 en Python 3.8. Als u beide kernels gebruikt, bewerkt u beide bestanden.
De omgevingsvariabele instellen in het kernel.json-bestand :
Maak een kopie van het kernel.json-bestand en open het origineel in een editor. Mogelijk moet sudo u het kernel.json-bestand overschrijven en ziet de bestandsinhoud er ongeveer als volgt uit:
Opmerking: de GitHub-opslagplaats Azure-Sentinel-Notebooks bevat ook een sjabloon msticpyconfig.yaml-bestand met uitgecommentareerde secties, wat u kan helpen de instellingen te begrijpen.
Beheer gegevensopname en -voorbereiding, modeltraining en implementatie en bewaking van machine learning-oplossingen met Python, Azure Machine Learning en MLflow.