Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek popisuje pokročilé konfigurace pro práci s poznámkovými bloky Jupyter a MSTICPy v Microsoft Sentinelu.
Další informace najdete v tématu Použití poznámkových bloků Jupyter k vyhledávání bezpečnostních hrozeb a začínáme s poznámkovými bloky Jupyter a MSTICPy v Microsoft Sentinelu.
Požadavky
Tento článek je pokračováním práce s poznámkovými bloky Jupyter a MSTICPy v Microsoft Sentinelu. Než budete pokračovat v pokročilých postupech popsaných v tomto článku, doporučujeme tento kurz provést.
Zadání parametrů ověřování pro rozhraní API služby Azure a Microsoft Sentinel
Tento postup popisuje, jak nakonfigurovat parametry ověřování pro Microsoft Sentinel a další prostředky rozhraní Azure API v souboru msticpyconfig.yaml .
Přidat ověřování Azure a nastavení API Microsoft Sentinel do editoru nastavení MSTICPy:
Přejděte k další buňce s následujícím kódem a spusťte ji:
mpedit.set_tab("Data Providers") mpeditNa kartě Zprostředkovatelé dat vyberte AzureCLI>Přidat.
Vyberte metody ověřování, které chcete použít:
- I když můžete použít jinou sadu metod než výchozí nastavení, nejedná se o typickou konfiguraci. Další informace najdete v příručce Začínáme pro poznámkové bloky Azure Sentinel ML.
- Pokud nechcete používat ověřování pomocí env (proměnné prostředí), ponechte pole clientId, tenantId a clientSecret prázdná.
- I když se nedoporučuje, MSTICPy také podporuje použití ID a tajných kódů klientských aplikací pro vaše ověřování. V takových případech definujte pole clientId, tenantId a clientSecret přímo na záložce Zprostředkovatelé dat.
Výběrem možnosti Uložit soubor uložte provedené změny.
Definujte zprostředkovatele automatického načítání dotazů
Definujte všechny zprostředkovatele dotazů, které chcete, aby MSTICPy při spuštění funkce nbinit.init_notebook načetl automaticky.
Když často vytváříte nové poznámkové bloky, může vám automatické načítání zprostředkovatelů dotazů ušetřit čas tím, že zajistíte načtení požadovaných zprostředkovatelů před dalšími součástmi, jako jsou kontingenční funkce a poznámkové bloky.
Přidat poskytovatele automatického načítání dotazů:
Přejděte k další buňce s následujícím kódem a spusťte ji:
mpedit.set_tab("Autoload QueryProvs") mpeditNa záložce Automatické načítání QueryProv:
- U poskytovatelů Služby Microsoft Sentinel zadejte název zprostředkovatele i název pracovního prostoru, ke kterému se chcete připojit.
- U jiných zprostředkovatelů dotazů zadejte pouze název zprostředkovatele.
Každý zprostředkovatel má také následující volitelné hodnoty:
Automatické připojení: Tato možnost je ve výchozím nastavení definována jako True a MSTICPy se pokusí ověřit u poskytovatele ihned po načtení. MSTICPy předpokládá, že jste v nastavení nakonfigurovali přihlašovací údaje pro zprostředkovatele.
Alias: Když MSTICPy načte zprostředkovatele, přiřadí zprostředkovateli jako název proměnné Pythonu. Ve výchozím nastavení je název proměnné qryworkspace_name pro poskytovatele Služby Microsoft Sentinel a qryprovider_name pro ostatní zprostředkovatele.
Pokud například načtete zprostředkovatele dotazu pro pracovní prostor ContosoSOC, vytvoří se tento zprostředkovatel dotazu v prostředí poznámkového bloku s názvem
qry_ContosoSOC. Pokud chcete použít něco kratšího nebo jednoduššího, přidejte alias a zapamatujte si ho. Název proměnné zprostředkovatele jeqry_<alias>, kde<alias>se nahradí názvem aliasu, který jste zadali.Zprostředkovatelé, které načítáte tímto mechanismem, se také přidají do atributu MSTICPy
current_providers, který se používá například v následujícím kódu:import msticpy msticpy.current_providers
Výběrem možnosti Uložit nastavení uložte provedené změny.
Definujte automaticky načtené komponenty MSTICPy
Tento postup popisuje, jak definovat další komponenty, které jsou automaticky načteny msTICPy při spuštění nbinit.init_notebook funkce.
Mezi podporované komponenty patří následující pořadí:
- TILookup: Knihovna poskytovatele TI, kterou chcete použít
- GeoIP: Poskytovatel GeoIP, kterého chcete použít
- AzureData: Modul, který používáte k dotazování podrobností o prostředcích Azure
- AzureSentinelAPI: Modul, který používáte k dotazování rozhraní API služby Microsoft Sentinel
- Poznámkové bloky: Poznámkové bloky z balíčku msticnb
- Pivot: Funkce pro datovou analýzu
Komponenty se načítají v tomto pořadí, protože Pivot komponenta potřebuje mít načtené dotazy a další poskytovatele, aby našla kontingenční funkce, které připojuje k entitám. Další informace naleznete v dokumentaci MSTICPy. Další informace najdete v příručce Začínáme pro poznámkové bloky Azure Sentinel ML.
Definovat automaticky načtené komponenty MSTICPy:
Přejděte k další buňce s následujícím kódem a spusťte ji:
mpedit.set_tab("Autoload Components") mpeditNa kartě Součásti automatického načítání definujte hodnoty parametrů podle potřeby. Příklad:
GeoIpLookup. Zadejte název zprostředkovatele GeoIP, kterého chcete použít, buď GeoLiteLookup , nebo IPStack.
Komponenty AzureData a AzureSentinelAPI Definujte následující hodnoty:
- auth_methods: Přepište výchozí nastavení pro AzureCLI a připojte se pomocí vybraných metod.
- Automatické připojení: Nastavte hodnotu false, aby se načetla bez připojení.
Další informace najdete v tématu Zadání parametrů ověřování pro rozhraní API služby Azure a Microsoft Sentinel.
Notebooklets. Komponenta Notebooklets má jeden blok parametrů: AzureSentinel.
Pomocí následující syntaxe zadejte pracovní prostor Služby Microsoft Sentinel:
workspace:\<workspace name>. Název pracovního prostoru musí být jeden z pracovních prostorů definovaných na kartě Microsoft Sentinel .Pokud chcete do funkce přidat další parametry
notebooklets init, zadejte je jako páry klíč:hodnota oddělené novými spojnicemi. Příklad:workspace:<workspace name> providers=["LocalData","geolitelookup"]Další informace najdete v dokumentaci MSTICNB (MSTIC Notebooklets).
Některé komponenty, jako je TILookup a Pivot, nevyžadují žádné parametry.
Výběrem možnosti Uložit nastavení uložte provedené změny.
Přepínání mezi jádry Pythonu 3.6 a 3.8
Pokud přepínáte mezi jádry Pythonu 3.65 a 3.8, můžete zjistit, že MSTICPy a další balíčky se nenainstalují podle očekávání.
K tomu může dojít, když se !pip install pkg příkaz správně nainstaluje v prvním prostředí, ale pak se nenainstaluje správně ve druhém prostředí. Tím se vytvoří situace, kdy druhé prostředí nemůže importovat nebo používat balíček.
Doporučujeme nepoužívat !pip install... k instalaci balíčků v poznámkových blocích Azure Machine Learning. Místo toho použijte jednu z následujících možností:
Použijte kouzelný příkaz %pip v notebooku. Run (Spuštění):
%pip install --upgrade msticpyInstalace z terminálu:
Otevřete terminál v poznámkových blocích Azure Machine Learning a spusťte následující příkazy:
conda activate azureml_py38 pip install --upgrade msticpyZavřete terminál a restartujte jádro.
Nastavte proměnnou prostředí pro soubor msticpyconfig.yaml
Pokud používáte Azure Machine Learning a máte soubor msticpyconfig.yaml v kořenové složce uživatele, msTICPy tato nastavení automaticky najde. Pokud ale poznámkové bloky spouštíte v jiném prostředí, nastavte proměnnou prostředí, která odkazuje na umístění konfiguračního souboru, podle pokynů v této části.
Definování cesty k msticpyconfig.yaml souboru v proměnné prostředí umožňuje uložit váš soubor do známého umístění a zajistit, abyste vždy nahrávali stejná nastavení.
Jestliže chcete pro různé poznámkové bloky použít různá nastavení, použijte několik konfiguračních souborů s více různými proměnnými prostředí.
Rozhodněte se o umístění souboru msticpyconfig.yaml , například v souboru ~/.msticpyconfig.yaml nebo %userprofile%/msticpyconfig.yaml.
Uživatelé Azure ML: Pokud konfigurační soubor uložíte do složky uživatele služby Azure Machine Learning, funkce MSTICPy
init_notebook(spuštěná v buňce inicializace) automaticky najde a použije soubor a není nutné nastavit proměnnou prostředí MSTICPYCONFIG .Pokud ale máte v souboru uložené i tajné kódy, doporučujeme konfigurační soubor uložit na výpočetní místní disk. Interní výpočetní úložiště je přístupné jenom osobě, která výpočetní prostředky vytvořila, zatímco sdílené úložiště je přístupné komukoli, kdo má přístup k vašemu pracovnímu prostoru Azure Machine Learning.
Další informace najdete v tématu Co je výpočetní instance služby Azure Machine Learning?
V případě potřeby zkopírujte soubor msticpyconfig.yaml do vybraného umístění.
Nastavte proměnnou prostředí MSTICPYCONFIG tak, aby odkazovala na toto umístění.
K definování proměnné prostředí MSTICPYCONFIG použijte jeden z následujících postupů.
Pokud chcete například nastavit proměnnou prostředí MSTICPYCONFIG v systémech Windows:
Podle potřeby přesuňte soubor msticpyconfig.yaml do výpočetní instance.
Otevřete dialogové okno Vlastnosti systému a přejděte na kartu Upřesnit.
Výběrem možnosti Proměnné prostředí... otevřete dialogové okno Proměnné prostředí.
V oblasti Systémové proměnné vyberte Nový... a definujte hodnoty následujícím způsobem:
-
Variable name: Definujte jako
MSTICPYCONFIG - Hodnota proměnné: Zadejte cestu k souboru msticpyconfig.yaml.
-
Variable name: Definujte jako
Poznámka:
V případě možností Linuxu a Windows je potřeba restartovat server Jupyter, aby se vybrala proměnná prostředí, kterou jste definovali.
Další kroky
Další informace naleznete v tématu:
| Předmět | Další odkazy |
|---|---|
| MSTICPy |
-
Konfigurace balíčku MSTICPy - Editor nastavení MSTICPy - Konfigurace prostředí poznámkového bloku - MPSettingsEditor Poznámkový blok Poznámka: Úložiště Azure-Sentinel-Notebooks na GitHubu obsahuje také soubor msticpyconfig.yaml se zakomentovanými oddíly, které vám můžou pomoct pochopit nastavení. |
| Poznámkové bloky Jupyter a Microsoft Sentinel |
-
Vytvoření prvního poznámkového bloku Microsoft Sentinelu (řada blogů) - Poznámkové bloky Jupyter: Úvod - Dokumentace k MSTICPy - Dokumentace ke službě Microsoft Sentinel Notebooks - The Infosec Jupyterbook - Průvodce poznámkovým blokem Explorer pro hostitele na Linuxu - Proč používat Jupyter pro vyšetřování zabezpečení - Vyšetřování zabezpečení s využitím Microsoft Sentinelu a poznámkových bloků - Dokumentace Pandas - Dokumentace k Bokeh |